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通讯
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)
因通讯程序篇幅大就不一一截图了。