威纶通多重判断的宏指令使用


威纶通多重判断的宏指令使用

​大家好,我是小江,在这里分享一些我工作中遇到的一些问题,有的是我写的程序,有的是看书一些心得,分享到这上面,如果有不妥的地方,希望见谅,能看得过去,就看看,看不过去的话,就当啥也没用,今天这个完全是自己为了记录而写的东西,写出来就是为了加深一些记忆的。

macro_command main() // 主函数的部分

int a //定义一个变量a

int d //定义一个变量d

int e //定义一个变量e

GetData(e, "Local HMI", LW, 2, 1) //为了可以在触摸屏上设置e的值,调用一个内部函数GetData

a = e //把e的值赋给a

select case a //选择事件a

case 1 // 事件1

d = 5 //给d赋值5

SetData(d, "Local HMI", LW, 0, 1) //把d的值设定到触摸屏LW0中

break // 每个事件结束都要加个break ,要提前写,形成习惯


case 2 // 事件2

d = 4 //给d赋值4

SetData(d, "Local HMI", LW, 0, 1) //把d的值设定到触摸屏LW0中

break


case else //否则,就是a不等于1或者2的时候

d = 10 //给d赋值10

SetData(d, "Local HMI", LW, 0, 1) //把d的值设定到触摸屏LW0中

break

end select // 这个也要提前写好的

end macro_command

这个运行的情况是当a=1 时,LW=5 ,当a=2时,LW=4,当a不等于1也不等于2时,LW=10,如果你还想添加其他的事件,只需要把case 后面添加数字就好了。


分享到:


相關文章: