回复 5# 航空之神
我给你一份我自己写的程序,我的之个程序是可以正常收发数据,并且数据接收是可以成功的。
你可以借鉴我的程序。
macro_command main()
char command[6],response[6],shibai=10,chenggong=11
short return_value=0
FILL(command[0], 0, 6)
FILL(response[0],0,6)
command[0]=0X01
command[1]=65
command[2]=0X03
command[3]=65
command[4]=66
command[5]=67
OUTPORT(command[0], "Free Protocol", 6)
while(return_value<1)
INPORT(response[0], "Free Protocol", 6, return_value)
wend
if(return_value==0) then //如果接收失败
SetData(shibai, "Local HMI", LW, 0, 1)
else //如果接收成功
SetData(return_value, "Local HMI", LW, 0, 1)
end if
end macro_command
而且,我还发现了一个奇怪的现象:接收成功后,return_value数值不是1,而是6(我接收数据个数也刚好为6)。这可不像技术手册介绍的那样,接收成功后return_value为1. |