当前位置: 主页 > PLC控制

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

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

ASs='html_titleimg_p' STyle='text-align:CEnter;'>b296af9ecBFf3bf822351143bFC390b0

最佳答案

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

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

  • 关注微信

猜你喜欢

微信公众号