菜鸟:
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
求大侠们指点,我的两个从站程序用的是modbus从站库,另外需要发送的数据已经提前写在数据块里了
好奇怪啊,每次断电后重新上电,发送完中断程序好像不执行了,但是重新下载主站程序后又好了
斑竹:
程序没看。
做一个加一指令在中断程序里面,观察中断程序是否执行。不要“好像”。是就是,不是就不是。因为结果只有一个。
使用一些手段强制什么运行。并联一个sm0.0。
使用一些手段阻止什么运行。串联一个sm0.0常闭。
插入一些变量检查运行情况。插入一条加一指令。
插入一些程序记录当时状态。插入一系列触点然后set一个位。
菜鸟:
芳季大侠帮忙看下程序阿,每次断电重启plc后通讯就不正常,重新下载后就没问题了,不知道你有没有碰到这种情况
斑竹:
大哥啊。看程序很辛苦的啊。我又没有plc没有实物,看着跟用着不同的。没有那个造诣一看就知道,就只能上机做了。教了你几招自己练练啦。万一你捡到葵花宝典 易筋经,你也得自己练啊。