发布于 2004-08-07 15:48:50
0楼
请问斑竹:为何通过以下程序,通讯只能持续一次。
初始化子程序:
LD SM0.0
MOVB 9, SMB30 //自由口协议,9600bps
LD SM0.0
MOVB 16#D4, SMB87
MOVW +6, SMW90 //帧开始的间隔时间
MOVW +6, SMW92 //帧结束的间隔时间
MOVB 2, SMB88 //本站PLC地址
MOVB 8, SMB94 //字节数
LD SM0.0
ATCH INT_1, 23 //接受完成中断
LD SM0.0
ATCH INT_0, 9 //发送完成中断
LD SM0.0
ENI 中断使能
LD SM0.0
RCV VB100, 0
INT_0(发送完成中断)
LD SM0.0
S SM87.7, 1 重新使能RCV指令
INT_1(接收完成中断)
LD SM0.0
S M2.0, 1 //置位调用CRC校验程序标志
LD SM0.0
NOP 3
LD SM0.0
CRETI
我通过PLC_COM_TEXT 调试工具发数据给PLC,为什么通讯只能持续一次,第二次开始调试工具就说接收超时,程序是否还有问题,还是在那里需做修改??
急急急!!!