PLC為西門子SR30(采用PLC自帶的Modbus RTU通訊協議)
ABB ACS510
9802 = 1 Modbus
5302 = 1 從站地址
5303 = 19.2Kbit/S波特率
5304 = 2 校驗方式 8E1
5305 = 0
1001 = 10由modbus啟停變頻器
1102 = 0 由modbus給定頻率(0-20000對應0-50Hz)
1103 = 8 給定1來自modbus通訊
3018 = 1 PLC跟變頻器通訊故障時變頻器停機
3019 設置通訊故障時延遲停機時間
1604 = 8 設置PLC可通訊復位故障
初始化:向40001寫0X0476(變頻器上電時必須初始化,可用狀態字里的遠程位(位9)的上升沿時觸發)
啟動 :向40001寫0X047F
停止 :向40001寫0X0477
復位 :向40001寫0X04F6(必須在狀態字里的故障位 = 1時才能寫入復位)
40003為寫頻率地址
40004為狀態字
40005為頻率反饋(除10為實際值)
40006為電流反饋(沒在現場未測試)
狀態字要看英文的,中文翻譯有問題(可能是我的理解有問題) 還有取位的話注意高低字節的問題。
PLC程序采用循環采集的方式:(假設有3臺變頻器,modbus地址分別為1、2、3)
因通訊程序篇幅大就不一一截圖了。需要程序的留郵箱或者發站內信息(關注電子開發網公眾號,公眾號私信)!!!