此實例將在PLC中自動讀取IC卡的卡號,PLC通過RS485連接modbus讀寫器YW-630或者YW-631。
以下例程在西門子S7-200 smart中調(diào)試和運行。S7-200 smart系列PLC訪問外部寄存器設置的寄存器地址比實際寄存器地址多1,例如:卡號起始寄存器地址:0004。在PLC中設置為40005。
1、PLC上電初始化。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_En | M2.0 | 循環(huán)第1次使能 |
| First_Scan_On | SM0.1 | 僅在第一個掃描周期時接通 |
| MBUS_CTRL_Done | M0.0 | Modbus主站初始化完成 |
| Start_MBUS_MSG_1 | M0.1 | Modbus主站初始化完成,啟動第一套讀寫信息 |
2、初始化Modbus主站通訊。
EN-- 使能: 必須保證每一個掃描周期都被使能(SM0.0)
Mode--模式:1-----使能modbus協(xié)議功能;0-----恢復為系統(tǒng)PPI協(xié)議功能

| 符號 | 地址 | 注釋 |
|---|---|---|
| Always_On | SM0.0 | 始終接通 |
| MBUS_CTRL_Done | M0.0 | Modbus主站初始化完成 |
| MBUS_CTRL_Error | MB1 | Modbus主站初始化錯誤代碼 |
1、PLC上電初始化。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_En | M2.0 | 循環(huán)第1次使能 |
| First_Scan_On | SM0.1 | 僅在第一個掃描周期時接通 |
| MBUS_CTRL_Done | M0.0 | Modbus主站初始化完成 |
| Start_MBUS_MSG_1 | M0.1 | Modbus主站初始化完成,啟動第一套讀寫信息 |
3、讀取卡片序列號(卡號)。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_Done | M3.0 | 循環(huán)第1次完成 |
| Cycle_1st_En | M2.0 | 循環(huán)第1次使能 |
| MBUS_CTRL_Error | MB1 | Modbus主站初始化錯誤代碼 |
| Start_MBUS_MSG_1 | M0.1 | Modbus主站初始化完成,啟動第一套讀寫信息 |
4、如果讀正常。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_Done | M3.0 | 循環(huán)第1次完成 |
| Cycle_1st_En | M2.0 | 循環(huán)第1次使能 |
| Start_MBUS_MSG_1 | M0.1 | Modbus主站初始化完成,啟動第一套讀寫信息 |
5、判斷是否讀到卡號。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_Done | M3.0 | 循環(huán)第1次完成 |
| SNR_Valid_Flag | M0.3 | 卡號有效 |
6、判斷如果卡號都等于0,說明沒有讀到卡。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_Done | M3.0 | 循環(huán)第1次完成 |
| SNR_Valid_Flag | M0.3 | 卡號有效 |
7、沒有讀到卡號,啟動定時500ms再去讀卡。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_Done | M3.0 | 循環(huán)第1次完成 |
| SNR_Valid_Flag | M0.3 | 卡號有效 |
8、定式時間到,啟動讀卡號。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_Done | M3.0 | 循環(huán)第1次完成 |
| Cycle_1st_En | M2.0 | 循環(huán)第1次使能 |
9、如果卡號有效。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_Done | M3.0 | 循環(huán)第1次完成 |
| Cycle_1st_En | M2.0 | 循環(huán)第1次使能 |
| Cycle_2st_Done | M3.1 | 循環(huán)第2次完成 |
| Cycle_2st_En | M2.1 | 循環(huán)第2次使能 |
| SNR_Valid_Flag | M0.3 | 卡號有效 |
10、如果需要,寫蜂鳴器和LED寄存器: LED和蜂鳴器分別閃一次。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_2st_Done | M3.1 | 循環(huán)第2次完成 |
| Cycle_2st_En | M2.1 | 循環(huán)第2次使能 |
| MBUS_CTRL_Error | MB1 | Modbus主站初始化錯誤代碼 |
11、判斷是否都作完。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_2st_Done | M3.1 | 循環(huán)第2次完成 |
| Cycle_2st_En | M2.1 | 循環(huán)第2次使能 |
| Cycle_3st_Done | M3.2 | 循環(huán)第3次完成 |
| Cycle_3st_En | M2.2 | 循環(huán)第3次使能 |
12、處理完卡號后,可以對卡進行休眠。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_3st_Done | M3.2 | 循環(huán)第3次完成 |
| Cycle_3st_En | M2.2 | 循環(huán)第3次使能 |
| MBUS_CTRL_Error | MB1 | Modbus主站初始化錯誤代碼 |
13、判斷是否完成。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_2st_Done | M3.1 | 循環(huán)第2次完成 |
| Cycle_3st_Done | M3.2 | 循環(huán)第3次完成 |
| Cycle_3st_En | M2.2 | 循環(huán)第3次使能 |
| Cycle_4st_Done | M3.3 | 循環(huán)第4次完成 |
| Cycle_4st_En | M2.3 | 循環(huán)第4次使能 |
14、清空卡號寄存器。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_4st_Done | M3.3 | 循環(huán)第4次完成 |
| Cycle_4st_En | M2.3 | 循環(huán)第4次使能 |
| MBUS_CTRL_Error | MB1 | Modbus主站初始化錯誤代碼 |
15、啟動重新讀卡號。

| 符號 | 地址 | 注釋 |
|---|---|---|
| Cycle_1st_Done | M3.0 | 循環(huán)第1次完成 |
| Cycle_1st_En | M2.0 | 循環(huán)第1次使能 |
| Cycle_3st_Done | M3.2 | 循環(huán)第3次完成 |
| Cycle_4st_Done | M3.3 | 循環(huán)第4次完成 |
| Cycle_4st_En | M2.3 | 循環(huán)第4次使能 |
| SNR_Valid_Flag | M0.3 | 卡號有效 |
|
Modbus讀卡器,PLC讀卡器,Modbus RTU, Modbus TCP,modbus接口IC卡讀卡器,Modbus接口RFID讀卡器 微信掃一掃聯(lián)系我們 |
1 |
RFID讀寫器產(chǎn)品手冊下載 |
2 |
讀寫器開發(fā)SDK下載 |
3 |
WEB讀卡器開發(fā)指南 |
4 |
Windows讀卡器開發(fā)指南 |
5 |
Android讀卡器開發(fā)指南 |
6 |
Wince讀卡器開發(fā)指南 |
7 |
PLC讀卡器開發(fā)指南 |
8 |
Linux讀卡器開發(fā)指南 |
9 |
單片機讀卡器開發(fā)指南 |
10 |
PCSC讀卡器開發(fā)指南 |