您现在所在的是:

人机界面

回帖:19个,阅读:1978 [上一页] [1] [2] [下一页]
365
565124983
文章数:7
年度积分:50
历史总积分:365
注册时间:2018/1/6
发站内信
发表于:2018/1/6 20:26:47
#0楼
设置了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
13725
465010287 版主
文章数:6320
年度积分:194
历史总积分:13725
注册时间:2012/10/11
发站内信
发表于:2018/1/6 20:29:19
#1楼
脚步程序,变量用吗
此帖发自手机工控论坛
365
565124983
文章数:7
年度积分:50
历史总积分:365
注册时间:2018/1/6
发站内信
发表于:2018/1/6 20:34:40
#2楼
回复 #1楼 465010287
用变量B、F与C做比较,但是IF里面的脚本就是不执行
12126
蛇会大学
文章数:4516
年度积分:452
历史总积分:12126
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2018/1/6 23:41:27
#3楼
没看到错误,可能没有设置宏的执行条件?
27593
guanyumou 版主
文章数:10511
年度积分:776
历史总积分:27593
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/1/7 14:26:21
#4楼
以下是引用5651249832018/1/6 20:26:47的发言:
设置了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
把工程贴出来大家帮你看看!
1035
刹那
文章数:246
年度积分:50
历史总积分:1035
注册时间:2017/5/30
发站内信
发表于:2018/1/7 21:42:18
#5楼
试一下不就行了吗?
9011
chi1225
文章数:2429
年度积分:407
历史总积分:9011
注册时间:2014/7/31
发站内信
发表于:2018/1/8 8:17:09
#6楼
IF语句不对,,不是一类型的变量。。
5356
121111115
文章数:1401
年度积分:439
历史总积分:5356
注册时间:2015/3/16
发站内信
2018论坛分享达人
发表于:2018/1/8 9:26:34
#7楼
变量类型全部用short,单纯的0和1用BOOL。虽然你这么用没有错,但是你一定要注意int和short的范围。
我觉着你这个问题要给点分才有诚意。
if后边的条件语句要用英文状态下的()括起来,我想你的问题应该在这里。
还有{}这个大括号你还没搞清楚怎么用吧,每一个if应该需要一个,因为每一个if下的所有指令都由该if来负责,你这样写,这三个if要互相干扰做判断那你这玩意就出BUG了。
还有你的main函数下也没有{},所以你这脚本写的很随意啊,不按规则来,C语言的语法还是要遵从的。
建议你温习一下C语言的语法规则。
365
565124983
文章数:7
年度积分:50
历史总积分:365
注册时间:2018/1/6
发站内信
发表于:2018/1/8 16:33:21
#8楼
回复 #7楼 121111115
用的是维纶通的宏,第一次上,不知道怎么给分啊
365
565124983
文章数:7
年度积分:50
历史总积分:365
注册时间:2018/1/6
发站内信
发表于:2018/1/8 16:34:05
#9楼
回复 #6楼 chi1225
应该怎么改才对

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

124.8008