HMI中的宏指令编程中的语句执行顺序是? 点击:1384 | 回复:6



时空——王者之师

    
  • 精华:2帖
  • 求助:234帖
  • 帖子:481帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2013-04-03 19:24:33
楼主

HMI中的宏指令编程中的语句执行顺序是?

以威纶通里的例子为例:

4.
if结构语句
 
macro_command main()
int k[10], j
for j = 0 to 10
k[j] = j
next j
if k[0] == 0 then
SetData(k[1], “Device 1”, 4x, 0, 1)
end if
if k[0] == 0 then
SetData(k[1], “Device 1”, 4x, 0, 1)
else
SetData(k[2], “Device 1”, 4x, 0, 1)
end if
if k[0] == 0 then
SetData(k[1], “Device 1”, 4x, 1, 1)
else if k[2] == 1 then
SetData(k[3], “Device 1”, 4x, 2, 1)
end If
if k[0] == 0 then
SetData(k[1], “Device 1”, 4x, 3, 1)
else if k[2] == 2 then
SetData(k[3], “Device 1”, 4x, 4, 1)
else
SetData(k[4], “Device 1”, 4x, 5, 1)
end If
end macro_command

这么多IF语句,执行时是从上到下顺序扫描执行吗?

哪位对这个执行顺序了解的说说啊!



楼主最近还看过



时空——王者之师

  • 精华:2帖
  • 求助:234帖
  • 帖子:481帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2013-04-05 15:31:54
1楼

为什么没有人回复啊?              

liujian5118

  • 精华:2帖
  • 求助:8帖
  • 帖子:31帖 | 3109回
  • 年度积分:199
  • 历史总积分:19924
  • 注册:2009年3月25日
发表于:2013-04-05 16:05:38
2楼

感觉应该不会执行吧,但是编译的过程是都编译吧!然后在做二叉树运算时,不成立的分支不执行吧!呵呵,只是个人想法,没实际做过研究过!

时空——王者之师

  • 精华:2帖
  • 求助:234帖
  • 帖子:481帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2013-04-06 07:25:30
3楼

回复内容:

对: liujian5118  感觉应该不会执行吧,但是编译的过程是都编译吧!然后在做... 内容的回复!


 谢谢,你的意思是C语言方式,编译后就不存在先后?编译了,都是按条件运算,不想梯形图那样从上到下,从左到右的执行?

--领域

  • 精华:8帖
  • 求助:80帖
  • 帖子:481帖 | 3926回
  • 年度积分:915
  • 历史总积分:140763
  • 注册:2008年2月29日
发表于:2013-04-06 08:07:00
4楼

如果是VB一样,则只会执行第一个符合条件的IF语句

时空——王者之师

  • 精华:2帖
  • 求助:234帖
  • 帖子:481帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2013-04-06 12:05:50
5楼

回复内容:

对: --领域  如果是VB一样,则只会执行第一个符合条件的IF语句 内容的回复!


 你没有看到每个IF的条件都是一样的吗?

zbin06

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 15回
  • 年度积分:1
  • 历史总积分:43
  • 注册:2009年4月15日
发表于:2015-04-19 23:53:43
6楼

和 C一 样 的 执行方式


热门招聘
相关主题

官方公众号

智造工程师