一台S7-300和多台S7-200MPI无组态通讯怎么编写300侧程序

使用SFC67和SFC68,多台S7-200,谢谢

问题补充:
谢谢,如果我有8台S7-200作为从站,我就要在OB1中添加16个网段,调用8次SFC67和SFC68,是这样吗?

最佳答案

通过调用SFC67/68实现无组态的MPI的通信,适合S7-400PLC、S7-300PLC、S7-200PLC之间的通信。
以S7-200与S7-300之间的无组态MPI通信为例来说明,一般S7-200与S7-300之间只能采用单边无组态通信方式,即仅在S7-300
在X_PUT(SFC68)发送数据的指令,通过SFC68将数据写入不在同一个本地S7站的通信伙伴。在通信伙伴上没有相应的SFC68,必须确保由SD(本机的数据区,数据类型为ANY,在发送CPU上,既S7-300PLC上)定义的发送区和由VAR_ADDR参数(对方的数据区,数据类型为ANY,在通信伙伴上,这里是指S7-200)定义的接收区长度相同,并且数据类型相匹配。
一般若对S7-200的V区读写,则在S7-300中定义S7-200的V区,须用DB1代替,用指针间接寻址方式进行。如你想读出S7-200中VB0以后的30个字节并且放到S7-300的MB20以后的30个字节中,需要调用系统功能SFC67,在参数VAR_ADDRESS(对方数据区,指S7-200)中设定S7-200的地址区为:P#DB1.DBX0.0 BYTE 30, 在参数RD(本机的数据区,指S7-300)中设定S7-300的地址区为P#MB20.0 BYTE30.
同样如果将S7-300的MB40以后的70个字节写入7-200中VB31以后的70个字节中,需要调用系统功能SFC68,在参数VAR_ADDR中定义S7-200的地址区:P#DB1.DBX31.0 BYTE 70, 在参数SD中设定S7-300D的地址区为P#MB40.0 BYTE 70;
一般S7-300/400可以同时作为客户机和服务器,而S7-200只能作为服务器。如果想实现S7-300/400与两个S7-200站通信,在通过REQ=1调用相应SFC67/68之后,激活读写作业。此后可以继续调用SFC67/68, 两套指令的REQ和CONT可以一直为1,直到参数BUSY=0 指示接收到应答为止

具体可以看下面的资料
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=1360&loginID=&srno=&sendtime=

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • CPU222的通讯问题

    各位学长,最近有个小的工程,需要CPU222通过modbus协议与现场设备通讯,并和上位机通讯组态,但222只有一个485口,如何实现上位下位的通讯连接呢?modbus是自由口协议…

    SIMATIC S7-200 2021年7月4日
  • 请问map库储存区的问题?

    请问map库储存区的68个字节存储区详细解释有吗?还有用了map指令就不用PTO向导了吗?HOME指令是不是可以不用正反转限位,谢谢! 问题补充:这些链接我都看过了,没有解决我的问…

    SIMATIC S7-200 2021年7月5日
  • 224xp模拟量输入接线疑问

    224xp继电器输出型模拟量输入端有A+和B+都可以是±10V信号,看接线图上 A+接信号正极,B+接信号负极,但疑问是M端子同时接A、B通道信号的正负极,那样不是短路了…

    SIMATIC S7-200 2021年7月5日
  • 关于浮点数计算的问题

    我需要一个运算,先是浮点数计算算,然后乘以一个很大的倍率,但是浮点数不管是加减乘除,都有一个误差如下图,但是乘以200000之后,这个误差累计就很大很大,求大神解决办法 钻石用户推…

    SIMATIC S7-200 2021年7月5日
  • CPU222CN上电后SF/DIAG和RUN指示灯亮

    CPU222CN,型号:212-1BB23-0XB8,上电后,拨码开关拨到RUN、TERM、STOP,SF/DIAG和RUN指示灯总是亮。电脑和CPU也通讯不上,哪位高手知道原因?…

    SIMATIC S7-200 2017年11月16日
  • CPU224XP 0-20mA 模拟量输出

    看资料说CPU224XP有0-20mA 模拟量输出,但是我把AQW置0,但是却输出4mA,请问一下还有什么设置?谢谢! 问题补充:已確定AQW置0,但是CPU224XP還…

    SIMATIC S7-200 2017年11月1日
  • 关于ST-200-LOGO

    请问各位朋友在那个网站能下载ST-200-LOGO 最佳答案 楼主说的是S7-200和Logo吗?这两种产品的详细资料在西门子网站上都可以找到。http://www.ad.siem…

    SIMATIC S7-200 2021年7月5日
  • step7 microwin v4.0 sp9启动帮助失败

    win10 64位,安装Windows6.1-KB917607-x64.msu显示安装程序遇到错误;0x80096002,消息签名者的证书无效,或找不到 最佳答案 首先不…

    SIMATIC S7-200 2017年6月24日
  • CPU224XP进行高速计数器的时候,可以接什么样的编码器?

    必须是单端的,还是可以接差分的啊?分别怎么接线?接绝对值的怎么接? 最佳答案 1.CPU224可以使用6路30kHz单相高速计数器或4路20kHz的两相高速计数器。和两路高速数字量…

    2018年3月6日
  • 关于S7-200编程中的一个问题

    我有一个控制程序,拟在西门子K-TP 178 micro中将其组态为在HMI中输入控制参数并确认后,PLC中的M0.4将被置为“1”,通知PLC执行相应的操作,…

    SIMATIC S7-200 2021年7月4日