macro_command main()
bool on=true,off=false
char data[2]
short return_value
INPORT(data[0], "Free Protocol", 2, return_value)
if return_value>0 then
if data[0]==0xD0 then 这条语句有错误么?
select case data[1]
case 0x80
SetData(on, "Local HMI", LB, 80, 1)
break
case 0x40
SetData(on, "Local HMI", LB, 81, 1)
break
end select
end if
end if
end macro_command
我设置了2个数值显示元件 将inport到的数据显示在上面 结果表明 我的确接收到了下位机发来的信息
例如我发送的是16进制的D0 80 dota[0]=D0 data[1]=80
但是下面的判断好像没有运行 是我上面标注的那条语句出错误了么?
不能直接用data[0]跟0xD0进行比较么? |