自由口与多个仪表通信的问题

用自由口与多个仪表进行通信
 SMB87设置为2#10110100
 通过定时用一个XMT对仪表进行轮询,利用发送完成中断来进行接收,在执行XMT前对SM87.7进行复位,执行RCV前对SM87.7进行置位。
 在仪表正常的情况下发送和读取数据是正确的,但是当断开其中一个仪表电源时,PLC读取断开电源数据时,PLC一直处于接收状态,长时间也没有报警,SMB86位全为0,从外部用串口工具模拟仪表发送数据数据后重新执行原程序,执行到断电仪表后又处于接收状态。
 问题:怎样在仪表没有返回数据的情况下转入到其它仪表的正常通信状态。具体怎么设置?

最佳答案

在执行XMT前对SM87.7进行复位,并执行RCV
 R      SM87.7, 1
 RCV    VB0, 0
 这样才能停止RCV,只复位SM87.7不行。
 

提问者对于答案的评价:
OK,非常正确,已经解决。但还是要感谢你的回答。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午10:52
下一篇 2021年7月4日 下午10:52

相关推荐

  • S7-200型PLC实时时钟在时间缓冲区内的存放格式如何安排的?如何写入时钟数据?

    最佳答案 读取实时时钟(TODR)指令从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。设置实时时钟(TODW)指令将当前时间和日期写入用T指定的在8个字…

    SIMATIC S7-200 2021年7月5日
  • TD400功能键地址

    TD400组态后的功能键F1-f8的地址在哪里,如何找到 最佳答案 功能键F1-f8的地址在向导中设置,在向导里能找到! 提问者对于答案的评价:q

    SIMATIC S7-200 2021年7月4日
  • EM231模块维修问题?

    大家有知道西门子EM231模拟量4输入模块在哪里可以维修吗? 钻石用户推荐最佳答案 这玩意说真的维修没有什么价值了。你掏钱去某宝或是某鱼上买个二手功能正常的。估计不到200元就搞定…

    SIMATIC S7-200 2021年7月5日
  • 询问通讯指令的NETR 和 NETW的用法

    我将S7300与200组建了DP网络,300做主站,也进行了组态,设置了输入输出缓冲区。在编程时,在200侧,想利用300侧的状态,300怎样编写程序用哪个指令将需要的I/O的数据…

    SIMATIC S7-200 2021年7月5日
  • s7-200与WinCC通讯

    我知道可以用,PC access 或SimaticNet中的OPCserver同200PLC通讯。 1。要是用PC Access作为OPC&…

    SIMATIC S7-200 2021年7月5日
  • 请提供一个自由口通讯的例程

    我想通过S7-200实现与多个仪表的自由口通讯,读取仪表中的数据,自己写通讯程序,能不能提供一个该方面相关的例程,以供参考,谢谢! 问题补充:我的邮箱是真实的,caoxuehua8…

    SIMATIC S7-200 2021年7月5日
  • 错误代码0x8000c42000000002

    使用TIA v15软件下载时出现内部系统错误(错误代码:0x8000c42000000002)怎么解决 图片说明:    最佳答案 1、软件版本问题换…

    2021年7月5日
  • CPU224XP控制步进电机

    请教高手们:我想用PLC(CPU224XP)控制步进电机(有步进驱动器)怎么编程?看了有关手册也不太明白,具体过程是先使步进电机有一段加速然后匀速最后减速,请问谁有例程吗? 问题补…

    SIMATIC S7-200 2021年7月5日
  • S7 SMART200 OPC服务器

    请问如何用SMART 200 做OPC的服务器,可供第三方软件访问数据?比如 .net,不是简单的用PC ACCESS软件来点对点的数据导出…

    SIMATIC S7-200 2021年7月5日
  • 200 modbus通讯问题

    比方说我要读写40001这个寄存器的数据,根据西门子给的modbus库的程序块,一个写一个读,如果我有10台表,那是不是说我要建立20个这样的快才能实现,如果我要读10个寄存器的数…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论