S7-200主从通讯怎么用?

我现有个项目,数字量输入40点,数字输出40点,模拟量输入16点,模拟量输出12点,控制程序不是很大,准备选用200的做,有个老师告诉我可以直接用PPI主从通讯做,但我不知道怎么用

最佳答案

多个CPU进行通讯,可以利用向导或网络读写指令进行主从通讯:
 每条网络读写指令最多能够读或者写16个字节的数据;每个CPU内最多只能有8条网络读写指令同时激活,而网络读写指令的数目没有限制。

 只有通信主站能够使用网络读写指令。缺省情况下,S7-200 CPU的通信口设置为从站模式。因此在编程时,需要把通信口设置为通信主站模式。

  在一个PPI网络中,与一个从站通信的主站的个数并没有限制,但是一个网络中主站的个数不能超过32个。主站既可以读写从站的数据,也可以读写主站的数据。也就是说,S7-200作为PPI主站时,仍然可以作为从站响应其他主站的数据请求。

  一个主站CPU可以读写网络中任何其他CPU的数据。

 由于串行通信的特点,通信数据的接收(或者发送)是不能与PLC程序的扫描周期配合的。所有的通信活动都需要PLC操作系统的管理,网络读写(包括其他类似的通信指令)指令只是告诉操作系统有需要处理的通信任务。因此,网络读写指令采取通信数据缓冲区的方式,在操作系统的通信管理功能与PLC的用户程序之间交换信息。

 网络读写指令(NetR/NetW)的数据缓冲区类似。数据缓冲区除了状态字节和地址、数据长度之外,剩余的部分就是纯数据字节。能够传送到通信对象,或者从对象接收的仅仅是数据字节,不包括数据个数等信息。远程站(通信对象)的数据缓冲区则是纯数据区域。

 网络读写指令可以传递V存储区、M存储区、I/Q区的数据。这取决于设定数据地址时,使用间接寻址方式将地址信息写入到缓冲区中的相应位置,地址信息中包括了存储区和数据的类型。
 使用用NetR/NetW时,应当注意:

 避免简单地定时激活NetR/NetW:由于串行通信的特点(如上所述),无法得知何时真正结束。如果定时进行网络读写通信,必须判断此次通信是否正常结束 
 同时有效的NetR/NetW指令不能超过8个,否则通信请求队列会超出操作系统的管理能力 
 使用SM0.0调用网络读写指令,虽然能长期工作,但不能超过8个指令,而且会出现监控时指令块变为红色的现象,最好还是加上必要的读写状态判断条件。 

 
 网络读写编程大致有如下几个步骤:

 规划本地和远程通信站的数据缓冲区 
 写控制字SMB30(或SMB130)将通信口设置为PPI主站 
 装入远程站(通信对象)地址 
 装入远程站相应的数据缓冲区(无论是要读入的或者是写出的)地址 
 装入数据字节数 
 执行网络读写(NetR/NetW)指令 
  各CPU的通信口地址在各自项目的System Block(系统块)中设置,下载之后起作
 

提问者对于答案的评价:

 

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:43
下一篇 2021年7月5日 上午9:43

相关推荐

  • 自由口通讯8号中断

    使用自由口通讯,中断采用8号中断,与电脑进行数据通讯测试,我采用了串口调试软件,从PLC发送数据到电脑,电脑能结束到数据,但是电脑发送的数据PLC不能接收到任何数据。 最佳答案 使…

    SIMATIC S7-200 2017年7月26日
  • S7-200的PID

    我用S7-200的PID控制,检测量为蒸汽压力,给定量为蒸汽排放阀!用向导生成的!可是我在模拟调试的时候发现只要我检测值的数据没有变化!哪怕和目标值相差很多!输出量就基本上不动了!…

    SIMATIC S7-200 2020年11月5日
  • s7200cn与威纶通及松下变频器通讯问题

    请教一个问题:PLC:西门子S7200CN (一台)触摸屏:威纶通7寸屏  MT6070IH5 (一台)变频器:松下 VF200&…

    2017年11月6日
  • 水厂/泵站水泵和电动阀分开控制

    我想用S7-200 PLC控制泵,用LOGO专门控制电动阀,大家认为如何?怎样才能最大限度的节约成本?? 问题补充:目前大型水厂/泵站基本要求先启泵后开阀,先关阀后听泵 …

    SIMATIC S7-200 2021年7月5日
  • 西门子自动配料

    称重自动配料程序 最佳答案 找了两个类似的,你参考下https://download.csdn.net/download/woshiaohai753/3879850https://…

    SIMATIC S7-200 2021年7月5日
  • s7200接收模拟量信号问题

    设备模拟量输入模块231,提供4-20MA设备是另一个PLC(遇到的2中PLC位:施耐德和MOX RTU)他们的模拟量输出信号4-20MA 用万用表测量都是没问题的 很好…

    SIMATIC S7-200 2019年6月11日
  • EM231RTD故障,PLC200能判断?

    EM231RTD接了两个热电偶,运行过程中,不知道怎么回事,刚开始温度都能在触摸屏上显示,但是半夜突然BUG了,PLC200用的检测这个温度,然后进行加热控制,今天早上过来看,昨天…

    2021年7月5日
  • S7-200SMART以太网问题

    7台SMART 200PLC 与2台触摸屏与一台工控机实现以太网通信,可行吗? 最佳答案 可以。S7-200 SMART CPU …

    SIMATIC S7-200 2017年6月24日
  • 西门子200PLC做主站,modsim做从站的问题

    我写了一个用200PLC做主站,我的I0.1按一次,30001就读取一次,然后根据读取到的值做比较,大于10,我就给40001写入1,小于10,我就给40001写入0,我的从站我用…

    2018年3月6日
  • 200的pld控制

    200的pID控制三个固态继电器再控制加热棒,选CPU224xp的,选NPN输出,还是PNP输出的?具体接线图有吗?有这个方面的实例更好。可发我邮箱6692222222@163.c…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论