发表于:2010-04-12 10:32:58
楼主
小弟用S7-200的端口485通讯,读几台仪表的数据,当一台仪表发送完命令,但仪表故障,没有响应,我的程序就运行不下去,PLC通讯无反应,一直在发送数据,不接收,报警同时发送和接受,哪位高手指点指点
主程序
Network 1
// 端口0
LD SM0.1
CALL SBR14
Network 2
LD SM0.0
CALL SBR26
Network 3
LD M0.1
EU
MOVB VB300, VB250
MOVB VB301, VB251
MOVB VB302, VB252
MOVB VB303, VB253
MOVB VB304, VB254
MOVB VB305, VB255
MOVB VB306, VB256
MOVB VB307, VB257
MOVB VB308, VB258
MOVB VB309, VB259
MOVB VB310, VB260
MOVB VB311, VB261
Network 4
初始化
TITLE=子程序注释
Network 1
LD SM0.0
MOVW 1, VW22
R M9.5, 1
Network 2
LD SM0.0
MOVB 16#09, SMB30
MOVB 250, SMB94
MOVW 0, SMW90
MOVW 5, SMW92
MOVB 2#10010100, SMB87
ATCH INT3, 9
ATCH INT4, 23
ENI
接收和发送程序
TITLE=
Network 1
LDN SM0.1
TON T41, VW22
Network 2
LD T41
EU
= M9.5
Network 3 // 网络标题
// 网络注释
LD M9.5
A M14.0
EU
R SM87.7, 1
R M9.5, 1
RCV VB1100, 0
XMT VB230, 0
R M9.5, 1
Network 4 // 网络标题
// 网络注释
LD M9.5
A M14.1
EU
R SM87.7, 1
R M9.5, 1
XMT VB240, 0
R M9.5, 1
Network 5 // 网络标题
// 网络注释
LD M9.5
A M14.2
EU
R SM87.7, 1
R M9.5, 1
XMT VB250, 0
R M14.2, 1
R M9.5, 1
Network 6 // 网络标题
// 网络注释
LD M9.5
A M14.3
EU
R SM87.7, 1
R M9.5, 1
XMT VB270, 0
R M9.5, 1
Network 7 // 网络标题
// 网络注释
LD M9.5
A M14.4
EU
R SM87.7, 1
R M9.5, 1
XMT VB250, 0
R M9.5, 1
Network 8
Network 9 // 网络标题
// 网络注释
LD M9.5
EU
RCV VB1100, 0
Network 10
LD T41
R T41, 1
Network 11
LD SM87.7
A M9.5
TON T101, 10
A T101
EU
DTCH 23
DTCH 9
R SM87.0, 1
R M9.5, 1
ENI
发送完成中断
TITLE=中断程序注释
Network 1
LD SM0.0
A M14.0
S M9.5, 1
S SM87.7, 1
R M14.0, 1
Network 2
LD SM0.0
A M14.1
S M9.5, 1
S SM87.7, 1
R M14.1, 1
Network 3
LD SM0.0
A M14.3
S M9.5, 1
S SM87.7, 1
R M14.3, 1
Network 4
LD SM0.0
A M14.4
S M9.5, 1
S SM87.7, 1
R M14.4, 1
接收完成中断
Network 1 // 网络标题
// 网络注释
LD SM0.0
R M9