s7-200plc自由口通讯问题,求高手帮助

s7-200plc用自由口编写的主战程序,轮训两台modbus从站,主站程序做好下载后监视状态表数据都能读过来.但是当我给三台测试的plc断电又从新上电后,数据就都读不回来了,然后把主站plc的程序从新下载一遍又正常了不知道这是什么问题,求高手帮忙分析分析:主程序如下
Network 1 // 网络标题
// 网络注释
LD     SM0.1
MOVB   9, SMB30
MOVB   2#11000100, SMB87
MOVW   5, SMW90
MOVW   5, SMW92
MOVB   255, SMB94
MOVB   0, VB400
MOVB   0, VB401
ATCH   INT1, 23
ATCH   INT0, 9
ENI
Network 2 
LDN    T56
TON    T56, 1
Network 3 
LD     T56
EU
LPS
R      SM87.7, 1
INCB   VB401


AB=    VB401, 3
MOVB   0, VB401
LRD
AB=    VB401, 1
XMT    VB200, 0
LPP
AB=    VB401, 2
XMT    VB300, 0              中断0程序如下:

LD     SM0.0
LPS
S      M10.0, 1
AB=    VB401, 1
S      SM87.7, 1
MOVB   4, SMB88
AENO
RCV    VB100, 0
LPP
AB=    VB401, 2
S      SM87.7, 1
MOVB   3, SMB88
AENO
RCV    VB500, 0

最佳答案

你可以在两次轮训结束后增加一个重启的过程或者在读到通讯故障的信号后,关闭自由口,再重新打开自由口,或者读取一个长度为0的信号(清空缓存区),就不会造成循环停止了

提问者对于答案的评价:
谢谢,虽然不是很明白,但是感谢你的热心回答

专家置评

已阅,最佳答案正确。
在接收条件里做了定时器超时中断,需要在中断程序里再做个判断,是因为时间到了才进入中断,还是收到结束字符进入的。如果是定时到了,再从新触发下接收,直至收到结束字符在开始新一轮的发送。就是要把丢站超时这个结束条件考虑进来,不然这个循环就卡在那里了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月16日 上午10:38
下一篇 2017年11月16日 上午10:38

相关推荐

  • 开方指令问题

    请问各位大师200的PLC有开方指令吗?没有的话该怎么实现开方呢?我现在想对流量信号做一下开方 最佳答案 当然有了,在浮点数指令下的SQRT就是啊。 下面是一个流量处理的…

    SIMATIC S7-200 2021年7月5日
  • S7-200与欧姆龙编码器接线问题

    请教前辈,我的是CPU224XP接的欧姆龙编码器E6A2-CW5C,根据网上找到的接法编码器供电24V,A相接I0.0,B相接I0.1。用的HSC0,模式9用向导生成的子程序,在主…

    2020年10月31日
  • 控制系统中的24V DC

    假如有PLC输出回路用24V ,触摸屏 电源24V,4-20ma传感器用24V,还有电磁阀用24V,其实遇到这些多路用到24V的情况,只用一个开关电源吗?还是怎…

    SIMATIC S7-200 2021年7月5日
  • S7-200如何用指针移动一个位

    S7-200如何用指针移动一个位?? 最佳答案 指针不能直接指向“位”可以按字节寻址,自己算出你所操作的“位”。如果在子程序中,可以把指针指向的字节赋值到LB,通过Ln.m得到该位…

    SIMATIC S7-200 2020年10月31日
  • S7-200 向导生成的数据为什么要占用V变量区的空间?

    S7-200向导配置后要分配一个V变量的存储空间,人设置偏移量,那么分配这个空间干什么呢?我PLC数据里的数据都是已经定义好的,为什么配置完后还要分配一个空间呢?这个空间到底是做什…

    SIMATIC S7-200 2020年10月31日
  • MD0如何清零

    程序如下LD     SM0.4 EU INCD   MD0 每分钟一…

    SIMATIC S7-200 2020年11月5日
  • crc校验如何做?

    一组数据如何进行crc校验呢  如何做? 最佳答案 方法1:计算法 主程序:OB1 Network 1  LD…

    SIMATIC S7-200 2020年11月5日
  • pid 占空比周期

    s7-200 plc pid向导控制数字量输出时设置的占空比周期,在程序生成后还能随意更改周期大小吗? 最佳答案 可以改的向导只是方便生成PID控制,里面的参数…

    SIMATIC S7-200 2017年6月9日
  • MD720-3的GPRS通讯问题

    MD720-3上面的S,Q等都会一直亮,但C灯从来都没亮过,看说明书上说是因为没有和服务器连接,下面是我按照说明书写的程序,请各位大侠看看有什么不对的地方没Network&nbsp…

    SIMATIC S7-200 2020年10月31日
  • 三菱MILSEC FX2N-48ER和S7-200如何能通讯?

    现有三菱MILSEC FX2N-48ER想和S7-200进行通讯,如何实现? 问题补充:能给提供一段他们通讯的简单例程吗? 最佳答案 1、FX2N控制器增加FX2N-48…

    SIMATIC S7-200 2020年10月31日