威纶通官方论坛

break 语句的使用

[复制链接]
发表于 2013-7-26 00:40:59 | 显示全部楼层 |阅读模式
macro_command main()
short HMIpage,number,first[8],weight,station
bool a=false,b=true,check,rise//check 为零点校准 rise为增益标定
//SetData(first, "Local HMI", LW, 10000, 1)

//当页面不在第13页时执行循环只读

if HMIpage <> 13 then
     while number<3
     GetData(HMIpage, "Local HMI", LW, 9050, 1)
  
     number=number+1
     SetData(number, "Local HMI", LW, 10000, 1)
     if number==1 then
     GetData(first[0], "MODBUS RTU", 5x, 1, 2)
     SetData(first[0], "Local HMI", LW, 200, 2)
     end if
     if number== 2 then
     GetData(first[2], "MODBUS RTU", 5x, 1, 2)
     SetData(first[2], "Local HMI", LW, 202, 2)
     end if
     DELAY (250)
   
     if number== 2 then
     number=0
     end if
     else
     ***********************************************
**********************星号表示我这一段原本还有另一段程序   
    end if
     wend
想当HMIpage为13时从上面的执行语句中跳出,但是break一直不能生效,好像
请问break我该如何使用。
还是我的程序结构存在问题?使while—wend称为死循环?
我应经通过触发两个宏的办法,达到了我想要的功能。但是break到底如何使用?心里还是没有底,望各位老师不吝赐教。
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-11-22 00:35

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表