您现在所在的是:

人机界面

回帖:6个,阅读:997 [上一页] [1] [下一页]
12456
蛇会大学
文章数:4613
年度积分:782
历史总积分:12456
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2018/11/28 15:00:51
#0楼
学了三十多天程序,第一次见,请教

if b==0 or b==c==d==2000 then

还有,旧版本的威纶EBPRO没报错,新版本的报错,是不是新版本的不支持这种写法?
4918
MIC小赖
文章数:1582
年度积分:56
历史总积分:4918
注册时间:2015/9/16
发站内信
发表于:2018/11/28 15:29:06
#1楼
b=c=d=2000。写成IF b==0 or (b=2000 and c==2000 and d==2000) then 就好了
42316
YXBK 版主
文章数:19442
年度积分:2730
历史总积分:42316
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2018/11/28 16:46:30
#2楼
新版与旧版是有点不一样的
12456
蛇会大学
文章数:4613
年度积分:782
历史总积分:12456
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2018/11/28 17:33:57
#3楼
以下是引用MIC小赖2018/11/28 15:29:06的发言:
b=c=d=2000。写成IF b==0 or (b=2000 and c==2000 and d==2000) then 就好了

不是b==c,c==d,d==2000吗

有没有什么软件可以测试?
[此贴子已经被作者于2018/11/28 17:35:09编辑过]
7504
wenpian
文章数:289
年度积分:187
历史总积分:7504
注册时间:2007/2/10
发站内信
发表于:2018/11/30 8:23:19
#4楼
直接在威纶写好宏,可以仿真试对不对
5476
121111115
文章数:1400
年度积分:559
历史总积分:5476
注册时间:2015/3/16
发站内信
2018论坛分享达人
发表于:2018/11/30 11:00:05
#5楼
如果B=0或者B=C=D=2000条件成立
我写的话我会这么写这句:
if(b=0)|((b=2000)&(c=2000)&(d=2000)) then
如果双括号不识别的话可以这么写:
bool e;
if (b=2000)&(c=2000) then
   if (d=2000) then
         e=1;
end if
end if
if (b=0)|(e=1) then
[此贴子已经被作者于2018/11/30 11:03:40编辑过]
12456
蛇会大学
文章数:4613
年度积分:782
历史总积分:12456
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2018/11/30 23:18:27
#6楼
这种写法写到VS里都不能编译

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

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

62.4004