S7-200和S7-300DP通讯问题

各位大侠,第一次做200和300的DP通讯,有点问题我不知道怎么解决,由于之前这个项目是我公司的一个同事做的,但是我同事到另外一个项目上去了,所以我就临时派我去,
这其中有个200和300的通讯问题,请教一下各位大哥。
我用的是300PLC的CPU为315-2DP,(做为主站)下面挂了200PLC(做为从站)是通过EM277模块进行DP通讯,我也在网上查了一下关于200和300关于DP通讯的资料,我另外看了这个程序,有点看不懂,向各位请教(看下图)主要是这个偏移量是怎么设置的,还要DP通讯的步骤具体是怎样的,是怎样进行数据交换的,再次非常感谢各位了,也可加我QQ123810650,谢谢!!

问题补充:
您好,首先感谢各位的回答,我现在又从新理解了一遍,看我理解得对不对,请各位高手指教。
如果我选择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的发送区)
是否为这样理解,望请各位大侠指教

图片说明:

S7-200和S7-300DP通讯问题    S7-200和S7-300DP通讯问题   

最佳答案

1.S7-300与S7-200通过PROFIBUS-DP通信,需要在STEP7中对S7-300和EM277组态,在S7-200中,只需将待发送的数据传送到组态时指定的V存储区,或者在组态时指定的V存储区中读取接收的数据就可以啦。
2.在PROFIBUS-DP网络上,用鼠标选中EM277从站,打开右边窗口的设备列表中的EM277 PROFIBUS-DP文件夹,根据实际系统的需要选择传送的通信字节数,比如8 Bytes Out/8 Bytes In图标拖放到下面窗口中表格第一行,STEP7会自动分配远程I/O的输入/输出地址(比如S7-300的IB0~IB7和QB0~QB7)
3.双击打开PROFIBUS-DP网络上EM277从站,在常规选项卡中的接口属性对话框中设置EM277从站的地址与EM277上的拨码开关设置应相同。
4.在参数赋值选项卡中,设置I/O Offset in the V-memory(V存储区中的I/O偏移量),比如设为100,那么即用S7-200的VB100~VB115与S7-300的IB0~IB7和QB0~QB7交换数据。
5.组态完硬件配置后,记得下截至S7-300的CPU模块中。

补充一下:我记在亿万论坛里有杨胜峰老师的S7-300视频,或者在网上搜索一下,第37讲就是讲的CPU31x-2DP与S7-200之间的 PROFIBUS-DP主从通信,视频图文并茂很详细,你看过之后应该就能够理解了。

提问者对于答案的评价:
感谢!

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

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

相关推荐