用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日 上午9:57
下一篇 2021年7月5日 上午9:57

相关推荐

  • 200 压力平均值

    各位好大神好,我在外面有一个压力传感器。由于外部设备的问题,检测的压力值老是跳,所以我想检测的是1分钟内的读取十次压力的平均值,这个怎么写程序啊,很急。谢谢了 最佳答案 设置定时中…

    SIMATIC S7-200 2017年6月10日
  • 请教,汉字’动"转换为16进制为BA6F,请教我怎样才能把BA6F通过字传送指令把它送到比如VW0中去,而不用字符复制指令,谢谢指点! 最佳答案 S7-200中V存储器,…

    2021年7月5日
  • 关于电机保护器和s7200通讯

    请各位高手指点:我现在想将s7200PLC与电机保护器通讯然后将数据传到上位机,请问程序如何编写。下面是通讯协议:  半双工 RS485 口…

    SIMATIC S7-200 2021年7月4日
  • STEP 7-MicroWIN SMART2.2安装后,为什么运行不了!!!抓狂。。。。大神帮忙啊

    我的系统:win7旗舰版,64位系统。安装软件前,卸掉了所有的防火墙和杀毒软件。安装STEP 7-MicroWIN SMART2.2后,运行,出现提示“已经停止…

    2021年7月5日
  • S7-200 SF/DIAG和STOP LED红灯闪烁是什么原因?

    SF/DIAG和STOP LED红灯闪烁是什么原因?能否修复? 问题补充:现在是无扩展模块  只有AC220V输入电源 提示一下 …

    SIMATIC S7-200 2020年10月31日
  • S7-200与KTP700 DP通讯线

    如果自己做,是否只需对应焊接3.8.5即可? 最佳答案 3-3、8-8,屏蔽层焊接第三方 9 针头的外壳,请参考官方文档《屏与PLC通信用什么电缆》http:/…

    SIMATIC S7-200 2021年7月5日
  • et200s所带IO模块

    ET200S所带的IO模块能安装在两个不同的导轨上,而且说ET200s能够配备的最长总线为2M是什么意思?请大侠帮助 最佳答案 不能安装在两排导轨上,ET200S 的背板…

    SIMATIC S7-200 2017年6月8日
  • win10系统Smart200编程软件V2.5 PG/PC接口没有,

    win10系统编程软件找不到网络接口卡,PG/PC接口全没有 钻石用户推荐最佳答案 系统要装win10纯净安装版,不要ghost版本,最好是专业版及以上。参见:使用宝典 …

    SIMATIC S7-200 2021年7月5日
  • 224XP模拟量读数

    关于AIW0的采集读数我有些疑问,想确认下。 首先我在监视中看见的是两个字节,但是它的精度是10位,所以是不是我只用它的高10位。其次我给A+和M之间+5V电压,用高十位…

    SIMATIC S7-200 2021年7月5日
  • profibus通讯协议该怎么编程

    客户要求用profibus通讯协议,我们制氮机用的是西门子S7-200来控制的 ,那我在我的PLC程序上应该怎么编程?求大神帮忙,最好给个实例啊 最佳答案 1、如果西门子…

    SIMATIC S7-200 2017年11月23日

发表回复

登录后才能评论