feijitou
级别: 探索解密
精华主题: 0
发帖数量: 22 个
工控威望: 174 点
下载积分: 770 分
在线时间: 62(小时)
注册时间: 2009-07-02
最后登录: 2024-07-23
查看feijitou的 主题 / 回贴
楼主  发表于: 2014-10-11 15:05
macro_command main()

short a[3],b[3],on

GetData(a[0], "本机 触摸屏", LW, 9020, 3)  //读取系统的日期【日,月,年】
GetData(b[0], "本机 触摸屏", RW, 20, 3)    //读取设定的日期【日,月,年】
SetData(a[0], "本机 触摸屏", LW, 200, 3)   //将读取的日期【日,月,年】写入

if a[0]>b[0] then
SetData(on, "本机 触摸屏", LB, 100, 1)  
end if

end macro_command

这个读取写入正常,if语句没有输出。

macro_command main()

short a,b,on

GetData(a, "本机 触摸屏", LW, 9020, 1)  //读取系统的日期【日】
GetData(b, "本机 触摸屏", RW, 20, 1)    //读取设定的日期【日】
SetData(a, "本机 触摸屏", LW, 200, 1)   //将读取的日期【日】写入

if a>b then
SetData(on, "本机 触摸屏", LB, 100, 1)  
end if


end macro_command

下面这个读取写入正常,if也有输出,到底怎么回事?难道有方括号就不行?还是语法有问题?
请高手指点一下。
l0331g
隨緣...
级别: 略有小成
精华主题: 0
发帖数量: 255 个
工控威望: 371 点
下载积分: 7323 分
在线时间: 205(小时)
注册时间: 2011-03-31
最后登录: 2024-07-04
查看l0331g的 主题 / 回贴
1楼  发表于: 2014-10-12 21:47
short a[3],b[3],on 改為
short a[3],b[3]// on 刪除
bool on//加這行
改這樣就可
楼主留言:
真诚感谢回复!
改了也是不行,下面那个宏也是short on.
我看威纶论坛的也是这么写的。
麻烦你模拟一下,帮我找到原因。O(∩_∩)O谢谢!
feijitou
级别: 探索解密
精华主题: 0
发帖数量: 22 个
工控威望: 174 点
下载积分: 770 分
在线时间: 62(小时)
注册时间: 2009-07-02
最后登录: 2024-07-23
查看feijitou的 主题 / 回贴
2楼  发表于: 2014-10-13 10:10
问题找到了,出在on身上。
bool on=1
这样就行了。
l0331g
隨緣...
级别: 略有小成
精华主题: 0
发帖数量: 255 个
工控威望: 371 点
下载积分: 7323 分
在线时间: 205(小时)
注册时间: 2011-03-31
最后登录: 2024-07-04
查看l0331g的 主题 / 回贴
3楼  发表于: 2014-10-13 23:37
加油...繼續努力