发表于:2009/2/6 19:01:39
#0楼
要做一个PLC和PC通信程序,但以前没学过PLC,从PC至PLC的部分通了,PLC至PC这部分有个问题请教各位大侠。
问题:XMT指令在子程序中为什么运行出错?
程序中要发送的是字符串“AB”,可结果有时候是(,有时候是p,有时候是什么都没有,不知道为什么啊。
下面是测试XMT的程序:
主程序:
net1:
LD SM0.1
CALL SBR_0 //设置通信参数
net2:
LD SM0.0
RCV VB100, 0
AB= VB101, 16#41
CALL SBR_1
子程序1: //设置通信参数
LD SM0.0
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0A, SMB89
MOVW +5, SMW90
MOVB 100, SMB94
子程序2: //发送“AB”
LD SM0.0
MOVB 2, VB200
MOVB 16#41, VB201
MOVB 16#42, VB202
XMT VB200, 0
问题:XMT指令在子程序中为什么运行出错?
程序中要发送的是字符串“AB”,可结果有时候是(,有时候是p,有时候是什么都没有,不知道为什么啊。
下面是测试XMT的程序:
主程序:
net1:
LD SM0.1
CALL SBR_0 //设置通信参数
net2:
LD SM0.0
RCV VB100, 0
AB= VB101, 16#41
CALL SBR_1
子程序1: //设置通信参数
LD SM0.0
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0A, SMB89
MOVW +5, SMW90
MOVB 100, SMB94
子程序2: //发送“AB”
LD SM0.0
MOVB 2, VB200
MOVB 16#41, VB201
MOVB 16#42, VB202
XMT VB200, 0