HMIBuilder组态软件使用TCL脚本,功能很强大。
Tcl(Tool Command Language)是一种基于字符串的命令语言。这种语言只有几种基础结构和相对较少的语法,非常易于学习。在Tcl中,一条命令就可以完成某种工作,如输出一个字符串、计算一个数学表达式等等。Tcl将任何东西都转换成命令的形式,即便对于变量赋值和过程定义之类的编程结构也是如此。在Tcl中,everything is a string,任何东西都是字符串。
Tcl出现于上个世纪80年代末期,最初应用于UNIX平台,随后被移植到Windows平台下。经过这么多年的发展,Tcl在易用性和稳定性方面得到长足的进步,目前广泛的应用于网络、自动测试等领域,并且在Internet上有越来越多的团体对Tcl进行研究。
MCGS组态软件脚本程序是通过类似VB的脚本语言进行编程,完成组态工程的运行逻辑功能,协调工程控制。 脚本程序的特点是:
1)、方便(使用地方广---窗口脚本、菜单、事件、策略脚本程序、按钮等)
2)、灵活(比如隐藏控件的按钮操作,通过脚本执行他们的功能等)
3)、适合逻辑判断(可以方便的进行顺序执行、条件执行和多线程执行等)
对于组态软件的图形构件,虽然,很多基本属性是通过图形界面进行设置的,比如:外观属性、数据来源、曲线标示设置等,但是,各种控件,都提供属性的脚本设置,比如MCGS的点属性(比如窗口0.控件1.Visible),都提供控件操作方法,比如MCGS的点操作(窗口0.控件1.XPageUp( ))。这些都方便了脚本程序中针对控件进行的逻辑操作。也就是说,一般组态软件没有脚本程序的补充,各种构件已经可以很好的完成工程需要了,但是,有了控件相关的组态扩展脚本,可以通过逻辑操作,实现对控件的属性和动作的控制,使组态构件功能更加完善。
MCGS采用类B的语言,Kingview采用类C语言,