哪位有s7-300与s7-200的mpi通信中db块与v区对应详细资料,另外我想问一下想用组态软件与s7-300做mpi通信,然后用e277模块与s7-300做dp通信同时组态软件也能访问s7-200不知道可不可以,硬/软件组态方面应该怎样连接,三者波特率是不是要设置相同,好用这方面的资料.
问题补充:
我看了一些相关的资料好像要先在db区里编辑
佳答案
1、db块与v区对应:
s7200与s7300之间采用mpi通讯方式时,s7200plc中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的v存储区当中即可,而s7300中需要在ob1(或是定时中断组织块ob35)当中调用系统功能x_get(sfc67)和x_put(sfc68),实现s7300与s7200之间的通讯,调用sfc67和sfc68时var_addr参数填写s7-200的数据地址区,由于s7-200的数据区为v区,这里需填写p#db1.×××byten对应的就是s7200v存储区当中vb××到vb(××+n)的数据区。
具体操作方法见下述文档,下载连接:
http://www.ad.siemens.com.cn/download/searchresult.aspx?searchtext=a0148
2、相关文档:
《plc—plc之间的mpi通信----调用系统功能的通信方式》下载:
http://www2.ad.siemens.com.cn/download/upload/as/application/a0065.pdf
3、组态软件与mpi和profibus-dp可以同时使用,然后用e277模块与s7-300做dp通信同时组态软件也能访问s7-200不知道可不可以?
mpi和profibus-dp可以同时使用。但同时对s7-200进行mpi通讯有进行dp通讯,是无意义的事情。而且mpi通讯距离大为50米。
一般s7-300的mpi多用于与上位机或hmi连接,dp用于与s7-200等智能从站连接。
参见:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?q_id=60224&cid=1029