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)
因通讯程序篇幅大就不一一截图了。 需要程序的留邮箱或者发站内信息!!!
|