這裏簡單介紹下西門子plc梯形圖編程實例 使用西門子200smart PLC與(yu) 電流表進行 Modbus RTU通訊
關(guan) 於(yu) Modbus 通訊可自行查閱資料,這裏不做過多贅述,不說廢話直接開始。
1.接線
下圖1. S7-200 SMART CPU 集成 RS485 端口的引腳分配
連接器 |
引腳標號 |
信號 |
引腳定義(yi) |
![]() |
1 |
屏蔽 |
機殼接地 |
2 |
24V 返回 |
邏輯公共端 | |
3 |
RS-485 信號 B |
RS-485 信號 B | |
4 |
發送請求 |
RTS (TTL) | |
5 |
5V 返回 |
邏輯公共端 | |
6 |
+ 5V |
+5 V,100 Ω 串聯電阻 | |
7 |
+24V |
+24 V | |
8 |
RS-485 信號 A |
RS-485 信號 A | |
9 |
不適用 |
10 位協議選擇(輸入) | |
外殼 |
屏蔽 |
機殼接地 |
下圖2. 青智儀(yi) 表ZW1619-RS485 端口的引腳分配
**需要注意的是,西門子PLC定義(yi) 的RS485-A和-B與(yu) 其他廠家定義(yi) 不同;
這裏需要將電流表端485A-PLC的3腳(B)、電流表端485B-PLC的8腳(A),交叉相連接。
2.設置電流表通訊參數
這裏用的是默認參數,Modbus 規約RTU模式 通訊
參數 |
設置值 |
波特率 |
9600 |
數據位 |
8 |
校驗位 |
none |
停止位 |
1 |
從(cong) 站地址 |
1 |
這裏是寄存器地址
寄存器地址(十進製) |
存器地址(十六進製) |
數據名稱 |
數據類型 |
4096 |
1000H |
單相電壓值 |
浮點數 |
4098 |
1002H |
單相電流值 |
浮點數 |
4100 |
1004H |
單相功率值 |
浮點數 |
... |
以上參數及設置都可以從(cong) 說明書(shu) 中找到。
儀(yi) 表說明書(shu) ZW1619,提取密碼:1234 https://pan.baidu***.com/s/1WGgq67TQ6sCHXjvNbsVrYw
3.編寫(xie) PLC程序
PLC做主站,這裏直接調用 庫文件>Modbus RTU Mater下的指令:
- 初始化主站,設置波特率,COM口等相關參數,具體設置可按F1查看幫助
2.發送請求,設置從(cong) 站地址為(wei) 1,讀寄存器,讀取起始地址設為(wei) 44097(40001+十進製設備地址4096),數量為(wei) 4,存入PLC地址&VB100;即VD100,4個(ge) 雙字節:
儀(yi) 表寄存器地址 |
存入寄存器地址 |
存入V區地址 |
4096 |
44097 |
VD100 |
4098 |
44099 |
VD104 |
4100 |
44101 |
VD108 |
4.調試PLC程序
寫(xie) 入PLC程序,打開狀態圖表監控
將VD40,賦值44097,V30.0、V30.1置為(wei) 1 開始通訊測試
修改VD100、VD104等顯示格式為(wei) :浮點數
PLC程序實例-電流表模塊通訊,提取密碼:1234 https://pan.baidu***.com/s/1lo6FjoBgZHy2wIqd5LWNUw
這裏是電流表隻支持 讀取電流功能,所以僅(jin) 有電流值可以讀取到。
運行電機,監控到VD104有數值變化,與(yu) 電流表示數相近,與(yu) 電流表Modbus RTU通訊成功。