s7-200和s7-300dp通讯问题
林慧玲
发布于2014-03-28 18:01
292
0
标签:
次做200和300的dp通讯,不知道怎么解决,由于之前这个项目是一个同事做的,但是同事到另外一个项目上去了,所以就临时派去,
这其中有个200和300的通讯问题,
用的是300plc的cpu为315-2dp,(做为主站)下面挂了200plc(做为从站)是通过em277模块进行dp通讯,也在查了一下关于200和300关于dp通讯的资料,另外看了这个程序,有点看不懂,(看下图)主要是这个偏移量是怎么设置的,还要dp通讯的步骤具体是怎样的,是怎样进行数据交换的,
问题补充:
现在又从新理解了一遍,看理解得对不对,
如果选择32位字节输入、32位字节输出,那么就定义(qb0-qb31、ib0-ib31)300的地址可以随便定义。
那么200plc占用64个字节,前面32位字节为接收(即300的发送),后面32为为发送(即300plc的接收)
如果200和300地址的偏移量设置为1000,那么200的地址为vb1000-vb1063,(其中vb1000-vb1031为200plc的接收区,vb1032-vb1063为200plc的发送区)
是否为这样理解,
图片说明: 1,主要是这个偏移量是根据什么来设置的 2,这是挂的4个em277模块(也知道要导入.gsd文件)
佳答案
1.s7-300与s7-200通过profibus-dp通信,需要在step7中对s7-300和em277组态,在s7-200中,只需将待发送的数据传送到组态时指定的v存储区,或者在组态时指定的v存储区中读取接收的数据就可以啦。
2.在profibus-dp网络上,用鼠标选中em277从站,打开右边窗口的设备列表中的em277profibus-dp文件夹,根据实际系统的需要选择传送的通信字节数,比如8bytesout/8bytesin图标拖放到下面窗口中表格行,step7会自动分配远程i/o的输入/输出地址(比如s7-300的ib0~ib7和qb0~qb7)
3.双击打开profibus-dp网络上em277从站,在常规选项卡中的接口属性对话框中设置em277从站的地址与em277上的拨码开关设置应相同。
4.在参数赋值选项卡中,设置i/ooffsetinthev-memory(v存储区中的i/o偏移量),比如设为100,那么即用s7-200的vb100~vb115与s7-300的ib0~ib7和qb0~qb7交换数据。
5.组态完硬件配置后,记得下截至s7-300的cpu模块中。