天天有人在喊WINCC的C脚本和VBS脚本好复杂呀!有没有人能带我飞?我只是在这里告诉大家,组态软件中的脚本语言并没有多复杂,它不会像编程语言那种需要你深入去学习为之奋斗终生,它仅仅是一个功能,我今天简单来介绍一下组态软件中脚本语言的特点和如何学习和掌握。后续也会有文章介绍详细的某款脚本语言的特点和一些实例。
大多数组态软件脚本不具备动态创建对象的功能,也不支持自定义类型,仅仅是基本的操作逻辑,所以学起来和编程相比要简单的多,主要是在描述你的操作行为。
所有脚本和语言都有最基本的运算语法,本质几乎没什么差别,主要是基于不同的语言语法规则,写法上有区别。基本逻辑运算,加减乘除赋值,布尔逻辑,位逻辑,条件判断if, 条件循环while,次数限定循环for,也就这些,很多脚本中连自定义函数概念都没有,统统是某事件下的执行脚本。
脚本,除了基本语法(一通百通的东西), 就是对象和方法。
通常脚本会定义许多种对象(任何变量,控件, 警等等能被你虚拟的看成被操作的有存在感的个体都是对象)。 方法就是操作对象用的函数,因为不是所有操作都可以通过给对象赋值简单的达到目的。会存在由软件提供的特殊操作函数(方法)。
你要掌握的无非就是能够操作的对象有哪些(组态软件的对象绝大多数都是组态时组态的,很少有动态生成的(正常的编程语言对象都是动态靠代码生成的),组态软件通过组态操作简化这个过程),你如说西门子PLC,你从来没有常识也不能尝试,靠一个代码去创建一个组态,添加一个模块,或者工艺对象,都是靠组态实现,一开始就创建好了。
除了学习如何组态外,就是学习这些组态对象提供的操作方法,或可修改的属性,操作对象的方法也仅仅就是这些。
学脚本其实就是学,组态对象的操作方法,有哪些属性可以改,改完是什么结果,提供哪些操作函数,怎么用,无非就这些,至于要实现的功能,那属于编程逻辑,到哪都一样,只可根据经验意会,没到具体问题上没法说的清楚。
当然对于有真正编程语言基础的,尤其是高级语言Java,VB, c,c++基础的人学这些,都是很简单的,也会觉得脚本编程束手束脚完全可以更开放些,不过只是因为组态软件开发者为了使用安全性,和易操作性,编程者的使用受很大限制。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!