2台G120变频器和S7-300走的DP通讯,速度在触摸屏上设。数据块DB2用作放电机的速度数据,DB2.DBD0和DB2.DBD4分别放对应的数据,启动电机后,DB2.DBD0对应的电机可以正常运行和调速,DB2.DBD4的电机速度值可以在程序中监控到,但是电机没有运行;如果把DB2.DBD4的数据单独放在另一个数据块里DB3.DBD0,那么2台电机都能正常运行正常调速,数据不能放同一个块吗?地址没有重复。我21台电机的话是不是要建21个数据块?
问题补充:
该地址在其他地方没用到,程序也就是截图的这些,我也试过放在DB2块的其他位置如DB2.DBD8/DB2.DBD12/DB2.DBD100
也是不行的,只要放其他块就没问题,不知道什么原因
图片说明:
最佳答案
放在同一个DB块下是没有问题的。你查看一下DB2.DBD4是不是在程序的其他地方被使用了,导致传送的数值不对。
补充:如果是这样的话,建议你看看屏上组态的地址。还有就是DB2里面的地址是不是有间接寻址用的。你可以把速度数据都放到DB3中。感觉还是地址被占用了。
提问者对于答案的评价:
因为外部端子启动,用传送指令把047E直接传给控制字,就能正常运行,不知道这样解决的方法对不对?
专家置评
一个DB完全没问题,可以从PQW286倒推,看看数据传输在哪部分出错了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc230465.html