s7-200plc自由口通讯问题

分享到:
419
下一篇 >

菜鸟:

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没有实物,看着跟用着不同的。没有那个造诣一看就知道,就只能上机做了。教了你几招自己练练啦。万一你捡到葵花宝典 易筋经,你也得自己练啊。


你可能感兴趣: 工控菜鸟园 自动化系统 SIMATIC S7-200 PLC 通讯
无觅相关文章插件,快速提升流量