用PPI对两s7-200通信

本人是一菜鸟 拜求 两个s7-200之间进行通信的具体步骤  两个cpu为226   主站和从站怎么定义  怎么下载到plc中 其中读写指令怎么用

最佳答案

NetR/NetW指令要点
 关网络读写(NetR/NetW)指令的详细情况必须参考《S7-200系统手册》。

 每条网络读写指令最多能够读或者写16个字节的数据;每个CPU内最多只能有8条网络读写指令同时激活,而网络读写指令的数目没有限制。

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

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

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

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

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

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

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

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

  

 调用NetR/NetW指令
 多数网络读写的不正常现象,除了硬件设备和软件设置的问题外,与在用户程序中调用网络读写指令的方式有关。包括看起来通信正常,但经过一段时间(可能是几天)后也会出现故障的现象。

 使用用NetR/NetW时,应当注意:

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

 使用NetR/NetW向导可以编辑最多24条网络读写指令,其核心是使用顺序控制指令,这样在任一时刻只有一条NetR/NetW指令有效。如果要求超出24条网络读写指令,可以自己按照此方法编程。

  清除网络读写指令数据缓冲区中的(故障)状态字节可以恢复“死掉”的通信。但还是建议用户采用比较正规的编程方法。

  

 

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

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

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

相关推荐

  • PTO手动精确控制

    请教大家,S7-200如何精确手动控制,例如我手动给一个上升延,可以发出我指定的脉冲,我想手动一次,电机转1度或2度,我知道自动运行里可以控制,但自动那个功能已经用了,我想当掉步后…

    SIMATIC S7-200 2021年7月4日
  • s7200编程触摸屏电位器编程

    s7200PLC里想用触摸屏里设置一个直接输入数字来代替以前的面板刻度电位器,并想用+和—键来进行微调,那位高手可以给个简单的PLC编程程序我参考下(不要触摸屏的程序光要PLC的 …

    2017年6月10日
  • S7-200位指针寻址

    检测工位与剔除工位有一段距离,但二者间根据品种不同,二者间产品数量也不同(10-20),检测结果通过移位指令移位,在剔除工位处,需要根据上位机给得int型数据提取相应结果位做剔除判…

    SIMATIC S7-200 2021年7月5日
  • s7-200无法通讯

    我们单位的s7-200有人做了手脚,端口无论怎样调整,电脑也找不到它的存在。请问如何解决。谢了 问题补充:SG9也是顶级工程师,通讯口属性该了都不知到,你有知道的吗?还不如初学者。…

    SIMATIC S7-200 2021年7月5日
  • CPU224CN,DCD/C/DC误接220VAC电源

    CPU224CN,DCD/C/DC误接220VAC电源后损坏,请问自己能修理吗,若能,如何修理? 问题补充:PLC内无用户程序,因此无关程序问题。  最佳答案 &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 关于西门子s7-200通过TC35发短息的问题

    1,TC35是否要原装西门子的GSM MODEM2,通讯线怎么选择,必须是PPI的吗3,有类似程序我自己做了,但是没有用,希望有朋友能指点点邮箱68614637@QQ.C…

    SIMATIC S7-200 2020年10月31日
  • PLC断电的时候可以直接拔电源么?

    S7-200PLC,断电的时候是在“term”位置的,然后是直接拔掉开关电源的插头,这样直接拔电源断电后看到PLC的SF/DIAG会闪一下,PLC内部还有闪光,是不是对PLC不好啊…

    SIMATIC S7-200 2021年7月5日
  • S7-200 6ES7 216-2AD23-0XB8

    师傅们你好   客户编号程序当时正常使用    关电10天半月再打开程序全部都为0  重新…

    2021年7月5日
  • sm0.0是灰色的

    如图下面的程序 问题补充:CPU 肯定是运行状态,但是找不到调用的子程序,不知如何去查找?谢谢 图片说明:    钻石用户推荐最佳答案 如果没有调用或…

    2021年7月5日
  • S7-200 CP243-1 以太网通讯模块

    请教高手:给s7-200 CP243-1以太网模块配置参数后,直接用笔记本ping该模块的IP,响应有时会很慢,可能是参数配置有问题?请教高手指点,最好能提供相关的技术文…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论