最近写了个与变频器通讯的自由口程序,看是发送数据正常,用串口检测变频器有回传数据,但是PLC就是无法接收到,不知道什么情况,且这个程序只是能运行一次,不能循环,求教高手
TITLE=程序注释
Network 1 // 网络标题
// 网络注释
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#10, SMB87
MOVB 5, SMB90
MOVB 100, SMB94
CALL SBR4
ATCH INT2, 9
ATCH INT0, 23
ENI
Network 2
LD SM0.5
EU
XMT VB2499, 0
Network 3
// //查询
LD I0.0
CALL SBR4
Network 5
LD SM0.7
ED
CALL PPI
//子程序SBR4
Network 1
LD SM0.0
MOVB 16#06, VB2490
Network 2
// //查询
LD SM0.0
LPS
MOVB 16#08, VB2499
MOVB 16#1F, VB2500
AENO
MOVB 16#03, VB2501
LRD
MOVB 16#02, VB2502
AENO
MOVB 16#23, VB2503
LRD
MOVB 16#0, VB2504
AENO
MOVB 16#24, VB2505
LRD
MOVB VB2490, VB1300
AENO
BMB VB2500, VB1301, 6
LRD
CALL SBR0
LPP
MOVB VB1201, VB2506
AENO
MOVB VB1200, VB2507
TITLE=中断0程序注释
Network 1 // 网络标题
// //SMB86为0,则接收正在进行中
//
// //SMB86不为0,则接收未激活或已被终止。接收空闲
LD SM0.0
AB<> SMB86, 0
MOVB 100, SMB35
ATCH INT3, 11
CRETI
NOT
MOVB 16#90, SMB87
RCV VB2000, 0
TITLE=中断1程序注释
Network 1 // 网络标题
// //接受定时中断相应,再次接收
LD SM0.0
DTCH 10
MOVB 16#10, SMB87
RCV VB2000, 0
TITLE=中断2程序注释
Network 1 // 网络标题
// //发送完成,开始接受
LD SM0.0
MOVB 16#90, SMB87
RCV VB2000, 0
MOVB 250, SMB34
ATCH INT1, 10