S7 200和S7 300之间DP通信的问题

最近在做一个项目,采用CPU  224XP 做Modbus 通信,采集modbus设备的数据,然后利用EM 277和CPU 313-2DP做DP 通信,但是EM 277做DP通信的时候最多只能传送64个字的数据量,而需要通信的数据不止64个字,请问,EM277的DP最大通信数据量可以更改吗? 如果不行,请问如何做分时分批的DP通信呢? 由于以前没做过,所以完全不知道如何下手。请各位高手指点!!谢谢啦!

最佳答案

可以分批传啊。在64个字节中取出2个字节做为通讯握手用,一个用着索引号IDENX一个作为 发送和接受完成的握手型号。比如300先发送IDENX=0.同时置位某个位,把他发送到S7-200. 当S7 200接受到IDENX等于0,就把某个区域的62个字节发送到通信的V区里。同事S7 200再置位某个位,告诉300.数据发送完成。S7 300收到200过来的发送完成位和IDENX号码后,就把相应数据 传送到习惯DB里,然后增加IDEX号码到2.请求200发送另外数据。
这样你不必需要64输出到200了。只需要2个字节。
其实就类似与轮旬的通信方式。只不过 你需要的数据不能一次性全部读完罢了。

提问者对于答案的评价:
谢谢指点,思路很清晰,但我对于西门子的编程不是很熟悉,只有按照你的思路先测试一下!慢慢摸索,多谢啦!

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

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

相关推荐