威伦通程序可以使用多种编程语言编写,包括VBS脚本语言和梯形图(Ladder Diagram, LD)。以下是一个使用VBS脚本语言编写的简单威伦通宏指令示例,用于控制流水灯:
```vbscript
macro_command main()
bool lamp = {0}, start = 0, on = 1
short i = 0
GetData(start, "Local HMI", LB, 2, 1) ' 读取触摸屏中LB2的数据,存入start变量中
while start == 1
for i = 0 to 11 step 1
FILL(lamp, 0, 12) ' 初始化数组每个元素为0
lamp[i] = 1
SetData(lamp, "Local HMI", LB, 10 - i, 12) ' 将数组的值依次定入LB10-LB12
next i
DELAY(200) ' 延时200ms
GetData(start, "Local HMI", LB, 2, 1) ' 读取LB2值,存入start中
if start == 1 then break end if
next i
end macro_command
```
这个程序定义了一个布尔数组`lamp`来表示12个LED灯的状态,`start`变量用于检测LB2按钮的状态。当LB2被按下时,程序会初始化LED灯数组并依次点亮每个LED灯,然后延时200毫秒,再次读取LB2的状态。如果LB2仍然被按下,程序将继续循环;否则,程序将退出循环。
对于更复杂的程序,威伦通也支持使用梯形图(LD)等编程语言。梯形图使用图形化的方式来表示程序逻辑,适合有电气工程师背景的读者使用。威伦通软件如EasyBuilder Pro提供了直观的界面和丰富的功能,帮助用户快速创建和编辑人机界面程序。
建议根据具体需求和编程经验选择合适的编程语言进行开发。对于初学者或需要快速实现简单功能的情况,VBS脚本语言是一个简单且易于上手的选择。对于需要更高级功能或更高效率的开发,可以考虑使用梯形图或其他威伦通支持的编程语言。