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

主题:威纶宏写法,哪位大侠帮我看看正确吗?

点击:2000 回复:19

设置了LW1 LW2 的值,if里的语句就是不执行,哪位帮忙看看 是哪里的问题,谢谢
macro_command main()
int a,B,C,D=1,E=0,F
GetData(B, "Local HMI", LW, 1, 1)
GetData(F, "Local HMI", LW, 2, 1)
C=C+1
if C==B then
  SetData(D, "MITSUBISHI FX0n/FX2", Y, 1, 1)
end if
if C==F then
  SetData(E, "MITSUBISHI FX0n/FX2", Y, 1, 1)
  C=0
end if
SetData(C, "Local HMI", LW, 3, 1)
end macro_command
18-01-06 20:26
脚步程序,变量用吗
18-01-06 20:29
用变量B、F与C做比较,但是IF里面的脚本就是不执行
18-01-06 20:34
没看到错误,可能没有设置宏的执行条件?
18-01-06 23:41

引用 565124983 在 2018/1/6 20:26:47 发言【内容省略】

把工程贴出来大家帮你看看!
18-01-07 14:26
试一下不就行了吗?
18-01-07 21:42
IF语句不对,,不是一类型的变量。。
18-01-08 08:17
变量类型全部用short,单纯的0和1用BOOL。虽然你这么用没有错,但是你一定要注意int和short的范围。
我觉着你这个问题要给点分才有诚意。
if后边的条件语句要用英文状态下的()括起来,我想你的问题应该在这里。
还有{}这个大括号你还没搞清楚怎么用吧,每一个if应该需要一个,因为每一个if下的所有指令都由该if来负责,你这样写,这三个if要互相干扰做判断那你这玩意就出BUG了。
还有你的main函数下也没有{},所以你这脚本写的很随意啊,不按规则来,C语言的语法还是要遵从的。
建议你温习一下C语言的语法规则。
18-01-08 09:26
用的是维纶通的宏,第一次上,不知道怎么给分啊
18-01-08 16:33
应该怎么改才对
18-01-08 16:34

上一页下一页

工控新闻

更多新闻资讯