大家好,我现在的项目要求用224XPPLC两个,来完成如下工艺:
1#PLC负责读取爱默生EMF-200数据,流量计是标准modbus协议,读完数据后,发给两个设备,分别是1.modbus主,和2.2#PLC。我的方案是,1#PLC1口,做modbus主站,流量计是从站,1#PLC1#口,读流量计数据,读完后再通过1#口发给连在一起的2#PLC的0#口,1#PLC0#口,做modbus从站,响应另一个modbus主站的查询。2#PLC0#口是modbus从站,然后用2#PLC1#自由口把数据发走。方案没有问题,现在的问题是,S7-200modbus库调用后,不太明白数据存储的地址分配,可能要从流量计里读多个数据,如瞬时和累积流量,1#PLC是否要执行多次,读指令?还有库的存储区和读写指令的数据指针之间是什么关系?假如要读取多个数据,从站的初始化要做几次?
问题补充:
一个从站可以从另一个从站收数据吗?
最佳答案
1、1口能否做modbus主站,查一下就清楚了;
2、modbus在同一网里有且只能有一个主站。
3、主站负责数据的读取和分发,从站被动地响应;
4、内存分配上,库内存是指库内部使用的部分,只要分配给它一块未使用的区间即可,里面的数据就不必管了。其它与modbus协议有关的的数据地址,你得安排好。一般只用到保持寄存器(holding register)
5、数据的移动、保存等与modbus通讯相对无关,是另外的问题。
提问者对于答案的评价:
说的很好,谢谢您,谢谢大家.
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357587.html