一台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日

相关推荐

  • 200的PID问题

    我要用200PLC,做个PID调节C流量,而设定值B是 A流量*K(比例),所以说设定值波动比较大。如果用200指令向导生成的PID调节效果会咋样?如何优化下比较好。以前…

    SIMATIC S7-200 2020年11月1日
  • S7-200编译运行

    各位大侠,想问下我写完程序之后编译会出现图片里的情况是怎么回事,一直显示正在编译,点运行弹出设备不支持。请各位大侠帮帮忙,感激不尽,谢谢。 问题补充:刚少上传了张图片 图片说明: …

    2017年10月30日
  • 力控I/O组态中的西门子200PPI USB怎么设置

    想通过编程线缆跟力控进行组态,实现控制并可以上传PLC数据,但是自己多次尝试都无法链接,搞不清楚问题的所在,在此求助各位大神,先行谢过 问题补充:还有就是如果设置完成或者设置正确,…

    2021年7月5日
  • smart 200,模拟量输入采用不到数据

    采用西门子smart200的PLC,8通道的模拟量采集模块,本来模拟量采集的很好,我从新下载了一下全部程序,模拟量输入通道通道数据就变为很小,1~6之间的跳动,但是我万用表量输入电…

    2021年7月5日
  • S7-200定时器间接寻址

    S7-200定时器可否间接寻址,怎么做? 问题补充:急,,,在线等 最佳答案 定时器只能间接寻址当前值。 S7-200允许指针存取以下内存区:I、Q、V、M、S、T*仅限…

    SIMATIC S7-200 2020年11月5日
  • 工业现场PLC输入受干扰严重,如何解决?

    S7-222PLC在工业现场严重干扰,I/O点无命令,不停的跳动。输出信号严重波动。 最佳答案 PLC现场干扰这么大,布线和接地没有做好,附近有无大的干扰源,一般动力线和信号线分开…

    SIMATIC S7-200 2020年10月31日
  • 求教有关TC35的小问题

    请教诸位大师,如果采用文本模式发信息,在PLC暂存区输入AT命令中的双引号号时应该输入什么来代替?? 另外,PLC程序指令中有没有可能将实时数据转换为UNICODE码??…

    SIMATIC S7-200 2020年10月31日
  • S7-200CN与S7-200有什么不同点有相同点

    S7-200CN与S7-200有什么不同点有相同点 最佳答案 1、什么是 S7-200 CN?S7-200 CN 和 SIMATI…

    SIMATIC S7-200 2020年10月31日
  • S200编程问题

    请问一下,在编程时程序里同时有两个线圈,两个线圈前面都有不同的条件时接通,我在监控时,看到前面一个通了,后面一个条件不对,线圈没有通,输出来时线圈显示不通,请问是不是在程序里所有的…

    SIMATIC S7-200 2020年11月1日
  • cpu222 DC/DC/DC高速数字脉冲输入

    我用CPU222 DC/DC/DC的高速脉冲输入功能,接收武汉迈信的伺服控制器输出的脉冲信号,不过脉冲的电平为5V,该怎样解决。 最佳答案 5v的一般是,用个差分信号转集…

    SIMATIC S7-200 2021年7月5日