登录
首页 人机界面 人机界面
回帖 发帖
正文

主题:宏指令的问题

点击:1622 回复:19

楼主
附件 微信截图_12.jpg
那位大师帮忙看看,那里不对,总是不执行
18-08-31 20:26
macro_command main()
short time[6],c=9000//
short shi[6]
bool a,d
GetData(time[0], "Local HMI", LW, 9017, 6)//读取时间到变量数组time
GetData(shi[0],"Local HMI", LW, 100, 6)//
if time[5]>=shi[5] and time[4]>=shi[4] and time[3]>=shi[3] and time[2]>=shi[2]and time[1]>=shi[1]and time[0]>=shi[0] then
a==1// 时间比较
end if
if a==1 then
d=true
else
d=false
end if
SetData(c, "Local HMI", LW, 120, 1)//
SetData(d, "Local HMI", LB, 0, 1)
end macro_command
18-08-31 20:33
好厉害,威纶通没找你当售后技术吗?我看不出太多的问题,但是if后面有毛病的,逻辑语言在C里是没有and这样玩的,或也不是or,你在想想办法吧
18-09-01 11:03
停机程序比控制程序搞的好。
18-09-01 11:57
第9行应该是赋值,多了一个等号。
最后修改:2018/9/1 13:53:32
18-09-01 13:41
如果停机威纶屏有分期付款,不用写
18-09-01 19:03
威纶是vb
18-09-01 19:04

引用 121111115 在 2018/9/1 11:03:50 发言【内容省略】

威纶宏指令和标准C语言是有区别的!
18-09-01 19:17
第9行错了,1个等号足矣
为什么这条指令能改用户密码?
SetData(c, "Local HMI", LW, 120, 1)//
18-09-01 19:22
这个是网下下载,中间部分是我修改的,我只是写一个数据,源程序是修改密码
18-09-01 21:50

上一页下一页

工控新闻

更多新闻资讯