分享

ABB ACS510变频器与西门子Smart 200 Modbus通讯

 紫殿 2019-07-22

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)

因通讯程序篇幅大就不一一截图了。

需要程序的留邮箱或者发站内信息!!!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多