|
|
由于组态软件用户的监控需求千变万化,而组态软件本身提供的二次开发功能都是有限的,用户往往需要更复杂的、更灵活的方式来实现自己特定的功能需求。这种情况下,传统的组态软件用户都会想到组态软件提供的“脚本”功能。“脚本”果真是解决不同用户特殊需求的灵丹妙药吗?
让我们来看看“脚本”的定义和其能完成的功能:
组态软件的“脚本”功能是指通过其提供的一种嵌入到其自身内部的简单编程语言实现基本的程序流程控制手段(比如条件语句)和可执行指令。可执行指令可以划分为两种类型:第一类指令是调用组态软件功能的指令,如打开或关闭画面,第二类指令是与组态软件功能无关的命令,如运算和文件操作等命令。“脚本”极大地增强了组态软件的灵活性,使组态软件能够去适应不同行业、不同用户的千变万化的需求,让用户可以按照自己的意愿来编写自己的逻辑和控制流程。可以说“脚本”是组态软件必不可少的重要功能。
再让我们来看看“脚本”程序在组态软件中使用经历过的两个阶段:
第一个阶段是组态软件厂商自己定义的类似高级语言,比如C和Basic等的一种简化脚本。为了更好满足用户需求,组态软件厂商需要不断扩充第一类调用组态软件功能的指令和第二类实现其它功能的指令。这一阶段的脚本语言是完全由厂家自定义的语言、语法,是不通用的,非开放性的,用户需要记住和不断翻阅厚厚的指令手册来编写程序,而且无论厂家如何去扩充其指令,特别是第二类实现其它一些通用功能的指令,总是有限的,不可能满足需求复杂的组态软件用户的特别需求,目前国内大部分组态软件和一部分国外组态软件都采用这一“脚本”方式。正是基于这一点,国外一些大的组态软件厂商采用了一些通用的脚本语言作为自己的脚本语言,比如VBA,javascript等,这些通用脚本提供的功能相对自定义脚本来说要强得多,这也是目前主流组态软件的做法,属于“脚本”发展的第二个阶段。

