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日
下一篇 2017年11月16日

相关推荐

  • 按钮控制比例阀门

    现在要用按钮(自复位)控制比例阀门的开度,按住按钮,阀门一直打开,松手按钮,阀门停止,阀门是模拟量控制,阀门开度采集AIW0,开度控制AQW0,按钮I0.0。请教如何编写程序,或者…

    SIMATIC S7-200 2020年11月1日
  • 求教局部变量输出的问题,附上测试的小程序

    程序里写了两个局部变量块,测试运行的时候,主程序中调用块的输出值一直固定不变,子程序中是变化的。输出地址同样是AQW0,但是输出结果却不一样。请教各位前辈,我这个程序问题出在哪里?…

    2017年6月27日
  • 串口调试学习

    我用串口软件学习通讯时(发送和接收),为何发送给PLC的字符在PLC上监视只有前六个正确,后面的都不对,看过不少老海指点的程序,按你的一步一少做也不成功,是不是我的串口软件不正确,…

    SIMATIC S7-200 2021年7月5日
  • S7-200作为MODBUS从站的测试

    S7-200作为从站,PC运行modscan32作为主站测试.硬件链接:S7-200___RS485转232___RS232转USB____PC.这样我调试时总时不能通讯上.因为我…

    SIMATIC S7-200 2021年7月5日
  • PLCS7-200的224XP系列

    PLCS7-200的224XP系列的电源DC24V接成了AC220V,烧的不是很厉害,有内部保护,不是说换一个电容就行了,那个板子的电容? 最佳答案 保内的话,如果是人为原因造成模…

    SIMATIC S7-200 2020年11月1日
  • 200 AI8 模拟量输入

    请教一下,我8输入模拟量模块接收0-10模拟量信号,0-10v电压来自于电位器,电位器电源来自于开关电源,这样就导致我A-B-C-D-E-F-G-H-统一接到了开关电源的0v上,请…

    SIMATIC S7-200 2017年5月31日
  • SAMRT端子拆卸

    S%ignore_a_1%RT200 6ES72881SR200AA0接线端子怎样拆卸? 最佳答案 接线端子内测有插一字螺丝刀的缺口的,都可以用螺丝刀撬下来,参考附图 文…

    2021年7月5日
  • S7-200CN CPU224XP CAD图纸

    S7-200CN CPU224XP CAD图纸哪里可以下载到?谁有的话请帮忙发一下,谢谢271966624@qq.com 最佳答案 我把文件发到你的邮箱里了,注…

    SIMATIC S7-200 2017年6月6日
  • s7-224xp通讯问题

    s7-224xp的port1和port0支持什么样的通讯协议,每种通讯协议有什么样的具体规则。 最佳答案 表1. S7-200系统支持的通信协议略表协议类型 端…

    SIMATIC S7-200 2020年11月1日
  • 200PLC和电脑连接通讯

    我用的485PPI线和224XPCNPLC通讯连接,有次下载程序的时候,在跳出是否有STOP模式转换到RUN模式时的对话框时,PLC电源突然掉电,掉电之后怎么也连不上PLC了,求教…

    SIMATIC S7-200 2020年11月1日