s7-300与s7-200DP通讯

s7-300组态EM277 DP从站,IB356....QB356.....各16BYTE,设置IO偏移量为500,在300中,建立数据块DB0,调用SFC20,把P#I356.0 BYTE 16复制到DB0.DBX0.0  BYTE 16,把P#DB0.DBX16.0 BYTE16复制到P#Q356.0 BYTE16  在200中写A     V500.1,    Q     0.0,当我把300中DB0.DBX16.1置1而200中Q0.0不为1,这错在那里呢?不过我在200中做了与一台第三方变频器MODBUS通讯程序,这有影响吗?

问题补充:
DB号为55,在300中监控Q356.1=1.  200中V500.I=0.数据区对应关系没问题。300中硬件信息正常可用,通讯无故障提示。其他EM277从站DP通讯正常!

最佳答案

首先在300中是不能建立DB0的,所以你的通讯数据区就不对了。换一个DB块试试,对应关系应该没错。检查EM277的拨码开关是否与组态的地址一致。
补充:从VB500开始以后的32个字节在程序的其他地方有使用的吗,或者MODBUS通讯设置的地址是否与300通讯的地址冲突了。

提问者对于答案的评价:
谢谢你对问题的关注!原因是:我在300中组态的是8wordout/8wordin,结果v500.1及其他字节无法传送!重新组态成32byteout/bytein32后一切正常。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午4:53
下一篇 2018年12月1日

相关推荐