工控多年的公众号运营者
我经常分享原创技术内容
内容涉及到工业多个方面
分享新知识带你一起进步
在宏指令的使用上,和其它国产HMI语法类似。注意的是
语句末尾不需要添加";"(分号)结尾
for..to..next为一组而不是 for..to..(by..do..)end for为一组
具体的看我的代码实现,注释写在了行下
macro_command main()
//主函数
short FLAG,i
//声明变量
GetData(FLAG, "Local HMI", LB, 10, 1)
//从HMI本机获取LB10的状态
if FLAG == 1 or FLAG == 0 then
//判断语句
for i=0 to 2
//for循环
SetData(FLAG, "Local HMI", LB, 0+i, 1)
//将1#、2#、3#灯点亮
next
DELAY(3000)
//延时3秒
SetData(FLAG, "Local HMI", LB, 3, 1)
//3秒后将4#灯点亮
end if
end macro_command
界面如下绘制,4个LED指示灯分别为LB0-LB3
=>更多原创内容点击菜单查看【我的原创】
仿真看一下运行效果
受开关控制,默认状态下灯为熄灭状态
接通按钮,1#、2#、3#指示灯接通
延时3000毫秒后,4#指示灯接通
关闭按钮,1#、2#、3#指示灯首先关闭
延时3000毫秒后,4#指示灯关闭
领取专属 10元无门槛券
私享最新 技术干货