MCGS组态软件高级培训教材_第1页
MCGS组态软件高级培训教材_第2页
MCGS组态软件高级培训教材_第3页
MCGS组态软件高级培训教材_第4页
MCGS组态软件高级培训教材_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MCGS组态软件高级培训教材

通过初级培训,您差不多对MCGS组态软件的框架结构有

了大致的了解,在初级培训教材的指引下,您一定能组态出一

些简单的工程项目,但如果想应用自如还有一定困难。在高级

培训教材关心下,您一定会如虎添翼,组态出令人中意的工程。

培训目的通过培训,您能够熟练应用MCGS组态软

件中的各项功能;

能按照工艺现场要求熟练制作动画流程;

能处理相对复杂的曲线、报表、数据后处理等需求;

能熟练使用MCGS脚本程序进行复杂的工业流程操纵。

培训内容动画制作,流程操纵策略,设备组态,结合

存盘数据提取做复杂的历史报表,配方构件应用及MCGS使用

技巧介绍。

参考手册《MCGS用户指南》

《MCGS参考手册》

MCGS多媒体教程

MCGS工控组态软件联机关心

名目

简介错误!未定义书签。

名目1

第一讲构造实时数据库5

一、MCGS实时数据库的概述5

二、数据对象的类型6

1、开关型数据对象6

2、数值型数据对象6

3、字符型数据对象7

4、事件型数据对象7

5、数据组对象8

三、数据对象的定义9

四数据对象的作用域10

第二讲动画制作10

一、封面制作10

二、动画成效13

第三讲设备窗口组态14

一、概述14

二、支持硬件设备17

1、智能模块17

2、采集板卡17

3、智能外表17

4、变频器18

5、PLC19

三、设备在线调试19

四、数据前处理23

第四讲脚本程序25

一、脚本程序语言要素26

1、数据类型26

2、变量及常量26

3、MCGS对象27

4、表达式27

5、运算符28

6、运算符优先级29

二、脚本程序差不多语句29

1、赋值语句30

2、条件语句30

3、退出语句31

4、注释语句31

三、脚本程序应用场合及样例31

1、脚本程序在“窗口”中的应用32

2、脚本程序在“标准按钮”中的应用33

3、脚本程序在“菜单”中的应用36

第五讲MCGS数据后处理及报表37

一、数据后处理37

二、结合数据提取做复杂的报表39

1、新建一个窗口39

2、模拟所需要的数据39

3、按时刻间隔提取数据44

4、按提取方式提取数据52

5、数据提取结果57

第六讲MCGS配方构件58

一、MCGS配方治理差不多原理59

二、使用MCGS配方构件59

1、配方组态设计60

2、配方操作设计61

3、动态编辑配方64

第七讲MCGS使用技巧65

第一讲构造实时数据库

一、MCGS实时数据库的概述

在MCGS中的数据不同于传统意义的数据或变量,它不只

包含了变量的数值特点,还将与数据有关的其它属性(如数据

的状态、报警限值等)以及对数据的操作方法(如存盘处理、

报警处理等)封装在一起,作为一个整体,以对象的形式提供

服务。这种把数值、属性和方法定义成一体的数据称为数据对

象。

MCGS用数据对象来表述系统中的实时数据,用对象变量

代替传统意义的值变量。把用数据库技术治理的所有数据对象

的集合称为实时数据库。实时数据库是MCGS的核心,是应用

系统的数据处理中心,如下图所示,系统各个部分均以实时数

据库为公用区交换数据,实现各个部分和谐动作。设备窗口通

过设备构件驱动外部设备,将采集的数据送入实时数据库;由

用户窗口组成的图形对象,与实时数据库中的数据对象建立连

接关系,以动画形式实现数据的可视化;运行策略通过策略构

件,对数据进行操作和处理。

够把“数

象使用

国对象的

二、数据对象的类型

在MCGS组态软件中,数据对象有开关型、数值型、字符

型、事件型、组对象等五种类型。不同类型的数据对象,属性

不同,用途也不同。在初级培训教材中我们差不多学会定义开

关型、数值型、组对象三种类型。

1、开关型数据对象

记录开关信号(0或非0)的数据对象称为开关型数据对象,

通常与外部设备的数字量输入输出通道连接,用来表示某一设

备当前所处的状态。开关型数据对象也用于表示MCGS中某一

对象的状态,如对应于一个图形对象的可见度状态。

开关型数据对象没有工程单位、最大值和最小值属性,没

有限值报警属性,只有状态报警属性。

2、数值型数据对象

在MCGS组态软件中,数值型数据对象的数值范畴是:负

数是从-3.402823E38到-1.401298E-45,正数是从L401298E-

45到3.402823E38。数值型数据对象除了存放数值及参与数值

运算外,还提供报警信息,与外部设备的模拟量输入输出通道

连接。

数值型数据对象有最大值和最小值属性,其值可不能超过

设定的数值范畴。当对象的值小于最小值或大于最大值时,对

象的值分不取为最小值或最大值。

数值型数据对象有限值报警属性,可同时设置下下限、下

限、上限、上上限、上偏差、下偏差等六种报警限值,当对象

的值超过设定的限值时,产生报警;当对象的值回到所有的限

值之内时,报警终止。

3、字符型数据对象

字符型数据对象是存放文字信息的单元,用于描述外部对

象的状态特点,其值为多个字符组成的字符串,字符串长度最

长可达64KB。字符型数据对象没有工程单位和最大、最小值

属性,也没有报警属性。

4、事件型数据对象

事件型数据对象用来记录和标识某种事件产生或状态改变

的时刻信息。例如,开关量的状态发生变化,用户有按键动作,

有报警信息产生等,都能够看作是一种事件发生。事件发生的

信息能够直截了当从某种类型的外部设备获得,也能够由内部

对应的功能构件提供。

事件型数据对象的值是19个字符组成的定长字符串,用来

保留当前最近一次事件所产生的时刻:“年,月,日,时,分,

秒”。年用四位数字表示,月、日、时、分、秒分不用两位数字

表示,之间用逗号分隔。如“1997,02,03,23,45,56”,即表示该

事件产生于1997年2月3023时45分56秒。当相应的事件

没有发生时,该对象的值固定设置为“1970,01,01,08,00,00”。

事件型数据对象没有工程单位、最大值和最小值属性,没

有限值报警,只有状态报警,不同于开关型数据对象,事件型

数据对象对应的事件产生一次,其报警也产生一次,且报警的

产生和终止是同时完成的。

5、数据组对象

数据组对象是MCGS引入的一种专门类型的数据对象,类

似于一样编程语言中的数组和结构体,用于把有关的多个数据

对象集合在一起,作为一个整体来定义和处理。例如:在初

级教材中,描述一个水位操纵系统的工作状态有液位1、液位2

两个物理量,为便于处理,定义“液位组”为一个组对象,用

来表示“液位”那个实际的物理对象,其内部成员则由上述物

理量对应的数据对象组成,如此,在对“液位”对象进行处理

(如:组态存盘、曲线显示、报警显示)时,只需指定组对象

的名称“液位”,就包括了对其所有成员的处理。

组对象只是在组态时对某一类对象的整体表示方法,实际

的操作则是针对每一个成员进行的。如在报警显示动画构件中,

指定要显示报警的数据对象为组对象“液位”,则该构件显示组

对象包含的各个数据对象在运行时产生的所有报警信息。

数据组对象是单一数据对象的集合,应包含两个以上的数

据对象,但不能包含其他的数据组对象。一个数据对象能够是

多个不同组对象的成员。把一个对象的类型定义成组对象后,

还必须定义组对象所包含的成员。如下图所示,在“组对象属

性设置”对话框内,专门有“组对象成员”窗口页,用来定义

组对象的成员。图中左边为所有数据对象的列表,右边为组对

基本属性I存盘属性[组对象成员

数据对象列表组对象成员列表

InputETime

InputSTime

InputUserl

lnputUser2

出水阀

象后'按钮,能够把左边指定

液位1上限

播位1下限

的娄校位2上限除”按钮则把右边指定的

辕位2下限

组又L最大值、最小值属性,

组又

检查。||确认⑶|取消但)|帮助回|

三、数据对象的定义

下表列出了在高级培训教材中使用到的有关的

变量名称。

变量名称类型注释

日期字符型显示系统日期

时刻字符型显示系统时刻

石屑数值型配方操作中的材料之一

碎石数值型配方操作中的材料之一

瓜子片数值型配方操作中的材料之一

粉煤灰数值型配方操作中的材料之一

石灰数值型配方操作中的材料之一

配方库操作数值型用于对配方库进行操作如编辑、装载、查询等

配方号字符型配方操作中用于配方查询的变量

配方查询号字符型配方操作中用于配方查询的变量

角度数值型用于封面窗口动画的变量

计数器1号数值型显示1号计数器的值

计数器1号时刻显示字符型用于时钟方式显示1号计数器的值

计数器1号工作状态开关型用于启动、停止1号计数器

定时器1号最大值数值型用于限制1号计数器计数的最大值

数据1至数据5数值型用于数据提取时产生数据

数据显示1至4数值型用于显示字符转换成ASCII码用16进制的数

数据输入数值型输入0—9999之间的数

夺串

总时数

加数据

.四数据对象的作用域

■动画组态:封面窗口也2s

MCGS组态软件演示工程

各4

□□□□□

息不□□□

□□□□□

有力

时由

的圭

rl

单击“用户窗口”进入,

再当10。选中“窗口0。单

击,n属性”设置如图,设置

完与

立体文字是通过两个文字颜色不同、没有背景(背景颜色

与窗口相同)的文字标签重叠而成的。在那个地点我们第一应

了解一个概念,确实是“层”的概念。所谓层,指的是图形显

示的前后顺序,位于上“层”的物体,必定遮盖下“层”的物

体。应用到我们那个地点,确实是利用两种不同颜色的文字,

它们位于不同的“层”(显示的前后顺序不同),X-Y坐标也不

相同。

要点是:建立一个文字标签框图,框图内输入文字,采纳

“拷贝”的方法叁制另一不十字框图,两个文字框图除设置不

动画组态属性设置

同由属性设置I/完全相同。两个文本框重

动画组态属性设置

属性设置悯烁效果|:按钮,改变两者之间的前

静态属性[盖下面文字的一部分,形

填充颜色I注:百填充二|边线颜色|没有边线二|

字符颜色I三]对]边线线型F3CGS组态软件演示工程”

“黑色”的放在下面,

左右键进行调整,“欢

工态软件演示工程”闪

耀,:达式设为:1,表示条

“封面窗口”中左上侧有一个黑色无框的矩形,右上侧有

一个白色无框的矩形,这是用“工具箱”中的“标签”实现的,

左上侧在运行时显示当前日期,右上侧在运行时显示当前时钟。

表达式

[WJj

输出值类型-

「开关量输出「数值量输出0字符串输出

输出格式:与日期属性设置相似,只

「向左对齐6向中对齐「向右对齐

开时信息[■

整数位数3日期”改为“时刻”即可。

关时信息「

小数位数3

・动画组态:封面窗口*

庙CGE线.

中《

下:

动国组态属性设置

属性遥詈I水平移司11垂直移利I

动画蛆态属性设置

2.

在MCGS组态软件开发平台上,单击“运行策略”,再双

击“循环策略”或选中“循环策略”,单击“策略组态”进入策

略组态中。从工具条中单击“新增策略行”鼠图标,新增加

一个售敝卢甫U"售敝丁日砧”tb*由“曲夫知良”士七3I售

.」U筏I按照设定的时间循环运行

略彳^~~,、

-------(坡大卜)脚本程序

双击进入脚本程序编辑环境,按下面输入:

角度=角度+3.14/180*2

IF角度〉=3.14THEN

角度=-3.14

ELSE

角度=角度+3.14/180*2

ENDIF

R^l=£Date

主控窗口属性设置

rssittH启动扇件I内右屋性I系膝参新।右盘■岩新I

I主控窗匚回组态工程

系统管理区]数据显示历史数据报警数据稳定土配方操作

第三讲设备窗口组态

一、概述

设备窗口是MCGS系统的重要组成部分,负责建立系统与

外部硬件设备的连接,使得MCGS能从外部设备读取数据并操

纵外部设备的工作状态,实现对工业过程的实时监控。

MCGS实现设备驱动的差不多方法是:在设备窗口内配置

不同类型的设备构件,并按照外部设备的类型和特点,设置有

关的属性,将设备的操作方法,如硬件参数配置、数据转换、

设备调试等都封装在构件之内,以对象的形式与外部设备建立

数据的传输通道连接。系统运行过程中,设备构件由设备窗口

统一调度治理,通过通道连接,向实时数据库提供从外部设备

采集到的数据,从实时数据库查询操纵参数,发送给系统其它

部分,进行操纵运算和流程调度,实现对设备工作状态的实时

检测和过程的自动操纵。

MCGS的这种结构形式使其成为一个与设备无关的系统,

关于不同的硬件设备,只需定制相应的设备构件,放置到设备

窗口中,并设置有关的属性,系统就可对这一设备进行操作,

而不需要对整个系统结构作任何改动。

在MCGS单机版中,一个用户工程只承诺有一个设备窗口,

设置在主控窗口内。运行时,由主控窗口负责打开设备窗口。

设备窗口是不可见的窗口,在后台独立运行,负责治理和调度

设备驱动构件的运行。

由于MCGS对设备的处理采纳了开放式的结构,在实际应

用田台fe华古江古屈为史为1¥镯加劣雪的西幺枷住珏废旧也

1设备管理1刈

设省可选设备选定设备

应白由日通月世备1殳备名称1驱动程序

E日后网经,设备目土口通讯父设备D:\MCGS\PROG...

[E1匕PLC设备任宣拟设备D:\MCGS\PROG...

用户串0口pID控制软设备D:\MCGS\PROG...

申.含多艇康E§门子S7-300MPID:\MCGS\PROG...

t姆龙HostLinkD:\MCGS\PROG...

构平由日E欠魁龙

电白市2下1三菱Fx-232D:\MCGS\PROG...

发(t申■金黄r±IPC-5488D:\MCGS\PROG...

中华-722D:\MCGS\PROG...

由白木口利时

Adam5000CAN设置工具D'MCGSIPROG...

千七1Z三菱

1:尼韦尔-UMC800D:\MCGS\PROG...

由自LG

PID自整定控制仪D:\MCGS\PROG...

由曰GE

MC社斤大中控-JL-26无纸记录仪D:\MCGS\PROG...

E卜&采拿3板卡W辰与检仪表D:\MCGS\PROG...

可名E日日智育濮块彳导电_SR25仪表D:\MCGS\PROG...

[日勺智育打义表色茨变频器D:\MCGS\PROG...

E日曰变用口器一芝迪康-RTUD:\MCGS\PROG...

[日€3称重二仪表£达_7052D:\MCGS\PROG...

白肘,定制设备q曝瓦-6408D:\MCGS\PROG...

工』。后1注;网络:TCP/IP

1lyvl4欠bdcxzo

理3

增加111安装|确认|取梢

设备治理工具的要紧功能是方便用户在上百种的设备驱动

程序中快速的找到适合自己的设备驱动程序,并完成所选设备

在Windows中的登记和删除登记工作等。

MCGS设备驱动程序的登记和删除登记,在初次使用MC

GS设备或用户自己新编设备之前,必须按下面的方法完成设备

驱动程序的登记,否则,可能会显现不可推测的错误。

设备驱动程序的登记方法:如图所示,在窗口左边列出M

CGS现在支持的所有设备,在窗口右边列出所有差不多登记设

备,用户只需在窗口左边的列表框中选中需要使用的设备,按

“增加”按钮即完成了MCGS设备的登记工作,在窗口右边的

列表框中选中需要删除的设备按“删除”按钮即完成了MCGS

设备的删除登记工作。

MCGS设备驱动程序的选择,如图所示,在窗口左边的列

表框中列出了MCGS所有的设备(在MCGS的\\Program\Deriv

MCGS设备驱动分类方法

二、支持硬件设备

1、智能模块

MCGS5.1支持以下智能模块:

研华ADAM4000系列、ADAM5000/485系列、ADAM500

O/CAN系列;

研祥亚当4000系列

威达7000系列

磐仪NuDAM的6000系列

中泰RM系列

华控小麻雀系列

2、采集板卡

MCGS5.1支持以下系列的采集板卡:

康拓IPC系列

研华PCL系列,PCI系列

中泰PC系列

研祥PCL系列

同维ACL系列

华控HY系列

3、智能外表

MCGS5.1支持系列的智能外表:

昆仑天辰称重外表(TCCH)、定时器外表(TCDSQ)、定

时器、多通道数显外表(TCDSX)、多通道数显外表、积算外

表(TCJS)、积算外表、计数器外表(TCJSQ)、计数器、PID

操纵仪(TCPID)、大屏显示仪(TCSHOW)、数显外表(TCS

X)、巡检外表(TCXJ)、双显外表(TCSXD-2)、积算外表XS

J、积算外表TCXSJM、十六点开关量输入输出TCXSK、单显

外表TCXST、线速外表TCXSY、转速外表TCZS;

浙大中控JL22A/B、JL22M、JL26A/B、JL30A/B等系列无

纸记录仪;

日本岛电SR21、SR25、SR73A、SR74A等外表;

厦门宇光AI-808、AL708M等外表;

香港虹润WP系列I型显示(A-01)、n型显示(B-01)、

频率显示(A-02)数器(A-03)、四报警显示(A-04)、四位半

显示(A-05)、双路输入显示(A-07)、32段PID程序(A-10)、

PID自整定(A-20)、流量积算(A-26)、流量积算(A-27)、液

位-容积(A-28)等操纵仪;

香港上润WP系列I型显示(A-01)、II型显示(B-01)、

频率显示(A-02)数器(A-03)、四报警显示(A-04)、四位半

显示(A-05)、双路输入显示(A-07)、32段PID程序(A-10)、

PID自整定(A-20)、流量积算(A-26)、流量积算(A-27)、液

位-容积(A-28)等操纵仪;

托利多Panther(磐狮)系列电子称;

志美CB900系列电子称;

霍尼韦尔UMC800操纵器;

欧姆龙E5CN系列外表;

欧陆EUR系列外表;

4、变频器

MCGS5.1支持下列变频器

西门子变频器

伦次变频器

AB变频器

华为变频器

台达变频器

5、PLC

MCGS5.1支持以下系列的PLC设备:

西门子S7_200(自由口,PPI接口)、S7_300(MPI接P,

Profibus接口)、S7_400(MPI接口,Profibus接口);

莫迪康Modbus-RTU协议、Modbus-ASCII协议,Modbus-

Plus协议;

欧姆龙-CQM系列、C200系列、CS系列和CV系列;

三菱FX系列、AnA系列

松下FPO、FP1、到FP10系列。

台达SC500/OMC-1系列、Open_PLCXC_2000系列

LG_LG_MK_S系歹〕;

GE_90系列

AB全系列

富士NB系列

和利时全系列

三、设备在线调试

设备管理

I可选设备同定设备

"日计数测频设备谀备名裕I驱动程序

亩.户a植扪豺抿泊冬模拟设备D:\MCGS\PROG...

良缶T旦给E3串口通讯父设备D:\MCGS\PROG...

西门子S7-200PPID:\MCGS\PROG...

击'西门子S7-200PPI

备串口通讯父设备

且帝|彳*模拟设备

弹HjMCGS蛆态环境-[设备组态:设备窗口*]口口跖I

二1文件但)编辑®)查看(V)插入(X)工具Q)窗口幽)帮助国)-|g|X|

Bfelal圜图xi闻回雇归医刮百।

找至⑦设备0-/莫拟设备1

由5设看:P通讯父设备]

-2-[西门子S7-200PPI]

双三

设I

已H

设备属性设置:一[设备1]

基本属性I通道连接I设备调试I数据处理I

门弓

设备属性名设备属性值

设置设备彘限性

[内部属性1

[在线帮助1查看设备在线帮助

设备名称设备1“设备属性设置”

设备注释串口通讯父设备

对市初始工作状态1-启动弋认参数设置为:

最小采集周期(ms)1000

波多串口端口号0-COM11验。参数设置完

通讯波特率6-9600

毕,数据位位数3-8位,请单击“关心”

停止位位数0-1位

按车数据校验方式2-偶校验标,打开“MCG

数据采集方式0-同步采集L

S关

检查因I确认⑶I取消l£)I帮助(HII

运算机串行口是运算机和其它设备通讯时最常用的一种通

讯接口,一个串行口能够挂接多个通讯设备(如一个RS485总

线上可挂接255个ADAM通讯模块,但它们共用一个串口父设

备),为适应运算机串行口的多种操作方式,MCGS组态软件采

纳在串口通讯父设备下挂接多个通讯子设备的一种通讯设备处

理机制,各个子设备继承一些父设备的公有属性,同时又具有

自己的私有属性。在实际操作时,MCGS提供一个串口通讯父

设备构件和多个通讯子设备构件,串口通讯父设备构件完成对

串口的差不多操作和参数设置,通讯子设备构件则为串行口实

设备属性设置:一[设备2]

际生

基本属性|通道连接|设备调试|数据处理|

:写西门子S7_21X、S

设备属性名设备属性值

72[内部属性]设置设备内部属性据或状态。本构件使用

[在线帮助]查看设备在线帮助

西「设备名称设备2

设备注释西门子S7-200PPIPC\PPI通讯电缆或通

用」

更地与PLC通讯。

条属性设置”对话框,

卖“MCGS关心系统”,

乎S7-200PPL

柒内部属性”,显现图图

标,OOPLC通道属性设置”

对市

单击“增加通道”,弹出“增加通道”对话框,如图,设置

好后按“确认”按钮。

通道地址|连续通道个数|8

操作方式「只读「只写6谈曾

确认出取消回

西门子S7_200PLC设备构件把PLC的通道分为只读,只

写,读写三种情形,只读用于把PLC中的数据读入到MCGS

的实时数据库中,只写用于把MCGS实时数据库中的数据写入

设备属性设置:一[设备2]

至UI基本属性通道连接|设备调试|数据处理|,也能够往PLC中写

数:中的数据读回来,以

4通道时应数据对象通道类型周虹1快速连接

后鬼0通讯状态屉逋讯状态标志1号拷贝连接中的值读回来。若MC

1Q0读写Q0.01

4ci____________111___I

GSI设备属性设置:一[设备2]:种操作的目的是,防

基本属性|通道连接设备调试|数据处理|

止月窜机第一次启动,或运

通道号对应数据对象通道值通道类型

0通讯状态标志鱼讯状态标三7变量的个数。

算■■

,II1Q30读写Q0.3

2Q40读写Q0.4

3Q50读写Q0.5

AQ60读写Q0.6

5Q70读写Q0.7

6BB1000写BB100

7DB10065794.0i^DB100

8BB1011写BB101

9BB1021写BB102“西门子S7-200PPI”,

10BB1032写BB103

如国

|检查因|确认口|取消(0|帮助ta

如果“通讯状态标志”为。则表示通讯正常,否则MCGS

组态软件与西门子S7_200PLC设备通讯失败。如通讯失败,

则按以下方法排除:

1、检查PLC是否上电。

2、检查PPI电缆是否正常。

3、确认PLC的实际地址是否和设备构件差不多属性页的

地址一致,若不明白PLC的实际地址,则用编程软件的搜索工

具检查,若有则会显示PLC的地址。

4、检查对某一寄存器的操作是否超出范畴。

其它设备如板卡、模块、外表、PLC等,在用MCGS组态

软件调试前,请详细阅读硬件使用讲明与MCGS在线关心系统。

四、数据前处理

在实际应用中,经常需要对从设备中采集到的数据或输出

设备属性设置:一[设备0]

到对.程物理量,如从

基本属性通道连接设备调试数据处理

AD,需要进行量程

序号处理通道通道处理内容注释设置

转电0002~02⑤工程转换:(420)-8.5。:.物理量。MCGS

0103-03⑤工程转换:0000,500。拷贝

系乡*02।的数据处理,包

括:I上移

下移.处理、工程转换

运鲍通道处理设置种处理

处理通道

可耳是紧密

开始通道眄1结束通道P三I

有;内容注释[数据处

处理方法

理A5432

①|多项式:K5X+K4X+K3X+K2X+KxX+K0

型倒数:1/x

@开方:Sqr(X)

@滤波:X/2+Zo/2

⑤|工程转换:(1加6fIihax)-(Vain,Vmax)

则函数调用:标准或自定义函数调用前处理

©标准查表计算:热电偶、热电阻

组/知自定义表计算:自定义查表计算

确认|取消

在MCGS通道处理设置窗口中,进行数据前处理的组态设

置。如:对设备通道3的输入信号1000〜5000mV(采集信号)

工程转换成0—100RH(传感器量程)的湿度,则选择第5项

工程转换,设置如图:

方方

序进行多项式(系

数)气多将其设置为常

数,的加另外,

倒数1/X:对设备输入信号求倒数运算。

开方:对设备输入信号求开方运算。

滤波:也叫中值滤波,对设备此次输入信号的1/2+上次的

函数调用

输2

克计运

算,水准方

差。I,挂

接至如图

勺路径

标准查表运算:如下图所示,标准查表运算包括八种常用

热电偶和PtlOO热电阻查表运算。对PtlOO热电阻在查表之前,

应受标准查表计菖换成为

Ptl(对热

■热电保理查表过真「热电偶E型查表计算L

「热电展型善裹讦算

电非R「热电偶J型查表计算,电偶已

「热电偶B型查表计算「热电偶理查表计算

作〃;要把作

。热电偶K型查表计算「热电阻用00查表计算

为骑「热电偶N型查表计算,偶通道

的白

「热电偶温度补偿通道确认取捎

自定义查表运算处理:如下图所示,自定义查表运算处理

自^^1慎

第」入对应值;然后再指定查表基

序号第一列值第二列值查表基准

准。0006第一列运算的每列数据,必须以单调

1100.397「第二列

2200.798

3301.203

上千增加行则,无法进行查表运算。如下

4401.612

5502.023删除行系统处理时第一将设备输入信

图,6602.436

7702.851

号又8803.276值,第二列给出相应的工程物

9903.683

101004.096确认

理雷111104.509程物理量(传感器的量程)。

121204.92取消

第四讲脚本程序

本讲介绍MCGS脚本程序的语法规则、编辑环境、所提供

的编程语句与内部函数使用方法以及脚本程序使用场合,使用

户能快速了解和把握编制用户脚本程序的方法。

用户脚本程序是由用户编制的、用来完成特定操作和处理

的程序,脚本程序的编程语法专门类似于一般的Basic语言,

但在概念和使用上更简单直观,力求做到使大多数一般用户都

能正确、快速地把握和使用。

关于大多数简单的应用系统,MCGS的简单组态就可完成。

只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚

本程序,可简化组态过程,大大提升工作效率,优化操纵过程。

一、脚本程序语言要素

1、数据类型

开关型值为0或1

数值型值在3.4E±38范畴内

字符型值为最多512字符组成的字符串

2、变量及常量

变量:脚本程序中,不能由用户自定义变量,也不能定义

子程序和子函数。只能对实时数据库中的数据对象进行操作,

用数据对象的名称来读写数据对象的值,而且无法对数据对象

的其他属性进行操作。能够把数据对象看作是脚本程序中的全

局变量,在所有的程序段共用。开关型、数值型、字符型三种

数据对象分不对应于脚本程序中的三种数据类型。在脚本程序

中不能对组对象和事件型数据对象进行读写操作,但能够对组

对象进行存盘处理。

常量:

开关型常量。或1的数字

数值型常量带小数点或不带小数点的数值,如:12.45,

100

字符型常量双引号内的字符串,如:“OK”,“正常”

系统内部变量:MCGS系统定义的内部数据对象作为系统

内部变量,在脚本程序中可自由使用,在使用内部变量时,变

量的前面必须加“$”符号,如$Date,内部变量的详细资料请

参考《用户参考手册》的内部变量一章或在线关心中的内部变

量列表。

系统内部函数:MCGS系统定义的内部函数,在脚本程序

中可自由使用,在使用内部函数时,函数的前面必须加“!”符

号,如!abs(),内部函数的详细资料请参考《用户参考手册》

的内部函数一章或在线关心中的内部函数列表。

3、MCGS对象

MCGS操作对象包括工程中的用户窗口、用户策略和设备

构件,MCGS操作对象在脚本程序中不能当作变量和表达式使

用,但能够当作系统内部函数的参数使用,如!Setdevice(设备

0,1,"”)o

4、表达式

由数据对象(包括设计者在实时数据库中定义的数据对象、

系统内部数据对象和系统内部函数)、括号和各种运算符组成的

运算式称为表达式,表达式的运算结果称为表达式的值。当表

达式中包含有逻辑运算符或比较运算符时,表达式的值只可能

为0(条件不成立,假)或非0(条件成立,真),这类表达式

称为逻辑表达式;当表达式中只包含算术运算符,表达式的运

算结果为具体的数值时,这类表达式称为算术表达式;常量或

数据对象是狭义的表达式,这些单个量的值即为表达式的值。

表达式值的类型即为表达式的类型,必须是开关型、数值型、

字符型三种类型中的一种。

表达式是构成脚本程序的最差不多元素,在MCGS其他部

分的组态中,也常常需要通过表达式来建立实时数据库与其他

对象的连接关系,正确输入和构造表达式是MCGS的一项重要

工作。

5、运算符

算术运算符

A乘方

*乘法

/除法

\整除

+加法

一减法

Mod取模运算

逻辑运算符

AND逻辑与

NOT逻辑非

OR逻辑或

XOR逻辑异或

比较运算符

>大于

>=大于等于

=等于

<=小于等于

<小于

<>不等于

6、运算符优先级

按照优先级从高到低的顺序,各个运算符排列如下:

()最高优先级

A

*,/,\,Mod

+,一

V,>,<=,>=,=,<>

NOT

AND,OR,XOR

二、脚本程序差不多语句

由于MCGS脚本程序是为了实现某些多分支流程的操纵及

操作处理,因此只包括了几种最简单的语句:赋值语句、条件

语句、退出语句和注释语句。所有的脚本程序都可由这四种语

句组成,当需要在一个程序行中包含多条语句时,各条语句之

间须用“:”分开,程序行也能够是没有任何语句的空行。大多

数情形下,一个程序行只包含一条语句,赋值程序行中按照需

要可在一行上放置多条语句。

1、赋值语句

赋值语句的形式为:数据对象=表达式。赋值语句用赋

值号(“=”号)来表示,它具体的含义是:把“=”右边表达式

的运算值赋给左边的数据对象。赋值号左边必须是能够读写的

数据对象,如:开关型数据、数值型数据、事件型数据以及能

进行写操作的内部数据对象。而组对象、事件型数据、只读的

内部数据对象、系统内部函数以及常量,均不能显现在赋值号

的左边,因为不能对这些对象进行写操作。

赋值号的右边为一表达式,表达式的类型必须与左边数据

对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”

的错误信息。

2、条件语句

条件语句有如下三种形式:

IfK表达式XThenK赋值语句或退出语句X

IfK表达式XThen

K语句]

Endlf

IfK表达式XThen

K语句]

Else

K语句1

Endlf

条件语句中的四个关键字“If”、“Then”、“Else”、“Endif”

不分大小写。如拼写不正确,检查程序会提示出错信息。

条件语句承诺多级嵌套,即条件语句中能够包含新的条件

语句,MCGS脚本程序的条件语句最多能够有8级嵌套,为编

制多分支流程的操纵程序提供了可能。

“IF”语句的表达式一样为逻辑表达式,也能够是值为数

值型的表达式,当表达式的值为非。时,条件成立,执行“Th

en”后的语句,否则,条件不成立,将不执行该条件块中包含

的语句,开始执行该条件块后面的语句。

值为字符型的表达式不能作为“IF”语句中的表达式。

3、退出语句

退出语句为“Exit”,用于中断脚本程序的运行,停止执行

其后面的语句。一样在条件语句中使用退出语句,以便在某种

条件下,停止并退出脚本程序的执行。

4、注释语句

以单引号开头的语句称为注释语句,注释语句在脚本

程序中只起到注释讲明的作用,实际运行时,系统不对注释语

句作任何处理。

三、脚本程序应用场合及样例

脚本程序在MCGS组态软件中有四种应用场合,分不为:

在“运行策略”中的“脚本程序”构件中使用;在窗口中的“标

准按钮”属性设置中的“脚本程序”中使用;在“菜单”属性

设置中的“脚本程序”中使用;还能够在“用户窗口”属性设

置中的“启动脚本”、“循环脚本”、“退出脚本”中使用。

序,

数书

本泽

ni

选择框雇性设置窗口f“用户窗口”进入,

[彝够।选项设置।

再】,选中“窗口0”,单

构件名称

击,构件名称性”设置,设置完毕

按,选择项类型-

选项类型:「窗口「策略"其它

环境,从“工具箱”

动画蛆态属性设置

中士漏性洱弱显示输中I双击“选择框”,弹

'选项类型”中的“其

I消i划

!”,放在桌面上,分不为:

!输出。选择框选择输出属

2、脚本程序在“标准按钮”中的应用

计数器操作演示

计时器号:系统计时器的序号1—255,MCGS系统内嵌2

55个系统计时器。我们以1号计数器为例,要求用按钮启动、

停止1号计数器,使1号计数器复位,给1号计数器限制最大

值。函数的具体应用能够看“在线关心工具体操作如下:

在MCGS组态软件开发平台上,单击“用户窗口”,再双

击“脚本程序”,进入“动画组态”,从“工具箱”中选中5次

“标签”,按成效图放置,分不为:1号计数器操作演示,1号

计数器计数,1号计数器显示,1号计数器工作状态,1号计数

器最大值。再从“工具箱”中选中3次“标签”,按成效图放置,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论