救命,一个简单的问题折磨了我一下午了>_<!

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:27:07
我在威纶触摸屏用了一个宏指令,代码如下:
目的:读出当前的小时,小于12点认为是上午,在12点到18点认为是下午,其他时间认为是晚上,分别用0、1、2存入LW0.可是运行效果和预期大相径庭啊。
0~9点成了上午,即LW=0
10~12点成了下午,即LW=1
12~13点成了晚上,即LW=2

Macro_Command main()
int hour=0,LW0=0
GetData(hour,RW_Bcdplc ,60002,1)
If hour<=12 Then
LW0=0
Else If hour>12 And hour<=18 Then
LW0=1
Else
LW0=2
End If
SetData(LW0,LW_Binplc ,0,1)
End Macro_Command

两种可能:
1、hour的返回类型不对,导致比较符号错误;
2、hour的返回值不是小时的标准显示;

建议在程序中设置下中断值,显示下变量的值。

and或or,你未运用