這里簡單介紹下西門子plc梯形圖編程實(shí)例 使用西門子200smart PLC與電流表進(jìn)行 Modbus RTU通訊
關(guān)于Modbus 通訊可自行查閱資料,這里不做過多贅述,不說廢話直接開始。
1.接線
下圖1. S7-200 SMART CPU 集成 RS485 端口的引腳分配
下圖2. 青智儀表ZW1619-RS485 端口的引腳分配
**需要注意的是,西門子PLC定義的RS485-A和-B與其他廠家定義不同;
這里需要將電流表端485A-PLC的3腳(B)、電流表端485B-PLC的8腳(A),交叉相連接。
2.設(shè)置電流表通訊參數(shù)
這里用的是默認(rèn)參數(shù),Modbus 規(guī)約RTU模式 通訊
參數(shù) |
設(shè)置值 |
波特率 |
9600 |
數(shù)據(jù)位 |
8 |
校驗(yàn)位 |
none |
停止位 |
1 |
從站地址 |
1 |
這里是寄存器地址
寄存器地址(十進(jìn)制) |
存器地址(十六進(jìn)制) |
數(shù)據(jù)名稱 |
數(shù)據(jù)類型 |
4096 |
1000H |
單相電壓值 |
浮點(diǎn)數(shù) |
4098 |
1002H |
單相電流值 |
浮點(diǎn)數(shù) |
4100 |
1004H |
單相功率值 |
浮點(diǎn)數(shù) |
... |
以上參數(shù)及設(shè)置都可以從說明書中找到。
儀表說明書ZW1619,提取密碼:1234 https://pan.baidu.com/s/1WGgq67TQ6sCHXjvNbsVrYw
3.編寫PLC程序
PLC做主站,這里直接調(diào)用 庫文件>Modbus RTU Mater下的指令:
- 初始化主站,設(shè)置波特率,COM口等相關(guān)參數(shù),具體設(shè)置可按F1查看幫助
2.發(fā)送請求,設(shè)置從站地址為1,讀寄存器,讀取起始地址設(shè)為44097(40001+十進(jìn)制設(shè)備地址4096),數(shù)量為4,存入PLC地址&VB100;即VD100,4個雙字節(jié):
儀表寄存器地址 |
存入寄存器地址 |
存入V區(qū)地址 |
4096 |
44097 |
VD100 |
4098 |
44099 |
VD104 |
4100 |
44101 |
VD108 |
4.調(diào)試PLC程序
寫入PLC程序,打開狀態(tài)圖表監(jiān)控
將VD40,賦值44097,V30.0、V30.1置為1 開始通訊測試
修改VD100、VD104等顯示格式為:浮點(diǎn)數(shù)
PLC程序?qū)嵗?電流表模塊通訊,提取密碼:1234 https://pan.baidu.com/s/1lo6FjoBgZHy2wIqd5LWNUw
這里是電流表只支持 讀取電流功能,所以僅有電流值可以讀取到。
運(yùn)行電機(jī),監(jiān)控到VD104有數(shù)值變化,與電流表示數(shù)相近,與電流表Modbus RTU通訊成功。