MCGS触摸屏高级教程.pdf

上传人:罗晋 文档编号:8599749 上传时间:2020-12-02 格式:PDF 页数:70 大小:3.08MB
返回 下载 相关 举报
MCGS触摸屏高级教程.pdf_第1页
第1页 / 共70页
MCGS触摸屏高级教程.pdf_第2页
第2页 / 共70页
MCGS触摸屏高级教程.pdf_第3页
第3页 / 共70页
亲,该文档总共70页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《MCGS触摸屏高级教程.pdf》由会员分享,可在线阅读,更多相关《MCGS触摸屏高级教程.pdf(70页珍藏版)》请在三一文库上搜索。

1、 MCGSMCGS 培训教程培训教程( (高级部分高级部分) ) 经过初级培训,您已经对 MCGS 组态软件的框架结构有了大致的了解,在初级培训教材的指引下,您一定能组态 出一些简单的工程项目,但如果想应用自如还有一定困难。在高级培训教材帮助下,您一定会如虎添翼,组态出令人 满意的工程。 培训目的培训目的 经过培训,您可以熟练应用 MCGS 组态软件中的各项功能; 能根据工艺现场要求熟练制作动画流程; 能处理相对复杂的曲线、报表、数据后处理等需求; 能熟练使用 MCGS 脚本程序进行复杂的工业流程控制。 培训内容培训内容 动画制作,流程控制策略,设备组态,结合存盘数据提取做复杂的历史报表,配方

2、构件应用及 MCGS 使 用技巧介绍。 参考手册参考手册 MCGS 用户指南 MCGS 参考手册 MCGS 多媒体教程 MCGS 工控组态软件联机帮助 E-mail: 网址: 目录目录 简介 目录 第一讲 构造实时数据库 一、MCGS 实时数据库的概述 二、数据对象的类型 1、开关型数据对象 2、数值型数据对象 3、字符型数据对象 4、事件型数据对象 5、数据组对象 三、数据对象的定义 四 数据对象的作用域 第二讲 动画制作 一、封面制作 二、动画效果 第三讲 设备窗口组态 一、概述 三、设备在线调试 四、数据前处理 第四讲 脚本程序 一、脚本程序语言要素 1、数据类型 2、变量及常量 3、M

3、CGS 对象 4、表达式 5、运算符 6、运算符优先级 二、脚本程序基本语句 1、赋值语句 2、条件语句 3、退出语句 4、注释语句 三、脚本程序应用场合及样例 1、脚本程序在“窗口”中的应用 2、脚本程序在“标准按钮”中的应用 3、脚本程序在“菜单”中的应用 第五讲 MCGS 数据后处理及报表 一、数据后处理 二、结合数据提取做复杂的报表 1、新建一个窗口 2、模拟所需要的数据 3、按时间间隔提取数据 4、按提取方式提取数据 5、数据提取结果 第六讲 MCGS 配方构件 一、 MCGS 配方管理基本原理 二、 使用 MCGS 配方构件 1、配方组态设计 2、配方操作设计 3、动态编辑配方 第

4、七讲 MCGS 使用技巧 第一讲第一讲 构造实时数据库构造实时数据库 一、一、MCGS 实时数据库的概述实时数据库的概述 在 MCGS 中的数据不同于传统意义的数据或变量,它不只包含了变量的数值特征,还将与数据相关的其它属性(如数据 的状态、报警限值等)以及对数据的操作方法(如存盘处理、报警处理等)封装在一起,作为一个整体,以对象的形 式提供服务。这种把数值、属性和方法定义成一体的数据称为数据对象。 MCGS 用数据对象来表述系统中的实时数据,用对象变量代替传统意义的值变量。把用数据库技术管理的所有数据对象 的集合称为实时数据库。实时数据库是 MCGS 的核心,是应用系统的数据处理中心,如下图

5、所示,系统各个部分均以实 时数据库为公用区交换数据,实现各个部分协调动作。设备窗口通过设备构件驱动外部设备,将采集的数据送入实时 数据库;由用户窗口组成的图形对象,与实时数据库中的数据对象建立连接关系,以动画形式实现数据的可视化;运 行策略通过策略构件,对数据进行操作和处理。 注意:注意:在 MCGS 中,用“数据对象”表示数据,可以把“数据对象”认为是比传统变量具有更多功能的对象变量,象使 用变量一样来使用数据对象,大多数情况下只需使用数据对象的名称来直接操作数据对象。 二、数据对象的类型二、数据对象的类型 在 MCGS 组态软件中,数据对象有开关型、数值型、字符型、事件型、组对象等五种类型

6、。不同类型的数据对象,属性 不同,用途也不同。在初级培训教材中我们已经学会定义开关型、数值型、组对象三种类型。 1、开关型数据对象、开关型数据对象 记录开关信号(0 或非 0)的数据对象称为开关型数据对象,通常与外部设备的数字量输入输出通道连接,用来表示某 一设备当前所处的状态。开关型数据对象也用于表示 MCGS 中某一对象的状态,如对应于一个图形对象的可见度状态。 开关型数据对象没有工程单位、最大值和最小值属性,没有限值报警属性,只有状态报警属性。 2、数值型数据对象、数值型数据对象 在 MCGS 组态软件中,数值型数据对象的数值范围是:负数是从 -3.402823E38 到 -1.4012

7、98E-45,正数是从 1.401298E-45 到 3.402823E38。数值型数据对象除了存放数值及参与数值运算外,还提供报警信息,与外部设备的模 拟量输入输出通道连接。 数值型数据对象有最大值和最小值属性,其值不会超过设定的数值范围。当对象的值小于最小值或大于最大值时,对 象的值分别取为最小值或最大值。 数值型数据对象有限值报警属性,可同时设置下下限、下限、上限、上上限、上偏差、下偏差等六种报警限值,当对 象的值超过设定的限值时,产生报警;当对象的值回到所有的限值之内时,报警结束。 3、字符型数据对象、字符型数据对象 字符型数据对象是存放文字信息的单元,用于描述外部对象的状态特征,其值

8、为多个字符组成的字符串,字符串长度 最长可达 64KB。字符型数据对象没有工程单位和最大、最小值属性,也没有报警属性。 4、事件型数据对象、事件型数据对象 事件型数据对象用来记录和标识某种事件产生或状态改变的时间信息。例如,开关量的状态发生变化,用户有按键动 作,有报警信息产生等,都可以看作是一种事件发生。事件发生的信息可以直接从某种类型的外部设备获得,也可以 由内部对应的功能构件提供。 事件型数据对象的值是 19 个字符组成的定长字符串,用来保留当前最近一次事件所产生的时刻:“年,月,日,时, 分, 秒” 。 年用四位数字表示, 月、 日、 时、 分、 秒分别用两位数字表示, 之间用逗号分隔

9、。 如 “1997,02,03,23,45,56” , 即表示该事件产生于 1997 年 2 月 3 日 23 时 45 分 56 秒。当相应的事件没有发生时,该对象的值固定设置为 “1970,01,01,08,00,00”。 事件型数据对象没有工程单位、最大值和最小值属性,没有限值报警,只有状态报警,不同于开关型数据对象,事件 型数据对象对应的事件产生一次,其报警也产生一次,且报警的产生和结束是同时完成的。 5、数据组对象、数据组对象 数据组对象是 MCGS 引入的一种特殊类型的数据对象,类似于一般编程语言中的数组和结构体,用于把相关的多个数据 对象集合在一起,作为一个整体来定义和处理。例如

10、:在 初级教材中,描述一个水位控制系统的工作状态有液位 1、 液位 2 两个物理量,为便于处理,定义“液位组”为一个组对象,用来表示“液位”这个实际的物理对象,其内部成 员则由上述物理量对应的数据对象组成,这样,在对“液位”对象进行处理(如:组态存盘、曲线显示、报警显示) 时,只需指定组对象的名称“液位”,就包括了对其所有成员的处理。 组对象只是在组态时对某一类对象的整体表示方法,实际的操作则是针对每一个成员进行的。如在报警显示动画构件 中,指定要显示报警的数据对象为组对象“液位”,则该构件显示组对象包含的各个数据对象在运行时产生的所有报 警信息。 数据组对象是单一数据对象的集合,应包含两个以

11、上的数据对象,但不能包含其他的数据组对象。一个数据对象可以 是多个不同组对象的成员。把一个对象的类型定义成组对象后,还必须定义组对象所包含的成员。如下图所示,在“组 对象属性设置”对话框内,专门有“组对象成员”窗口页,用来定义组对象的成员。图中左边为所有数据对象的列表, 右边为组对象成员列表。利用属性页中的“增加”按钮,可以把左边指定的数据对象增加到组对象成员中;“删除” 按钮则把右边指定的组对象成员删除。组对象没有工程单位、最大值、最小值属性,组对象本身没有报警属性。 三、数据对象的定义、数据对象的定义 下表列出了在高级培训教材中使用到的相关的变量名称。 变量名称 类 型 注 释 日期 字符

12、型 显示系统日期 时间 字符型 显示系统时间 石屑 数值型 配方操作中的材料之 碎石 数值型 配方操作中的材料之 瓜子片 数值型 配方操作中的材料之 粉煤灰 数值型 配方操作中的材料之 石灰 数值型 配方操作中的材料之 配方库操作 数值型 用于对配方库进行操作如编辑、装载、查询等 配方号 字符型 配方操作中用于配方查询的变量 配方查询号 字符型 配方操作中用于配方查询的变量 角度 数值型 用于封面窗口动画的变量 计数器 1 号 数值型 显示 1 号计数器的值 计数器 1号时间显示 字符型 用于时钟方式显示 1 号计数器的值 计数器 1号工作状态 开关型 用于启动、停止 1 号计数器 定时器 1

13、 号最大值 数值型 用于限制 1 号计数器计数的最大值 数据 1 至数据 5 数值型 用于数据提取时产生数据 数据显示 1 至 4 数值型 用于显示字符转换成 ASCII 码用 16 进制的数 数据输入 数值型 输入 09999 之间的数 字符串显示 字符型 用于显示输入数据转换成的字符串 字符串分解 1 至 4 字符型 用于显示字符串分解成的字符 数据显示 1 至 4,可以成组增加,操作如下:在“实时数据库”中,单击右侧“成组增加”按钮,弹出“成组增加数据 对象”对话框,如图: 四四 数据对象的作用域数据对象的作用域 实时数据库中定义的数据对象都是全局性的,MCGS 各个部分都可以对数据对象

14、进行操作,通过数据对象来交换信息和 协调工作。数据对象的各种属性在整个运行过程中都保持有效。如在水位控制系统中的液位 1、液位 2,在实时曲线、 实时报表、动画流程等都是用的同一变量。 第二讲第二讲 动画制作动画制作 一、封面制作一、封面制作 封面窗口是工程运行后第一个显示的图形界面,演示工程的封面窗口样式如下图所示。 在 MCGS 组态软件开发平台上,单击“用户窗口”进入,再单击“新建窗口”按钮,生成“窗口 0”,选中“窗口 0”, 单击“窗口属性”按钮,弹出“用户窗口属性”设置如图,设置完毕按“确认”按钮,退出。 立体文字是通过两个文字颜色不同、没有背景(背景颜色与窗口相同)的文字标签重叠

15、而成的。在这里我们首先应了 解一个概念,就是“层”“层”的概念。所谓层,指的是图形显示的前后顺序,位于上“层”的物体,必然遮盖下“层”的 物体。应用到我们这里,就是利用两种不同颜色的文字,它们位于不同的“层”(显示的前后顺序不同),X-Y 坐标也 不相同。 要点是:建立一个文字标签框图,框图内输入文字,采用“拷贝”的方法复制另一个文字框图,两个文字框图除 设置不同的字体颜色之外,其它属性内容的完全相同。两个文本框重叠在一起,利用工具条中的层次调整按钮,改变 两者之间的前后层次和相对位置,使上面的文字遮盖下面文字的一部分,形成立体的效果。如实现上图中的“MCGS 组态软件演示工程”立体文字效果,

16、可以按下图设置,颜色为“黑色”的放在下面,颜色为“白色”放在上面,然后 通过上下左右键进行调整,“欢迎使用”实现方法也一样。 如果要在运行过程中,让“MCGS 组态软件演示工程”闪烁,增加动画效果,可以按下图设置,表达式设为:1, 表示条件永远成立。 “封面窗口”中左上侧有一个黑色无框的矩形,右上侧有一个白色无框的矩形,这是用“工具箱”中的“标签” 实现的,左上侧在运行时显示当前日期,右上侧在运行时显示当前时钟。日期属性设置如下图,时钟属性设置与日期 属性设置相似,只需要把“显示输出”的表达式中的“日期”改为“时间”即可。 “封面窗口”中有一个大的椭圆,一个小球,在运行过程中小球绕着椭圆的圆周

17、按顺时针周而复始地运动。具体操作 如下: 从“工具箱”中选中“椭圆”,拖放到桌面,把其大小调整为:480200,“填充颜色”为“草青色”。在 “查看” 菜单中单击“状态条”打开状态条,可以根据右下角的大小调整。小球大小调整为:2828,位置位于椭圆的中心, 其定位与属性设置如下图: 在 MCGS 组态软件开发平台上,单击“运行策略”,再双击“循环策略”或选中“循环策略”,单击“策略组态”进入 策略组态中。 从工具条中单击 “新增策略行” 图标, 新增加一个策略行。 再从 “策略工具箱” 中选取 “脚本程序” , 拖到策略行上,单击鼠标左键,如图,循环时间设为:200ms。 双击进入脚本程序编辑

18、环境,按下面输入: 角度=角度+3.14/180*2 IF 角度=3.14 THEN 角度=-3.14 ELSE 角度=角度+3.14/180*2 ENDIF 日期=$Date 时间=$Time 把“标注”改为:封面动画日期时间。 二、动画效果二、动画效果 在 MCGS 组态软件开发平台上,单击“主控窗口”进入,选中“主控窗口”,单击“系统属性”按钮,弹出“主控 窗口属性设置”对话框,具体设置如图,在“基本属性”中把“封面显示时间”设为 30 秒, “封面窗口”选中“封 面窗口”。 按“F5”进入运行环境,首先运行的是“封面窗口”,如果不操作键盘与鼠标,封面窗口自动运行 30 秒后进入“水位

19、控制”窗口,否则立即进入“水位控制”窗口。运行效果图为: 第三讲第三讲 设备窗口组态设备窗口组态 一、概述一、概述 设备窗口是 MCGS 系统的重要组成部分,负责建立系统与外部硬件设备的连接,使得 MCGS 能从外部设备读取数据并控 制外部设备的工作状态,实现对工业过程的实时监控。 MCGS 实现设备驱动的基本方法是:在设备窗口内配置不同类型的设备构件,并根据外部设备的类型和特征,设置相关 的属性,将设备的操作方法,如硬件参数配置、数据转换、设备调试等都封装在构件之内,以对象的形式与外部设备 建立数据的传输通道连接。系统运行过程中,设备构件由设备窗口统一调度管理,通过通道连接,向实时数据库提供

20、 从外部设备采集到的数据,从实时数据库查询控制参数,发送给系统其它部分,进行控制运算和流程调度,实现对设 备工作状态的实时检测和过程的自动控制。 MCGS 的这种结构形式使其成为一个与设备无关的系统,对于不同的硬件设备,只需定制相应的设备构件,放置到设备 窗口中,并设置相关的属性,系统就可对这一设备进行操作,而不需要对整个系统结构作任何改动。 在 MCGS 单机版中, 一个用户工程只允许有一个设备窗口, 设置在主控窗口内。 运行时, 由主控窗口负责打开设备窗口。 设备窗口是不可见的窗口,在后台独立运行,负责管理和调度设备驱动构件的运行。 由于 MCGS 对设备的处理采用了开放式的结构,在实际应

21、用中,可以很方便地定制并增加所需的设备构件,不断充实设 备工具箱。MCGS 将逐步提供与国内外常用的工控产品相对应的设备构件,同时,MCGS 也提供一个了接口标准,以方便 用户用 VisualBasic 或 VisualC+编程工具自行编制所需的设备构件,装入 MCGS 的设备工具箱内。MCGS 提供了一个高 级开发向导,能为用户自动生成设备驱动程序的框架。 为方便普通工程用户快速定制开发特定的设备驱动程序,MCGS 系统同时提供了系统典型设备驱动程序的源代码,用户 可在这些源代码的基础上移植修改,生成自己的设备驱动程序。 对已经编好的设备驱动程序, MCGS 使用设备构件管理工具进行管理,

22、单击在 MCGS “工具” 菜单下的 “设备构件管理项” , 将弹出如下图所示的“设备管理”窗口: 设备管理工具的主要功能是方便用户在上百种的设备驱动程序中快速的找到适合自己的设备驱动程序,并完成所选设 备在 Windows 中的登记和删除登记工作等。 MCGS 设备驱动程序的登记和删除登记, 在初次使用 MCGS 设备或用户自己新编设备之前, 必须按下面的方法完成设备驱 动程序的登记,否则,可能会出现不可预测的错误。 设备驱动程序的登记方法: 如图所示, 在窗口左边列出 MCGS 现在支持的所有设备, 在窗口右边列出所有已经登记设备, 用户只需在窗口左边的列表框中选中需要使用的设备,按“增加

23、增加”按钮即完成了 MCGS 设备的登记工作,在窗口右边的 列表框中选中需要删除的设备按“删除删除”按钮即完成了 MCGS 设备的删除登记工作。 MCGS 设备驱动程序的选择,如图所示,在窗口左边的列表框中列出了 MCGS 所有的设备(在 MCGS 的ProgramDerives 目录下所有设备),可选设备是按一定分类方法分类排列,用户可以根据分类方法去查找自己需要的设备,例如,用 户要查找康拓康拓 IPCIPC54885488 采集模板的驱动程序,需要先找采集模板采集模板目录,再在采集模板采集模板目录下找康拓板卡康拓板卡目录,再在 康拓板卡康拓板卡目录下就可以找到康拓康拓 IPCIPC548

24、85488。按安装按钮可以安装其他目录(非 MCGS 的ProgramDerives 目录)下 的设备。 MCGS 设备目录的分类方法,为了用户在众多的设备驱动中方便快速的找到需要的设备驱动,MCGS 所有的设备驱动都是 按合理的分类方法排列的,分类方法如下图所示: 二、支持硬件设备二、支持硬件设备 1、智能模块、智能模块 MCGS 5.1 支持以下智能模块: 研华 ADAM4000 系列、ADAM5000/485 系列、ADAM5000/CAN 系列; 研祥亚当 4000 系列 威达 7000 系列 磐仪 NuDAM 的 6000 系列 中泰 RM 系列 华控小麻雀系列 2、采集板卡、采集板

25、卡 MCGS 5.1 支持以下系列的采集板卡: 康拓 IPC 系列 研华 PCL 系列,PCI 系列 中泰 PC 系列 研祥 PCL 系列 同维 ACL 系列 华控 HY 系列 3、智能仪表、智能仪表 MCGS 5.1 支持系列的智能仪表: 昆仑天辰称重仪表(TCCH)、定时器仪表(TCDSQ)、定时器、多通道数显仪表(TCDSX)、 多通道数显仪表、积算仪表(TCJS)、积算仪表、计数器仪表(TCJSQ)、计数器、PID 控制仪(TCPID)、大 屏显示仪(TCSHOW)、数显仪表(TCSX)、巡检仪表(TCXJ)、双显仪表(TCSXD-2)、积算仪表 XSJ、积算 仪表 TCXSJM、十六

26、点开关量输入输出 TCXSK、单显仪表 TCXST、线速仪表 TCXSY、转速仪表 TCZS; 浙大中控 JL22A/B、JL22M、JL26A/B、JL30A/B 等系列无纸记录仪; 日本岛电 SR21、SR25、SR73A、SR74A 等仪表; 厦门宇光 AI-808、AI-708M 等仪表; 香港虹润 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)、液位

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、变频器、变频器 MCGS 5.1 支持下列变频器 西门子变频器 伦次变

28、频器 AB 变频器 华为变频器 台达变频器 5、PLC MCGS 5.1 支持以下系列的 PLC 设备: 西门子 S7_200(自由口,PPI 接口)、S7_300(MPI 接口,Profibus 接口)、S7_400(MPI 接 口,Profibus 接口); 莫迪康 Modbus-RTU 协议、Modbus-ASCII 协议,Modbus-Plus 协议; 欧姆龙-CQM 系列、C200 系列、CS 系列和 CV 系列; 三菱 FX 系列、AnA 系列 松下 FP0、FP1、到 FP10 系列。 台达 SC500/OMC-1 系列、Open_PLC XC_2000 系列 LG_LG_MK_

29、S 系列; GE_90 系列 AB 全系列 富士 NB 系列 和利时全系列 三、设备在线调试三、设备在线调试 我们以西门子 S7200PLC 为例,让您知道硬件设备与 MCGS 组态软件是如何连接的。具体操作如下: 在 MCGS 组态软件开发平台上,单击“设备窗口”,再单击“设备组态”按钮进入设备组态。从“工具条”中单击“工 具箱”,弹出“设备工具箱”对话框。单击“设备管理”按钮,弹出“设备管理”对话框。从“可选设备”中双击“通 用设备”,找到“串口通讯父设备”双击,选中其下的“串口通讯父设备”双击或单击“增加”按钮,加到右面已选 设备。再双击“PLC 设备”,找到“西门子”双击,再双击“S7

30、200PPI”,选中“西门子 S7200PPI” 双击或单 击“增加”按钮,加到右面已选设备。如下图: 单击“确认”按钮,回到“设备工具箱”如图: 双击“设备工具箱”中的“串口通讯父设备”,再双击“西门子 S7-200PPI”,如图: 双击“设备 1串口通讯父设备”,弹出“设备属性设置”对话框,如图按实际情况进行设置,西门子默认参数设置 为:波特率 9600,8 位数据位,1 位停止位,偶校验。参数设置完毕,单击“确认”按钮保留。如果是首次使用,请单 击“帮助”按钮或选中“查看设备在线帮助”,单击图标,打开“MCGS 帮助系统”,请详细阅读。 计算机串行口是计算机和其它设备通讯时最常用的一种通

31、讯接口,一个串行口可以挂接多个通讯设备(如一个 RS485 总线上可挂接 255 个 ADAM 通讯模块,但它们共用一个串口父设备),为适应计算机串行口的多种操作方式,MCGS 组态 软件采用在串口通讯父设备下挂接多个通讯子设备的一种通讯设备处理机制, 各个子设备继承一些父设备的公有属性, 同时又具有自己的私有属性。在实际操作时,MCGS 提供一个串口通讯父设备构件和多个通讯子设备构件,串口通讯父 设备构件完成对串口的基本操作和参数设置,通讯子设备构件则为串行口实际挂接设备的驱动程序。 S7-200PPI 构件用于 MCGS 操作和读写西门子 S7_21X、S7_22X 系列 PLC 设备的各

32、种寄存器的数据或状态。本构件使用 西门子 PPI 通讯协议, 采用西门子标准的 PCPPI 通讯电缆或通用的 RS232/485 转换器, 能够方便、 快速地与 PLC 通讯。 双击西门子 S7-200PPI,弹出“设备属性设置”对话框,如图,在属性设置之前,建议您先仔细阅读“MCGS 帮助系 统”,了解在 MCGS 组态软件中如何操作西门子 S7-200PPI。 选中“基本属性”中的“设置设备内部属性”,出现图标,单击图标,弹出“西门子 S7200PLC 通道属性设置” 对话框。如图: 单击“增加通道”,弹出“增加通道”对话框,如图,设置好后按“确认”按钮。 西门子 S7_200 PLC 设

33、备构件把 PLC 的通道分为只读,只写,读写三种情况,只读用于把 PLC 中的数据读入到 MCGS 的 实时数据库中,只写用于把 MCGS 实时数据库中的数据写入到 PLC 中,读写则可以从 PLC 中读数据,也可以往 PLC 中写 数据。当第一次启动设备工作时,把 PLC 中的数据读回来,以后若 MCGS 不改变寄存器的值则把 PLC 中的值读回来。若 MCGS 要改变当前值则把值写到 PLC 中, 这种操作的目的是, 防止用户 PLC 程序中有些通道的数据在计算机第一次启动, 或计算机中途死机时不能复位,另外可以节省变量的个数。 “通道连接”如图设置: 在“设备调试”中就可以在线调试“西门

34、子 S7-200PPI”,如图: 如果“通讯状态标志”为 0 则表示通讯正常,否则 MCGS 组态软件与西门子 S7_200 PLC 设备通讯失败。如通讯失败, 则按以下方法排除: 1、检查 PLC 是否上电。 2、检查 PPI 电缆是否正常 。 3、确认 PLC 的实际地址是否和设备构件基本属性页的地址一致,若不知道 PLC 的实际地址,则用编程软件的搜索工具 检查,若有则会显示 PLC 的地址。 4、检查对某一寄存器的操作是否超出范围。 其它设备如板卡、模块、仪表、PLC 等,在用 MCGS 组态软件调试前,请详细阅读硬件使用说明与 MCGS 在线帮助系统。 四、数据前处理四、数据前处理

35、在实际应用中,经常需要对从设备中采集到的数据或输出到设备的数据进行处理,以得到实际需要的工程物理量,如 从 AD 通道采集进来的数据一般都为电压 mV 值,需要进行量程转换或查表、计算等处理才能得到所需的工程物理量。 MCGS 系统对设备采集通道的数据可以进行八种形式的数据处理,包括:多项式计算、 倒数计算、 开方计算、滤波处理、 工程转换计算、函数调用、标准查表计算、自定义查表计算,各种处理可单独进行也可组合进行。MCGS 的数据前处理 与设备是紧密相关的, 在 MCGS 设备窗口下, 打开设备构件, 设置其数据处理属性页即可进行 MCGS 的数据前处理组态。 如图: 按“设置”按钮则打开“

36、通道处理设置”,进行数据前处理组态,如图: 在 MCGS 通道处理设置窗口中,进行数据前处理的组态设置。如:对设备通道 3 的输入信号 10005000mV(采 集信号)工程转换成 0100RH(传感器量程)的湿度,则选择第 5 项工程转换,设置如图: MCGS 在运行环境中则根据输入信号的大小采用线性插值方法转换成工程物理量(0100RH)范围。 MCGS 数据前处理八种方式说明如下: 多项式处理:多项式是对设备的通道信号进行多项式(系数)处理,可设置的处理参数有 k0 到 k5,可以将其设置 为常数,也可以设置成指定通道的值(通道号前面加“!”),另外,还应选择参数和计算输入值 X 的乘除

37、关系。 倒数 1/X:对设备输入信号求倒数运算。 开方:对设备输入信号求开方运算。 滤波:也叫中值滤波,对设备本次输入信号的 1/2+上次的输入信号的 1/2。 工程转换:把设备输入信号转换成工程物理量。 函数调用:函数调用用来对设定的多个通道值进行统计计算,包括:求和、求平均值、求最大值、求最小值、求标 准方差。此外,还允许使用动态连接库来编制自己的计算算法,挂接到 MCGS 中来,达到可自由扩充 MCGS 算法的 目的。如图所示,需要指定用户自定义函数所在的动态连接库所在的路径和文件名,以及自定义函数的函数名。 标准查表计算:如下图所示,标准查表计算包括八种常用热电偶和 Pt100 热电阻

38、查表计算。对 Pt100 热电阻在查表 之前,应先使用其它方式把通过 AD 通道采集进来的电压值转换成为 Pt100 的电阻值,然后再用电阻值查表得出对应 的温度值。对热电偶查表计算,需要指定使用作为温度补偿的通道(热电偶已作冰点补偿时,不需要温度补偿),在 查表计算之前,先要把作为温度补偿的通道的采集值转换成实际温度值,把热电偶通道的的采集值转换成实际的毫伏 数。 自定义查表计算处理:如下图所示,自定义查表计算处理首先要定义一个表,在每一行输入对应值;然后再指定查 表基准。注意:MCGS 规定用于查表计算的每列数据,必须以单调上升或单调下降的方式排列,否则,无法进行查表 计算。如下图,查表基

39、准是第一列,MCGS 系统处理时首先将设备输入信号对应于基准(第一列)线性插值,第二列 给出相应的工程物理量,即基准输入信号,对应工程物理量(传感器的量程)。 第四讲第四讲 脚本程序脚本程序 本讲介绍 MCGS 脚本程序的语法规则、编辑环境、所提供的编程语句与内部函数使用方法以及脚本程序使用场合,使用 户能快速了解和掌握编制用户脚本程序的方法。 用户脚本程序是由用户编制的、 用来完成特定操作和处理的程序, 脚本程序的编程语法非常类似于普通的 Basic 语言, 但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。 对于大多数简单的应用系统,MCGS 的简单组态就可完

40、成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写 脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。 一、脚本程序语言要素一、脚本程序语言要素 1、数据类型、数据类型 开关型 值为 0 或 1 数值型 值在 3.4E38 范围内 字符型 值为最多 512 字符组成的字符串 2、变量及常量、变量及常量 变量变量:脚本程序中,不能由用户自定义变量,也不能定义子程序和子函数。只能对实时数据库中的数据对象进行操作, 用数据对象的名称来读写数据对象的值,而且无法对数据对象的其他属性进行操作。可以把数据对象看作是脚本程序 中的全局变量,在所有的程序段共用。开关型、数值型、字符型三种数据对象

41、分别对应于脚本程序中的三种数据类型。 在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进行存盘处理。 常量:常量: 开关型常量 0 或 1 的数字 数值型常量 带小数点或不带小数点的数值,如:12.45, 100 字符型常量 双引号内的字符串,如:“OK”, “正常” 系统内部变量:MCGS 系统定义的内部数据对象作为系统内部变量,在脚本程序中可自由使用,在使用内部变量时,变 量的前面必须加“$”符号,如 $Date,内部变量的详细资料请参考用户参考手册的内部变量一章或在线帮助中的 内部变量列表。 系统内部函数:MCGS 系统定义的内部函数,在脚本程序中可自由使用,在使用内

42、部函数时,函数的前面必须加“!”符 号,如!abs( ),内部函数的详细资料请参考用户参考手册的内部函数一章或在线帮助中的内部函数列表。 3、MCGS 对象对象 MCGS操作对象包括工程中的用户窗口、 用户策略和设备构件, MCGS操作对象在脚本程序中不能当作变量和表达式使用, 但可以当作系统内部函数的参数使用,如!Setdevice(设备 0,1,”)。 4、表达式、表达式 由数据对象(包括设计者在实时数据库中定义的数据对象、系统内部数据对象和系统内部函数)、括号和各种运算符 组成的运算式称为表达式,表达式的计算结果称为表达式的值 。当表达式中包含有逻辑运算符或比较运算符时,表达 式的值只可

43、能为 0(条件不成立,假)或非 0(条件成立,真),这类表达式称为逻辑表达式;当表达式中只包含算术 运算符,表达式的运算结果为具体的数值时,这类表达式称为算术表达式;常量或数据对象是狭义的表达式,这些单 个量的值即为表达式的值。表达式值的类型即为表达式的类型,必须是开关型、数值型、字符型三种类型中的一种。 表达式是构成脚本程序的最基本元素,在 MCGS 其他部分的组态中,也常常需要通过表达式来建立实时数据库与其他对 象的连接关系,正确输入和构造表达式是 MCGS 的一项重要工作。 5、运算符、运算符 算术运算符算术运算符 乘方 * 乘法 除法 整除 加法 减法 Mod 取模运算 逻辑运算符逻辑

44、运算符 AND 逻辑与 NOT 逻辑非 OR 逻辑或 XOR 逻辑异或 比较运算符比较运算符 大于 大于等于 等于 小于等于 小于 不等于 6、运算符优先级、运算符优先级 按照优先级从高到低的顺序,各个运算符排列如下: ( ) 最高优先级 *, ,Mod , , , , , NOT AND,OR,XOR 二、脚本程序基本语句二、脚本程序基本语句 由于 MCGS 脚本程序是为了实现某些多分支流程的控制及操作处理,因此只包括了几种最简单的语句:赋值语句、条件 语句、退出语句和注释语句。所有的脚本程序都可由这四种语句组成,当需要在一个程序行中包含多条语句时,各条 语句之间须用“:”分开,程序行也可以

45、是没有任何语句的空行。大多数情况下,一个程序行只包含一条语句,赋值 程序行中根据需要可在一行上放置多条语句。 1、赋值语句、赋值语句 赋值语句的形式为:数据对象数据对象 = = 表达式。表达式。赋值语句用赋值号(“=”号)来表示,它具体的含义是:把“=”右边表 达式的运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据、事件型 数据以及能进行写操作的内部数据对象。而组对象、事件型数据、只读的内部数据对象、系统内部函数以及常量,均 不能出现在赋值号的左边,因为不能对这些对象进行写操作。 赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则

46、系统会提示“赋值语句类型不匹 配”的错误信息。 2、条件语句、条件语句 条件语句有如下三种形式: IfIf 表达式 ThenThen 赋值语句或退出语句 IfIf 表达式 Then Then 语句 EndEndIfIf IfIf 表达式ThenThen 语句 ElseElse 语句 EndIfEndIf 条件语句中的四个关键字“If”、“Then”、“Else”、“Endif”不分大小写。如拼写不正确,检查程序会提示出错 信息。 条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS 脚本程序的条件语句最多可以有 8 级嵌套,为编 制多分支流程的控制程序提供了可能。 “IF” 语句的

47、表达式一般为逻辑表达式, 也可以是值为数值型的表达式, 当表达式的值为非 0 时, 条件成立, 执行 “Then” 后的语句,否则,条件不成立,将不执行该条件块中包含的语句,开始执行该条件块后面的语句。 值为字符型的表达式不能作为“IF”语句中的表达式。 3、退出语句、退出语句 退出语句为“ExitExit”,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在 某种条件下,停止并退出脚本程序的执行。 4、注释语句、注释语句 以单引号“”开头的语句称为注释语句,注释语句在脚本程序中只起到注释说明的作用,实际运行时,系统不对注释 语句作任何处理。 三、脚本程序应用场合及样例三、脚本程序应用场合及样例 脚本程序在 MCGS 组态软件中有四种应用场合,分别为:在“运行策略”中的“脚本程序”构件中使用;在窗口中 的“标准按钮”属性设置中的“脚本程序”中使用;在“菜单”属性设置中的“脚本程序”中使用;还可以在

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1