组态软件中的脚本这么难学吗?
天天有人在喊WINCC的C脚本和VBS脚本好复杂呀!有没有人能带我飞?我只是在这里告诉大家,组态软件中的脚本语言并没有多复杂,它不会像编程语言那种需要你深入去学习为之奋斗终生,它仅仅是一个功能,我今天简单来介绍一下组态软件中脚本语言的特点和如何学习和掌握。后续也会有文章介绍详细的某款脚本语言的特点和一些实例。
大多数组态软件脚本不具备动态创建对象的功能,也不支持自定义类型,仅仅是基本的操作逻辑,所以学起来和编程相比要简单的多,主要是在描述你的操作行为。
所有脚本和语言都有最基本的运算语法,本质几乎没什么差别,主要是基于不同的语言语法规则,写法上有区别。基本逻辑运算,加减乘除赋值,布尔逻辑,位逻辑,条件判断if, 条件循环while,次数限定循环for,也就这些,很多脚本中连自定义函数概念都没有,统统是某事件下的执行脚本。
脚本,除了基本语法(一通百通的东西), 就是对象和方法。
通常脚本会定义许多种对象(任何变量,控件,报警等等能被你虚拟的看成被操作的有存在感的个体都是对象)。 方法就是操作对象用的函数,因为不是所有操作都可以通过给对象赋值简单的达到目的。会存在由软件提供的特殊操作函数(方法)。
你要掌握的无非就是能够操作的对象有哪些(组态软件的对象绝大多数都是组态时组态的,很少有动态生成的(正常的编程语言对象都是动态靠代码生成的),组态软件通过组态操作简化这个过程),你如说西门子PLC,你从来没有常识也不能尝试,靠一个代码去创建一个组态,添加一个模块,或者工艺对象,都是靠组态实现,一开始就创建好了。
除了学习如何组态外,就是学习这些组态对象提供的操作方法,或可修改的属性,操作对象的方法也仅仅就是这些。
学脚本其实就是学,组态对象的操作方法,有哪些属性可以改,改完是什么结果,提供哪些操作函数,怎么用,无非就这些,至于要实现的功能,那属于编程逻辑,到哪都一样,只可根据经验意会,没到具体问题上没法说的清楚。
当然对于有真正编程语言基础的,尤其是高级语言Java,VB, c,c++基础的人学这些,都是很简单的,也会觉得脚本编程束手束脚完全可以更开放些,不过只是因为组态软件开发者为了使用安全性,和易操作性,编程者的使用受很大限制。
3部分VB代码,3分钟学会,让你的西门子Wincc v14组态出流动的水
全文约700字,通读约3分钟!
看完本章,你将收获以下内容:
一:必背知识点: 图形动画组态步骤
二:实例: 《西门子WIncc V14让"水"流动起来》
三:问题拓展
当你看完本章后,你也能组态出如下方动态图所示的项目:(动态图)
动态图1:项目模拟运行效果图
一:必背知识点:
1.1图形动画组态
步骤: 右键图形属性→巡视窗口打开"动画"选项卡→选择"移动"→选择"水平移动"→关联变量并输入起始终止位置
作用: 让你的图形根据变量值的不同,运动到不同的位置。(想象一下你经常登录的某些网站,里面的飘窗)
组态方法下图所示:
图片2:图形动画的组态位置
二:实例: 《西门子WIncc V14让"水"流动起来》
项目要求: 单击阀门开关按钮,触发VB脚本,组态好的画面中送水管道开始送水,同时画面中显示出储水罐内水量多少,当水量>=100时,自动停止供水!阀门自动关闭。
项目组态过程:
2.1: 组态出的画面一览
图片3:画面包括的所有元素
组态中各元素作用,如图片中解释所示。
2.2:符号库的使用
符号库 是西门子官方提供的一系列的符号,包括设备符号、建筑符号等。使用方法如下方动态图 所示:
动态图4:符号库的使用
2.3:按钮开关组态
按钮开关 与生活中所用开关较相似,具体组态看下图动图所示:
动态图5:按钮开关的组态(与按钮类似)
2.4:表示流水的箭头位置动画组态
本章需要使箭头水平移动 ,所以直接组态水平移动 即可,具体步骤看下方动态图:
动态图6:表示流水的箭头图形动画组态
2.5:水量显示I/O域组态
组态I/O域 ,关联水量变量water ,具体步骤如下所示:
动态图片7:图形动画组态
2.6:VB代码编写
本脚本VB代码较多,其中Do…Until之前未讲解过,其余的都有讲解!(今天Do…Until不是重点,不用理解!改天再出文章详细讲解)
代码如下所示:
具体的VB脚本代码
代码具体编写步骤,看下方动态图 :
动态图8:VB脚本的编写
2.7组态VB脚本触发方式及模拟运行
组态触发方式: 选择按钮开关,右键属性,选择事件,单击事件分配触发函数为上一步的VB脚本。
模拟运行如下方动态图所示:
动态图9:模拟运行效果
三:问题拓展
1:实际项目中,如何利用PLC自动触发VB脚本呢?
相关问答
各种组态软件里面的脚本编程怎么学?
工业行业的这些电气工程师,让他们写点脚本都困难,PLC里面还专门搞了梯形图来适应他们,然而我学PLC都不需要练习梯形图,直接用SCL语言搞定。他们用的组态软件...
昆仑通态怎么组态循环脚本?
昆仑通态是一款工控软件,用于实现自动化系统的开发和运行。在昆仑通态中,组态循环脚本可以通过以下步骤进行设置:打开昆仑通态软件,在项目管理器中找到需要...
mcgs组态脚本语言解释?
MCGS组态软件脚本语言是一种用于自动化控制的编程语言。它由MCGS软件开发的一种脚本语言,可以用于编写自动化控制系统中的程序和脚本,以实现自动化控制和监控...
怎么使MCGS组态动画实现左右移动?要用脚本程序写?
很简单的啊,就是双击要实现动画的东西,钩选水平移动,然后在水平移动上选择对应的字地址,将此字地址与要移动的位置对应好,然后在脚本里面对这个字地址编程就...
MCGS编写脚本程序时出现组态错误--无错是怎么回事?
MCGS编写脚本程序时出现组态错误--无错表现为系统闪退,原因和解决方法如下六、缺少数据包这个问题多出现在游戏类应用,喜欢玩游戏的用户可要注意了。...MCGS...
机房监控软件可以用组态工具开发吗?
6、接口开发工具接口开发工具其实就是组件开发工具,它是一种开发工具包,是寄宿在组态软件本身开发工具(vc/VS。net)上的一个框架向导,利用这些框架或者向...接...
组态软件国内那家做的好?推荐几个比较一下-hzchuchu的回...
国内组态软件大一点的分为四家:紫金桥RealHistorian、亚控组态王KingScada、力控ForceControl7.2SP1、杰控FaMe。主要分析他们几个的优缺点,如下:设...
PLC可编程控制器软件
[最佳回答]PLC可编程控制器软件:在工业生产过程中,大量的开关量顺序控制,它按照逻辑条件进行顺序动作,并按照逻辑关系进行连锁保护动作的控制,及大量离散量的...
组态工具登录方法
1、首先在工程浏览器>用户中设置用户名,密码,权限等;2、建立一个新窗口,添加按钮,按钮动作脚本为:LogOn();然后你可以通过权限,来达到某些限制的功能。...1...
honeywellPKS流程图的脚本问题-盖德问答-化工人互助问答社区
2楼是高手,过来看看~~~~~~~~~~那你是没有在流程图中加入这个画面吧,你加个试试啊,呵呵谢谢,不过在station里面的comand输入流程图名没用,是不是还...