当前位置: 主页 > 变频与传动

s7-200与ABB ACS510变频器通讯问题

我是用的S7-200自带的主从通讯协议,我把SM0.1换成I0.0输入的时候变频就有EFB好信息,用SM0.1就接收不以数据。(见下图程序)
我是想从变频器里面读取模拟AI1的值(随便问问我应该用什么存储地址?MODBUS地址是40002,PLC上面使用什么地址,如何转换?)
然后写入启动与运行给定、AO1模拟量输出,试了两天,没有一点进步,S7-200有写如果第三方的变频器支持modbus的话,可以使用主从通讯协议。变频器的参数设置应该是没有问题我与厂家联系过。
求大神们帮帮忙,分析一下。
最好是能举例程序(复制的看不太懂)。
所有的分都给了。

图片说明:

s7-200与ABB ACS510变频器通讯问题s7-200与ABB ACS510变频器通讯问题 s7-200与ABB ACS510变频器通讯问题s7-200与ABB ACS510变频器通讯问题 s7-200与ABB ACS510变频器通讯问题s7-200与ABB ACS510变频器通讯问题 s7-200与ABB ACS510变频器通讯问题s7-200与ABB ACS510变频器通讯问题

最佳答案

我这有个西门子200与ABBACS800变频器通讯,采用西门子的modbus指令库的例子,程序例子和变频器参数都有,你留下你的邮箱我给你发过来,你参考下。我的邮箱:xch202@163.com

提问者对于答案的评价:
非常感谢,现在还有点搞不懂的是,count的位数设置,0000、1000是位的单位,30000、40000是字的单位是吗。

专家置评

1.把SM0.1换成I0.0输入的时候变频就有EFB好信息,用SM0.1就接收不以数据
SM0.1的上升沿是检测不到的,所以您可以直接使用SM0.1而不要加上升沿指令
2.我是想从变频器里面读取模拟AI1的值
00001–09999:数字量输出(线圈)
10001–19999:数字量输入(触点)
30001–39999:输入数据寄存器(通常为模拟量输入)
40001–49999:数据保持寄存器
3.然后写入启动与运行给定、AO1模拟量输出,试了两天,没有一点进步
建议您使用轮询的方式进行Modbus通信,即使用上一条MBUS_MSG指令的DONE位触发下一条MBUS_MSG的使能位同时复位上一条指令的使能位。详细请参考
htTP://www.ad.siemens.com.cn/download/docMessage.ASpx?ID=1348&loginID=&srno=&sendtime=

  • 关注微信

猜你喜欢

微信公众号