现场有3套200系统,现在300系统需要采集200系统的数据,该如何实现。
注:1,224的P1口与触摸屏连接了,没有EM277模块,无法走DP通讯
2,300系统无MODBUS 通讯模块,无法走MODBUS
最佳答案
http://blog.sina.cn/dpool/blog/s/blog_669692a60101bg0g.html?vt=4
S7 200用一个带编程口的DP头,或者引出下一组DP头
接300的MPI口,如果300的口也占用则使用带编程口DP头,或引出下一个DP头。
只需要在300硬件组态,调用程序即可。
200测只要把需要读写的变量move到相应的vb中即可
1.通信参数的设置
用系统块设置CPU 224在MPI网络中的站地址为3。为了方便下载和监控,将S7-200、S7-300和计算机的通信速率均设置为19.2 kbit/s。需要将系统块下载到CPU,设置的参数才会起作用。
组态时将CPU 315-2DP连接到MPI网络上,设置MPI站地址为2。将设置的参数下载到CPU 315-2DP。
2.CPU 315-2DP读写CPU 224的V区的编程
在CPU 315-2DP的OB35中调用SFC 68“X_PUT”,将本站的DB 1的76字节数据发送到通信伙伴的DB 1的DBB100~DBB175,即CPU 224的VB100~VB175。调用SFC 67“X_GET”,读取CPU 224的VB200~VB275(即DB 1的DBB200~DBB275)中的数据,将它们存放到DB 2。执行OB35的时间间隔为默认的100ms。
下面是CPU 315-2DP的循环中断组织块OB35的程序:
程序段 1:将本站的DB1中的数据写入CPU 224的V区
CALL 'X_PUT'
REQ :=TRUE
CONT :=TRUE
DEST_ID :=W#16#3 //S7-200的MPI地址
VAR_ADDR:=P#DB1.DBX100.0 BYTE 76 //S7-200要写入数据的VB100~VB175
SD :=P#DB1.DBX0.0 BYTE 76 //存放本站要发送的数据的地址区
RET_VAL :=MW2
BUSY :=M0.1
提问者对于答案的评价:
迟到的谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc366629.html