200和300mpi通信
林慧玲
发布于2014-03-28 18:01
242
0
标签:
200和300mpi通信,调用sfc67/68,rd引脚能不能用200的v区?用i/q/m区都可以,但v区就不行。
问题补充:
req引脚,接收请求,
是一直为1接收,还是边沿触发接收,还是不用管?
佳答案
1、可以应用连续的v存储区,可能是两者的对应关系没有搞清。
如果var_addr:p#db1.dbx10.0byte10,即从s7-200的变量区(vb)从地址10开始读出10个字节。
2、s7-300和s7-400cpu可以作为mpi主站用xget(sfc67)和xput(sfc68)指令读取s7-200数据,通信数据包大为64个字节。s7200cpu中不需要编写任何与通信有关的程序,只需要将要交换的数据整理到一个连续的v存储区当中即可。
3、要求s7-200cpu的必备条件:
设置s7-200cpu的地址。
将要发送的数据放置在缓冲区中或者从缓冲区中获取已接收的数据。
在step7中当参数化系统功能sfc67"x_put"和sfc68"x_get"时,定义发送和接收缓冲区。
4、相关文档:
《s7-300/400和s7-200通过mpi的s7基本通信是如何实现数据通信工作的?》连接:
https://support.automation.siemens.com/cn/llisapi.dll?func=cslib.csinfo&objid=23548936&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=cn