MCGS Pro存盘数据,想要每天8:05记录一次数据,怎么写脚本程序,怎么写删除脚本程序?

1、0基础小白:没有任何电工基础,从机械或其他行业转行过来,想从事电气自动化工作,学习一技之长,为一直职业生涯打下基础。

2、电气从业人员:有一定电工基础,但是工作中很多问题不能解决,想提升技术,并且升职加薪。

3、企业管理层或老板:从业多年,不懂技术,技术方案不会制定,技术人员不好管理,想改变现状。

1、全面认识电气自动化元件选型使用

2、系统学习编程指令和编程方法,学完能够独立完成自动化编程项目。

3、一期不会,一年内免费复学。

◆ 学员需提前准备

笔记本电脑一台,win7或者win10系统,8G运行内存即可

1.5 PLC在我国的使用情况

1.6 PLC的分类与性能指标

1.7 PLC的结构和工作原理

2.3.3.2系统电源和负载电源

3章 TIA博途(Portal)软件使用入门

3.1.2安装TIA博途软件的软硬件条件

3.1.3安装TIA博途软件的注意事项

3.1.4安装TIA博途软件步骤:

3.2.1创建一个新项目

3.3.3 编辑项目(打开、保存、另存为、关闭和删除)

3.4.6 系统和时钟存储器

3.7 用TIA博途软件创建一个完整的项目

3.7.1新建项目,硬件配置

3.8.1查找关键字或者功能

3.9 安装支持包和GSD文件

4.1.4 全局变量与区域变量

4.2变量表、监控表和强制表的应用

4.3.1常开触点、常闭触点和线圈

4.4.1定时器类型及参数说明

4.5.1计数器类型及参数说明

4.6.1触点型比较指令

4.6.3检查有效性(OK)和检查无效性(NOT_OK)

4.7.1数学函数指令包括数学运算指令、浮点数函数运算指令和逻辑运算指令。

4.12.2循环右移(ROR)和循环左移(ROL)

5.1 TIA博途软件编程方法简介

5.1.1 TIA博途软件编程有三种方法:线性化编程、模块化编程和结构化编程。

5.2函数、数据块和函数块

5.2.2数据块(DB)及其应用

5.2.3函数(FC)及其应用

1. 函数(FC)简介

2.函数(FC)的应用

5.2.4 函数块(FB)及其应用

1.函数块(FB)及其应用

2.函数块(FB)的应用

5.3.1多重背景的简介

5.3.2多重背景的应用

5.4组织块(OB)及其应用

5.4.1组织块的概述

5.4.9诊断错误中断

6章 Scl编程语言

6.1.1 S7-系列博途中使用SCL语言编程方法简介

6.4.3区间值判断语句

7.1.1高速计数器的工作模式

7.1.2高速计数器的硬件输入

7.1.3 高速计数器的寻址

7.1.5高速计数器的应用

7.2.1运动控制简介

7.2.3步进电机和交流伺服电机性能比较

7.2.5伺服控制系统

7.3.4 模拟量的处理流程

7.3.5模拟量模块的类型及接线

7.3.6模拟量模块的组态

7.3.7模拟值的表示

7.4.5工艺对象背景数据块的常见问题

8.1.2通信介质和网络连接

8.1.4 以太网通信的常见问题

8.3.1不同项目中的S7通信

8.4.1开放式用户通讯

8.4.3 通信的编程,连接参数及通信参数的配置

8.9.1 串行通信的基本概念

8.9.2串行通信与并行通信

8.9.3 异步通信与同步通信

8.9.3 单工、双工和半双工

8.9.4串口通信模块和通信板

8.9.5 串口通信模块和通信板

8.9.8.5台达变频器通信协议的参数地址

9.5.1项目硬件组态

9.5.4博途中V90PN的在线调试及优化

9.5.5博途同步控制的程序编写

1.2.1 中国人机界面市场的发展现状

1.2.2 人机界面不再是单纯的显示和控制

1.2.3 人机界面未来的发展趋势

第二章 MCGS软件安装与使用

2.6 工程下载与上传

2.7 触摸屏与PLC通讯组态

第三章 运行期限和多语言设置

第四章 安全机制和脚本功能

4.5 设计用户登录功能

4.7.1 赋值语句的形式

4.8.2 数据对象操作函数

4.11 文件操作函数

第五章 MCGS与变频器通信以及项目案例

5.1.4 台达变频器参数设置

5.2.3 编写触摸屏程序

}

本章简要介绍 McgsPro 的组态结构。

a.菜单栏;b.工具栏;c.工作台(工作区) 其中,菜单栏和工具栏的选项内容,会根据所处窗口的不同有细微的差别。

【自动保存设置】:设置是否启用自动保存功能,默认打开。保存时间间隔默认 3 分钟,时间可设置, 范围为 3~120 分钟。 【打印预览】:预览画面打印效果,只在动画组态窗口有效。 【打印】:设置打印机名称和属性、打印范围、打印份数。只在动画组态窗口有效。 【工程设置】:修改 HMI 配置(即 TPC 型号)和组态配置(包括网格相关设置、构件风格、工程选择、 用户界面是否随分辨率和工程选择变化)。 近打开的四个工程,选择工程名可退出当前工程并打开该工程。 【退出】:退出软件。
图 1.2-2 编辑菜单界面 【属性】:打开当前选中项的属性设置界面。在动画组态窗口中,鼠标未选中任何项时,会打开当前 窗口属性设置界面。 【事件】:打开当前选中项的事件组态界面。在动画组态窗口中,鼠标未选中任何项时,会打开当前 【插入元件】:从对象元件库中读取存盘的图形对象。 【保存元件】:把当前用户窗口中选中的图形对象存入对象元件库中。
【工作台】:进入工作台的其他界面。 【工具条】:打开或关闭工具条。 【状态条】:打开或关闭状态条。 【全屏显示】:进入全屏显示,按“ESC”键退出。 【视图缩放】:设置动画组态窗口的缩放比例为 50%~400%。 【绘图工具条】:打开或关闭绘图工具条。 【绘图编辑条】:打开或关闭绘图编辑条。 【辅助提示】:设置是否在构件左上方显示“构件名称”和“构件引用变量”。
图 1.2-4 排列菜单界面 【排列】菜单仅在动画组态窗口使用,在其他窗口中处于隐藏状态。 【构成图符】:将多个图元对象组合在一起,可以构成一个图符对象。图元和图符对象也可以构成图 符。构成的图符可以看作是一个整体而存在的,可以等比例缩放,可以设置事件。 【分解图符】:将合成的图符分解开。 【合成单元】:将图元、图符、构件合成单元,合成单元可以等比例缩放,不能设置事件。 【分解单元】:将合成的单元分解开。 【前面】:把被选中的图形对象放在所有对象前。 【后面】:把被选中的图形对象放在所有对象后。 【前一层】:把被选中的图形对象向前移一层。 【后一层】:把被选中的图形对象向后移一层。
【对齐】:当选中多个图形对象时,可以把当前对象(后选中的对象)作为基准,对被选中的多个 图形对象进行相对位置和大小关系调整: 【左对齐】:以当前对象为基准,左边界对齐; 【右对齐】:以当前对象为基准,右边界对齐; 【上对齐】:以当前对象为基准,上边界对齐; 【下对齐】:以当前对象为基准,下边界对齐; 【纵向等间距】:被选中的多个图形对象沿 Y 方向等距离分布; 【横向等间距】:被选中的多个图形对象沿 X 方向等距离分布; 【图元等高宽】:所有选中对象的高度和宽度相等; 【图元等高】:所有选中对象的高度相等; 【图元等宽】:所有选中对象的宽度相等; 【中心对中】:所有选中对象的中心点重合; 【纵向对中】:所有选中对象的中心点 X 坐标相等; 【横向对中】:所有选中对象的中心点 Y 坐标相等。【旋转】: 【左旋 90 度】:把被选中的图形对象左旋 90 度; 【右旋 90 度】:把被选中的图形对象右旋 90 度; 【左右镜像】:把被选中的图形对象沿 X 方向翻转; 【上下镜像】:把被选中的图形对象沿 Y 方向翻转。 【锁定】:固定对象的位置和大小,使用户不能对其进行移动和修改,避免编辑时,因误操作而破坏 组态完好的图形。 【固化】:图形对象被固化后,用户就不能选中它,从而也不能对其进行各种编辑工作。在组态过程 中,一般把作为背景用途的图形对象加以固化,以免影响其它图形对象的编辑工作。 【激活】:将固化的图形对象激活。 【多重复制】:快速创建一批同质不同地址(变量)的动画构件。具体设置方法将在后续章节:进阶篇- 第 6 章 多重复制应用实例中讲解。 【组态检查】:进行工程正确性检查。 【下载工程】:进入下载配置界面,可以设置运行方式、连接方式、目标机名,进行通讯测试、工程 下载、启动运行等操作。 【上传工程】:进入上传工程界面,可以设置连接方式、目标地址,进行通信测试、开始上传、退出 上传等操作。 【模拟运行】:将组态好的工程在 PC 上进行模拟运行,用户可根据模拟运行效果增减其中内容。它帮 助用户测试组态工程的设计和构造。 【组态对象浏览】:展示工程中设备窗口、用户窗口、变量、用户策略、配方以及引用和被引用的拓

扑关系。在此基础上帮助用户快速查找包含某关键字的对象,并在对象树上快速跳转,且可以定位指 定对象所在的具体位置。

【数据对象名替换】:替换所有出现该对象名称的关联对象、表达式、实时数据库变量、脚本等处的 该对象名为另一个对象名。替换和被替换的变量名都不能为空,若被替换的变量不存在,则会提示“指 定的变量名不存在”。 【文本查找替换】:定位用户窗口、构件、策略中的表达式或脚本中指定文本所在位置,同时附带文 本替换的功能。如快速定位“!OpenSubWnd”函数在哪些地方使用过。 【使用计数检查】:统计当前工程实时数据库中的变量。
图 1.2-6 变量使用统计界面【清除未用变量】:删除“实时数据库”中未使用的变量,减小工程体积,使工程更整洁。 【TPC 文件操作】:提供本地文件与用户文件区文件的直接操作。界面主要展示网络连接状态、本地 目录文件及文件夹列表、用户文件区文件及文件夹列表、传输过程进度及日志信息等。
图 1.2-7 TPC 文件操作工具界面【工程运行期限】:启用了分期功能,当工程用户无法一次结清工程款时,启用此功能,可协助客户 收取工程尾款,防止业主赖账,保护客户权益。 【工程文件压缩】:如果工程中使用了大量 bmp 格式图片,使得工程体积很大,可使用本功能减小工 程体积。它有两种压缩方式,均不会影响实际显示效果:
①将工程中所有位图裁剪为实际显示大小,当图片实际大小大于显示大小时,该操作可以减少运行环 境的内存占用和磁盘占用;②将工程中所有 BMP 图片转换为 JPG 格式,该操作会减少运行时的磁盘 占用。 【工程密码设置】:当使用 McgsPro 组态软件来打开设置了工程密码的工程时,首先弹出输入框要求 输入工程的密码,如果密码不正确则不能打开该工程,从而起到保护劳动成果的作用。 【工程字体管理】:查看工程中使用的字体并可以对使用的字体进行更改。 【工程文件保护】:将工程限制在指定的触摸屏上使用。 【元件图库管理】:管理 McgsPro 组态软件内的构件风格、构件模版、用户元件、标准图片。所有可 组态背景图的构件,均支持将图库中的构成图符和标准图片作为背景显示。构件模版是构件从工具箱 拖出来的默认样式。用户元件是用户保存的图库资源。标准图片是 bmp、jpg、png、ico、svg 格式图 片。 【动画构件管理】:增加和删除动画工具箱中的动画构件。 【用户权限管理】:编辑用户和用户组。在用户权限设置窗口中,把对应的用户或用户组选中,则只 有该用户或该用户组成员能对该项工作进行操作。 【配方组态设计】:进行配方组以及配方的新建、编辑、删除等操作。对话框左侧是所有配方组列表, 右侧可以编辑配方组相关属性,主要编辑配方组各个元素关联的变量以及变量对应的标题。
图 1.2-8 配方组态设计界面【报警统一配置】:统一对报警属性进行配置。如果已在实时数据库中设置过数据对象报警属性,则

【报警统一配置】界面的表格中将会显示已经设置过的所有报警信息,否则表格中没有报警信息。在 变量名下方的行双击,可添加一行报警,然后在该行进行关联变量,修改变量类型、报警类型、基准 值、报警描述等设置。

图 1.2-9 报警统一配置界面

【多语言】:当同个工程在多个国家使用时,项目就需要使用多种语言来创建。通过多语言配置,可 将工程中显示的文字在数个语言间切换。
【操作日志设置】:在这里开启或关闭操作日志记录功能。在启用该功能后,可以在下方启停指定构 件的日志、对日志描述文本进行编辑,日志描述文本支持多语言。

设置各个窗口的位置关系为【层叠】【水平平铺】【垂直平铺】。
对已打开的窗口进行选择

【帮助】:进入 McgsPro 帮助系统。
【关于】:提示 McgsPro 版本编号,版权所属方及联系方式。

工具栏中是常用功能的快捷图标。将鼠标悬停在某个快捷图标上,可出现文字提示,点击该快捷图标, 实现提示对应功能。工具条在不同窗口会有个性化差异。

1.3.1 工作台窗口工具条
图 1.3-1 工作台窗口工具条

a.新建/打开/保存 b.打印/打印预览 c.剪切/拷贝/粘贴/撤销/恢复 d.大图标/小图标/列表/详细信息
e.显示属性/组态检查/下载运行/帮助 f.多语言/当前语言

1.3.2 设备窗口工具条
图 1.3-2 工作台窗口工具条

a.(设备)工具箱/向上移动/向下移动

1.3.3 动画组态窗口工具条
图 1.3-3 动画组态窗口工具条

b.填充颜色/边线颜色/字符颜色/字体/线型/对齐方式 c.背景网格/辅助提示
d.分段点选择/当前状态

1.3.4 动画组态窗口绘图编辑条
图 1.3-4 动画组态窗口绘图编辑条

a.左边界对齐/右边界对齐/顶边界对齐/底边界对齐 b.纵向等间距/横向等间距 c.等高宽/等高/等宽/中心对齐/纵向对中/横向对中 d.左旋 90 度/右旋 90 度/Y 反转/X 反转 e.构成图符/分解图符 f.置于前面/置于后面/向前一层/向后一层 g.锁定 or 解锁/固化/多重复制

1.3.5 脚本程序窗口工具条
图 1.3-5 脚本程序窗口工具条

工作台是我们进入工程之后看到的个窗口,它包含 5 个窗口页:主控窗口、设备窗口、用户窗口、 实时数据库、运行策略。工作台相当于一个大的容器,可以放置一个主控窗口、一个设备窗口和多个用户窗 口,负责这些窗口的管理和调度,并调度用户策略的运行。

a.主控窗口:构造了应用系统的主框架。用于对整个工程相关的参数进行配置,可设置封面窗口、运行工 程的权限、启动画面、内存画面、磁盘预留空间等。

b.设备窗口:是应用系统与外部设备联系的媒介。专门用来放置不同类型和功能的设备构件,实现对外部 设备的操作和控制。设备窗口通过设备构件把外部设备的数据采集进来,送入实时数据库,或把实时数据库 中的数据输出到外部设备。

c.用户窗口:实现了应用系统数据和流程的“可视化”。工程里所有可视化的界面都是在用户窗口里面构 建的。用户窗口中可以放置三种不同类型的图形对象:图元、图符和动画构件。通过在用户窗口内放置不同 的图形对象,用户可以构造各种复杂的图形界面,用不同的方式实现数据和流程的“可视化”。

d.实时数据库:是应用系统的核心。实时数据库相当于一个数据处理中心,同时也起到公共数据交换区的 作用。

e.运行策略:是对应用系统运行流程实现有效控制的手段。运行策略本身是系统提供的一个框架,其里面

放置由策略条件构件和策略构件组成的“策略行”,通过对运行策略的定义,使系统能够按照设定的顺序和条 件操作任务,实现对外部设备工作过程的控制。

其中,【实时数据库】是整个软件的核心,从外部硬件采集的数据送到实时数据库,再通过【用户窗口】 更改数据库的值,后由【设备窗口】输出到外部硬件。

用户窗口中的动画构件关联实时数据库中的数据对象,动画构件按照数据对象的值进行相应的变化,从 而达到“动”起来的效果。

打开【主控窗口】设置界面:
①选择工作台的主控窗口页;
②双击下方的【主控窗口】图标,弹出【主控窗口】设置界面。


图 1.4-4 主控窗口-基本属性功能页

选择【基本属性】标签按钮,即进入【基本属性】设置窗口页。主控窗口的基本属性决定了工程在启 动时的总体概貌及外观。
a.【封面窗口】:在下拉菜单中选择相应的窗口作为封面窗口。
b.【封面显示】:设置封面持续显示的时间,以秒为单位。运行时,鼠标点击窗口任何位置,封面自动 消失。当封面时间设置为 0 时,封面将一直显示,直到鼠标单击窗口任何位置时,封面方可消失。
c.【运行权限】:点击“权限设置”按钮后弹出【用户权限设置】界面。在该界面可将进入或退出工程 的权限赋予某个用户组。无此权限的用户组中的用户,不能进入或退出该工程。当选择“所有用户”
时,相当于无限制。此项措施对防止无关人员的误操作,提高系统的安全性起到重要的作用。
d.选择 c 项设置的权限的具体内容。选项包括:进入不登录,退出登录。即当用户启动运行环境时,不必登录,退出运行环境时,需登录。进入登录,退出不登录。即当用户启动运行环境时,需登录,退出时不必登录。进入不登录,退出不登录。即进入或退出运行环境时,都不必登录。进入登录,退出登录。即进入或退出运行环境时,都需要登录。
如:在 c 项中设置了拥有权限的用户组为“管理员组”,d 项设置“进入登录,退出不登录”,那 么,进入工程时,必须在弹出的对话框中输入正确的“管理员组”的用户名和密码,才能进入工程, 否则,不能进入工程。而退出时不做此要求。
e.【构件重叠时响应鼠标操作】:当多个动画构件存在重叠区域时,鼠标点击重叠区域的表现由该设 置项决定。可设置为【仅响应顶层构件】或者【响应重叠区所有构件】,该设置项对整个组态工 程的所有用户窗口生效。
f.【窗口内容注释】:起到说明和备忘的作用,对应用工程运行时的外观不产生任何影响。

选择【启动窗口】标签按钮,进入【启动窗口】设置窗口页。


图 1.4-5 主控窗口-启动窗口功能页

图中左侧为【用户窗口列表】,列出了所有定义的用户窗口名称。右侧为【启动窗口】列表,它是启动时自动打开的用户窗口的列表。

点击“增加”按钮或用鼠标双击左侧列表内指定的用户窗口,可以把该窗口移动到右侧。点击“删除”按钮或用鼠标双击右侧列表内指定的用户窗口,可以将该窗口移动到左侧。注意:只能设置一个用户窗口为启动窗口。

选择【内存窗口】标签按钮,进入【内存窗口】设置窗口页。


图 1.4-6 主控窗口-内存窗口功能页

工程运行过程中,打开一个用户窗口时,系统首先把窗口的数据从磁盘调入内存,然后再执行窗口打开 指令,这样一个打开窗口的过程可能比较缓慢,满足不了某些工程的需要。为了加快用户窗口的打开速度, 运行环境提供了一种直接从内存中打开窗口的机制,即把用户窗口数据预先装入内存,每次打开该窗口时直 接从内存中打开,节省了打开窗口的时间。这些被预装到内存中的窗口,被称为【内存窗口】。注意:组态时 内存窗口不宜设置过多,否则会降低 TPC 运行性能。

图 1.4-6 左侧为所有定义的【用户窗口列表】,右侧为【内存窗口】列表,及启动时装入内存中的用户窗 口列表。

点击“增加”按钮或用鼠标双击左侧列表内指定的用户窗口,可以把该窗口移动到右侧,成为始终位于 内存中的用户窗口。

点击“删除”按钮或用鼠标双击右侧列表内指定的用户窗口,可以将该窗口移动到左侧。

选择【动画闪烁】标签按钮,进入【动画闪烁】设置窗口页。该页面主要设置与动画闪烁周期有关的 时间参数。


图 1.4-7 主控窗口-动画闪烁功能页

快速闪烁周期:其值在 100~1000ms(毫秒)之间;中速闪烁周期:其值在 200~2000ms(毫秒)之间;慢速闪烁周期:其值在 150~2000ms(毫秒)之间。

小于周期范围的值会被系统强制转换为周期值,大于周期范围的值会被系统强制转换为周期值。

设备窗口是 McgsPro 组态软件的重要组成部分,在设备窗口中建立系统与外部硬件设备的连接关系,使 系统能够从外部设备读取数据并控制外部设备的工作状态,实现对工业过程的实时监控。

打开【设备窗口】设置界面:
①选择工作台的主控窗口页
②双击下方的【设备窗口】图标,弹出【设备窗口】设置界面

【设备窗口】设置界面由【设备组态画面】和设备【工具箱】两部分组成。设备组态画面用于配置该 工程需要通讯的设备。设备工具箱里是常用的设备。在设备工具箱里的设备名称上双击,可以把设备 添加到设备组态画面。

要添加或删除设备工具箱中的设备驱动时,可点击设备工具箱顶部的【设备管理】按钮。打开【设备 管理】窗口。在【设备管理】窗口左侧的【可选设备】区域的树形目录中找到需要的设备,双击或点 击下方【增加】按钮即可添加到【选定设备】区域。选中【选定设备】区域里的设备,点击窗口左下 方的【删除】按钮可删除该设备。如图 1.4-9 所示。【工具箱】中的设备就是【选定设备】区域中的设 备。


图 1.4-9 在设备窗口增加设备

如果要使用系统目前没有的设备,单击【安装】按钮,系统弹出对话框询问是否需要安装新增的驱动 程序,选择“是”,指明驱动程序所在的路径,进行安装,安装完毕,新的设备将显示在设备管理窗 口左侧列表的【用户定制设备】目录下。接下来就可以进行新设备的登记工作了。

McgsPro 组态软件中把设备分成两个层次:父设备和子设备。父设备可以看作硬件接口。子设备放在 父设备下,用于与该父设备对应的接口所连接的设备进行通讯。在设备组态画面双击父设备或子设备 可以设置通讯参数。如图 1.4-10 所示。


图 1.4-10 打开父设备属性编辑窗口及子设备编辑窗口

串口父设备里可设置串口号、波特率、数据位、停止位、校验方式。TPC/IP 父设备可设置本地 IP 地 址、本地端口号、远程 IP 地址、远程端口号等。
子设备的设备编辑窗口分为三个区域:驱动信息区、设备属性区和通道连接区。驱动信息区里显示的是该设备驱动版本、路径等信息。设备属性区可设置采集周期、设备地址、通讯等待时间等通讯参数。通道连接区用于构建下位机寄存器与 McgsPro 组态软件变量之间的映射。

在这个信息栏中包括了驱动的版本信息,模版信息,驱动文件路径,驱动预留信息,通道处理拷贝信息。

要使 McgsPro 组态软件能正确操作 PLC 设备,必须按如下的步骤来使用和设置本构件的属性:采集优化:设置为优化时,在进入 McgsPro 运行环境时,驱动设备将只采集界面、脚本、策略使用到的通道和拥有存盘、报警属性的通道,以提高采集效率;设置为不优化时,驱动设备将采集全部通道。

设备名称:可根据需要来对设备进行重新命名,但不能和设备窗口中已有的其它设备构件重名。初始工作状态:设置为启动时,在进入 McgsPro 运行环境时,自动开始对设备进行操作,设置为停止时,

不对设备进行操作,但可以使用设备操作函数和策略在 McgsPro 运行环境中启动或停止设备。

采集周期:指系统对设备构件的读写操作的时间周期,单位为毫秒。一般在静态测量时设为

(3)通道信息 通道信息内容是通道连接区左侧的表格部分,内容包括:索引,连接变量,通道名称,通道处理,地址偏

移,采集周期,信息注释。

选中某一行,在连接变量列双击左键或者单击右键:打开通道连接变量选择窗口进行变量选择,可以选 择多个。

选中某一行,在通道处理列双击左键或者单击右键:打开通道处理设置窗口。

选中某一行,在地址偏移列双击左键或者单击右键:打开通道连接变量选择窗口进行变量选择,只能选 择一个。

【增加设备通道】:增加后通道后立即反映到通道信息表格中,如图 1.4-12。

【删除设备通道】:删除选中通道信息表格中选中的一个或多个通道。

【删除全部通道】:删除选中通道信息表格中所有的通道内容,通讯状态除外。

【快速连接变量】:为通道信息表格的通道连接变量提供一种方便快捷的连接方式,可实现多通道连接,如 图 1.4-13。


图 1.4-13 快速连接变量 有两种连接方式:【自定义变量连接】和【默认设备变量连接】,如果所定义的变量没有在实时数据库中

定义,则在点击设备组态窗口下面的确认按钮时会给出提示,自动把所有变量添加到实时数据库中。

自定义变量连接:输入变量名称,从【开始通道】处开始连接变量,根据通道个数添加相应个数通道的变 量连接,如从 1 通道开始添加 11 个通道的连接,变量从 Data01 开始起,通道 1,……11 对应的连接变量依 次为 Data01,……Data11。

默认设备变量连接:所有通道连接的变量统一被替换成一种格式的变量,格式为“设备名+读写方式+地 址”。

注意:如果通道中原来就连接有变量,则再次连接时清除原来的连接变量,重新连接新的变量。

【删除连接变量】:选中通道信息表格中一行或多行(不管有没有连接变量都可以),点击该功能按钮即 可删除选中通道连接的变量。
【删除全部连接】:删除通道信息表格中的所有通道连接的变量。
【通道处理设置】:对从设备中采集到的数据或输出到设备的数据进行前处理,以得到实际需要的工程物 理量。如从 AD 通道采集进来的数据一般都为电压 mV 值,需要进行量程转换或查表计算等处理才能得到所需 的物理量。
【通道处理删除】:删除选中通道中的通道处理方法。
【通道处理复制】:只对选中的通道中索引号的通道处理进行复制,且只复制其通道处理方法,内容 注释不复制。
【通道处理粘贴】:把复制的通道处理方法粘贴到选中的一个通道中,通道处理注释默认为“#通道处理:处理方法的序号”。
【通道处理全删】:删除通道信息栏中所有通道的通道处理。
【连接地址偏移】:选中通道信息表格中一个或多个通道,点击该功能按钮为通道连接地址偏移。
【删除地址偏移】:选中通道信息表格中一个或多个通道,点击该功能按钮即可删除选中通道连接的地址 偏移。
【删除全部偏移】:删除通道信息表格中的所有通道连接的地址偏移。
【设备信息导出】:该功能可以把通道信息表格的内容以.CSV 格式导出到指定的位置,.CSV 格式可以使用 MicrosoftOffice 提供的 Excel 和记事本打开。注意编辑文件时不可更改文件的以下内容:组态设备名称,驱动 库文件路径,驱动构件名称,驱动构件版本。否则导入文件时将不成功。导出内容包括:通道号,变量名,变量类 型,通道名称,读写类型,寄存器名称,数据类型,寄存器地址。
【设备信息导入】:使用该功能可以从外界导入编辑好或保存好的通道信息内容,方便使用者的组态。导入内容包括:变量名,变量类型,通道名称,读写类型,寄存器名称,数据类型,寄存器地址。使用导入导出时应注意以下 3 个方面:

a. 导入文件时必须保证要导入文件的组态名称,驱动库文件路径,驱动构件名称,驱动构件版本 和当前设备组态窗口的驱动信息内容保持一致,并且要导入的文件在导入时没有被使用 Excel 打 开,否则导入不成功。

c. 通道名称在导出文件中有,实际导入中无作用,可有可无。

【打开设备帮助】:打开对应设备的帮助内容。

【设备组态检查】:进行工程正确性检查。

【确认】:保存在设备组态窗口中进行的操作,并进行正确性检查。

【取消】:不保存设备组态窗口中进行的所有的操作。

用户窗口主界面的右侧有三个按钮:每点击一次【新建窗口】按钮可以新建一个窗口,【窗口属性】 用于打开已选中窗口的属性设置,可以将窗口设置为启动窗口、用户窗口和子窗口,其中启动窗口标 注为绿色五角星,用户窗口为黄色五角星,子窗口为紫色五角星。双击窗口图标或者选中窗口之后点 击“动画组态”按键可以进入该窗口的编界面。如图 1.4-14 所示。


图 1.4-14 动画组态窗口界面

窗口编辑界面的主要部分是【工具箱】和【窗口编辑区域】。工具箱有我们画面组态要使用的所有构 件。窗口编辑区域用于绘制画面,运行时我们能看到的所有画面都需在这里添加。在工具箱单击所需 要的构件,然后在窗口编辑区域中按住鼠标左键拖动将该构件添加到画面中。

工具箱中常用的构件有:标签、输入框、标准按钮和位图等。如图 1.4-15 所示。

将构件添加到窗口编辑区域之后,双击该构件可打开该构件的属性。构件的作用不同,属性设置界面 有很大的差异。可点击属性设置界面的右下角的“帮助”按钮查看构件属性设置详细说明。如图 1.4-


图 1.4-16 标准按钮构件属性设置界面

1.4.4 实时数据库介绍
实时数据库是 McgsPro 组态软件的核心,是应用系统的数据处理中心。系统各部分均以实时数据库作为 公用区进行数据交换,实现各个部分地协调运作。

McgsPro 中数据对象主要有整数、浮点数、字符串和组对象,每种数据类型的属性不同用途也不同。

(1)整数数据 对象整数数据对象的数值范围是:- 到 。整数数据对象通常用与外部设备的数字量输 入输出通道连接,用来表示某一设备当前的状态或记录设备的当前整型值。整数数据对象也用于表示 McgsPro 中某一对象的状态,如一个图形对象的可见度状态。整数数据对象可以设置状态报警(开关量报警、正跳变报警、负跳变报警)、位报警(位==报警、位 ON→OFF报警、位 OFF→ON 报警)、值报警(值==报警、值>报警、值>=报警、值<< span="">报警、值<=<

(2)浮点数数据 对象浮点数数据对象的取值范围是:-1.79E+308 到+1.79E+308。浮点数数据对象除了存储数值和参与数据运算 外,还提供报警信息,并与外部设备的模拟量输入输出通道连接。浮点数数据对象有限值报警属性(下下限、下限、上限、上上限、上偏差、下偏差),当对象的值超出报警限值时,产生警;当对象的值在报警限值以内,报警结束;浮点数数据对象还可以设置值报警(值==报 警、值>报警、值>=报警、值<< (3)字符串数据对象 字符串数据对象是存放文字信息的单元,用于描述外部对象的状态特征,由多个字符构成,如果字符串作为初值保存,允许长度为 8KB;如果该对象作为历史数据存储,允许长度约 32KB,其它情况无长 度限制。

(4)组对象数据对象 组对象是 McgsPro 引入的一种特殊类型的数据对象,类似于编程语言中的数组和结构体,用于把相关的 多个数据对象集合在一起,作为一个整体的定义和处理。在实际的工程中,描述一个锅炉的工作状态有温度、 压力、液面高度、流量等多个物理量。为便于处理,定义一个“锅炉”组对象与实际的物理对象进行对应,其 内部成员则由上述物理量对应的数据对象组成。这样,在对“锅炉”对象进行处理(如进行组态存盘、曲线显 示、报警显示)时,只需指定组对象的名称“锅炉”,就包括了对其所有成员的处理。组对象只是在组态时对某一类对象的一种整体表示,实际操作则是针对某一个成员进行的。如在报警显 示动画构件中,指定要显示的报警数据对象为“锅炉”,则该构件显示组对象包含的各个数据对象在运行时产 生的所有报警信息。把一个对象定义成组对象后,还必须设置组对象包含的成员,如图 1.4-17 所示,在“数据对象属性设置” 对话框内,专门有“组对象成员”标签页,用于设置组对象的成员。对话框的左边为数据对象成员的列表,右 边为组对象成员的列表,利用属性页中的“增加”按钮,可以将左边指定的对象添加到组对象中成员中;也可以利用“删除”按钮删除指定的组对象的成员。


图 1.4-17 组对象属性设置界面

定义数据对象时,在组态环境工作台窗口,选择“实时数据库”标签,进入实时数据库窗口页,显示出已 定义的数据对象,分别是 InputStime,InputEtime,InputUser1,InputUser2。数据对象可以使用大图标、小图 标、列表和详细信息方式进行显示,可以使用名称顺序或者类型顺序来显示变量。也可以剪切、拷贝、粘贴指 定的数据对象。

数据对象可有两种方式进行添加:单个数据对象添加和成组数据对象添加。

(1)单个数据对象添加:点击【新增对象】按钮,新增默认名称为【Data1】的【浮点数】对象。若先选 中一个数据类型为【字符串】的数据对象【A1】,再点击【新增对象】按钮,则会智能增加一个数据类型同为

【字符串】的数据对象【A2】。


图 1.4-18 新增数据对象流程

(2)成组数据对象添加:批量生成多个名称编号依次递增、数据类型相同的数据。选择“成组增加”按 钮,弹出“批量添加数据对象”对话框,一次定义多个数据对象如图 1.4-19 所示,其中对象名称一栏,代表 该组对象的主题部分,而“起始索引值”则代表个成员的“索引代码”,其他数据对象的主体名称相同, 索引代码依次递增。批量添加的数据对象,其他特性如数据类型、工程单位都是一样的。批量修改具有相同

属性的数据对象时,可选中需要修改的对象,再选择对象属性统一修改。


图 1.4-19 成组增加数据对象流程

整数数据对象有基本属性、存盘属性、报警属性,可以在【数据对象属性设置】对话框中设置对应的属 性。

(1)【基本属性】页用于设置数据对象的基本属性,见图 1.4-20。


图 1.4-20 数据对象-基本属性页

a. 对象名称:用于显示和修改数据对象的名称,指定的数据对象名称不能以“!”“$”开头,不能使 用加减乘除等运算符,不能使用大于等于小于等逻辑运算符

b. 对象初值:用于在数据对象初始化的时候,赋初值给数据对象

c. 设置指针化:可将整数和浮点数数据对象设置为指针化数据对象 d. 变化时自动保存初值:添加初值属性,初值改变后 60 秒才会刷盘 e. 对象注释:用于对该对象的进行注释和说明

(2)报警属性页 报警属性页用于设置数据对象的报警属性,在报警属性表格中右键进行报警属性插入、追加、删除、剪

切及粘贴,双击已有报警表项可以进行修改,整数对象有状态报警、位报警和值报警,当对象的值触发相应 的报警条件时,将产生报警,见图 1.4-21。


图 1.4-21 整数-报警属性功能页

a. 报警类型:设置报警属性的类型,原报警类型(开关量、跳变、限值、偏差报警)不可重复,新 报警类型(位值报警)可重复

b. 报警级别:设置报警优先级,当前无效(保留)

c. 启用方式:选中表示当前设置的报警会立即生效

d. 报警描述:用于描述该项报警的注释型信息,所有类型的报警都有“报警注释”

e. 报警值(基准值):报警参数的参照值,限值与开关量报警称作报警值,位报警称作指定位

f. 触发误差:触发报警参数,部分报警类型此值无效,偏差报警称作报警值,位报警称作指定值

g. 解除误差:解除报警误差参数值,部分报警类型此值无效

浮点数数据对象 浮点数数据对象有基本属性和报警属性,可以在【数据对象属性设置】对话框中设置对应的属性。

(1)基本属性页 其中基本属性页与整数基本属性页相同,详细说明见整数数据对象基本属性页。

(2)报警属性页 浮点数数据对象支持限值报警和值报警,即当浮点数数据对象的值满足报警条件时,将会触发报警。浮

点数数据对象的报警属性页见图 1.4-22。报警详细设置方式与整数报警设置相同。


图 1.4-22 浮点数-报警属性功能页

注意:浮点数数据对象限值报警触发顺序为上上限、上限、下下限和下限;偏差报警触发顺序为上偏差、

下偏差。限制报警同一时刻只能触发一种限制报警,偏差报警同一时刻只能触发一种偏差报警。

字符串数据对象 字符串数据对象有基本属性页,不具备存盘属性和报警属性功能。其中基本属性页的设置同整数数据对

象的基本属性设置,详见整数数据对象的基本属性页设置。

数据组数据对象 组对象拥有基本属性设置和存盘属性设置,不具备报警属性设置。其中基本属性设置与整数数据对象的

基本属性设置一致,详见整数的数据对象的基本属性描述。组对象成员设置方法参考组对象说明,详细界面

(1)存盘属性页 组对象的存盘属性页主要用于设置组对象是否存盘以及存盘的周期,具体见图 1.4-23 所示。


图 1.4-23 组对象-存盘属性功能页

a. 不存盘:勾选则表示在运行环境中禁止存盘

b. 定时存储到磁盘:历史数据保存到磁盘上,断电后数据依然存在

c. 定时存储到内存:历史数据保存到缓存中,断电后数据丢失

d. 存储周期:=0,表示手动调用脚本存盘,可在运行环境调整;

>0,按设定间隔保存数据,值为 100 毫秒,可在运行环境调整

e. 存储空间:当历史数据达到指定大小或磁盘空间不足时,早的数据将会被删除 注意:存储周期单位为 0.1 秒;当存储方式为存储到磁盘时,空间为 2000MB,当存储方式为存储到

缓存时,空间为 1024KB,当存储方式为存储到缓存时,如果空间指定不为 0 则空间为 256KB。

1.4.4.4 数据对象存盘 数据对象存盘有三种:历史数据存盘、报警数据存盘和初值数据存盘。数据对象存盘的详细内容将在后

续章节:进阶篇_5. 2 历史数据功能进行介绍。

名词解释 当前值:变量实时值

基准值:报警值计算时的标准参数值 报警值:当前值相对于基准值达到报警值时会触发报警(此值部分报警有效)

触发误差值:触发报警计算时相对于基准值的误差值 解除误差值:解除报警计算时相对于基准值的误差值

1.4.4.6 变量选择 在组态过程中,为了能够准确地输入数据对象的名称,经常需要从已定义的数据对象列表中查询或确认,

同时也可能会根据需要添加一些数据对象。为了方便用户使用,提供两种变量选择方式:【从数据中心选择|

自定义】和【根据采集信息生成】。在数据对象的许多属性设置窗口中,对象名称或表达式输入框的右端,都带有一个“?”号按钮( 图片),

单击该按钮,会弹出如下图 1.4-24 所示的对话框。

从数据中心选择|自定义

当数据变量选择方式使用【从数据中心选择|自定义】时,【根据设备信息连接】部分不能使用,【从数据

中心选择】以及【数据对象列表】可用,单击数据对象列表中要选择的数据对象,点击【确认】按钮后对应的 数据对象名称会自动添加到“?”号按钮左边的输入框内。另外双击列表中的指定数据对象也可实现这种功 能。

部分构件只能选择一个数据变量。自定义变量是指在【选择变量】后面的输入框中输入一个实时数据库中没有的变量名称,确认后自动添

加到“?”号按钮左边的输入框内,在输入框构件属性窗口点击确认时,系统会提示用户添加该数据对象到 实时数据库中。

【从数据中心选择】模块,【选择变量】输入框能够显示选中变量的名称,也可以直接在此处输入变量名。根据输入框右侧复选框的值筛选数据对象类型,设置变量类型后,数据对象列表内容将同步更新。如:勾选

整数和字符串复选框时,数据对象列表只显示整数和字符串变量。

(2)关键字搜索 关键字搜索就是用户在使用【从数据中心选择】时,在【关键字】输入框中输入用户所要查找的信息内容

后,点击【搜索】按钮,数据对象列表同步更新显示查找结果。如图 1.4-25 所示

当数据变量选择方式使用【根据采集信息生成】时,首先,要确保在设备窗口中使用了设备,否则该功能

不可用;其次,设备窗口要关闭,如果没有关闭设备窗口,在选择该方式时,则会弹出对话框询问是否自动关 闭,如果不关则不能使用该方式。选择此方式时【从数据中心选择】不可用。在【根据设备信息连接】中,选 择采集设备,然后选择该设备的通道类型,数据类型,通道地址,地址偏移,读写类型。点击“确认”按钮 后,自动按“设备名+读写方式+地址”格式生成变量添加到“?”号按钮左边的输入框内,且自动在设备编辑 窗口中添加对应的通道和变量。如果添加的通道在设备窗口中添加过并且连接过变量,会给出提示以防误操 作。


图 1.4-26 根据采集信息生成数据变量

运行策略是用户为实现对系统运行流程自由控制所组态生成的一系列功能块的总称。运行策略能够按照预设的顺序和条件操作实时数据库,控制用户窗口状态,修改设备运行数据,提高控

制过程的实时性和有序性。

根据运行策略的不同作用和功能,McgsPro 组态件把运行策略分为后台任务、启动策略、退出策略、循环 策略、用户策略、报警策略、事件策略及热键策略八种。

每种策略都由一系列功能模块组成。McgsPro 运行策略窗口中“启动策略”、“退出策略”、“后台任务”为 系统固有的三个策略块,用户策略、循环策略、报警策略、事件策略、热键策略由客户根据工程需要自行定 义,如图 1.4-27 所示。

用户根据自己的需要,建立对应的策略后,点击“新增策略行” 图片或者通过右键操作来增加策略行,新

增的策略行如图 1.4-28 所示。

双击【策略构件】可打开脚本编辑窗口。详细的脚本功能将在后续章节:进阶篇-第 11 章 脚本函数应用实例介绍。

每一个策略行中,只有当策略执行条件成立时,系统才能对策略行中的脚本程序进行操作。通过对策略 条件的设定(默认情况下,执行条件部分为真),用户可以自主的控制策略在什么时候、什么条件、什么状态 下执行,如图 1.4-29 所示。

启动策略为系统固有策略,在系统开始运行时被自动调用一次。启动策略属性设置如图 1.4-30 所示,其 操作如下:

策略名称:输入启动策略的名字,由于系统必须有一个启动策略,所以此名字不能改变

策略内容注释:用于对策略加以注释

1.4.5.2 退出策略 退出策略为系统固有策略,在退出系统时自动被调用一次。退出策略属性设置如图 1.4-31 所示。

策略名称:退出策略名字,由于系统必须有一个退出策略,所以此名字不能改变

策略内容注释:用于对策略加以注释

1.4.5.3 后台任务 后台任务为系统固有策略,在系统运行时按照设定的时间循环运行。在一个应用系统中,只能有一个后

台任务。后台任务属性设置如图 1.4-32 所示。

策略名称:名称固定为后台任务,一个应用系统必须有一个后台任务策略

策略执行方式:定时循环:按设定的时间间隔循环执行,直接用 ms 来设置循环时间。循环时间 间隔为100ms,当设定值小于 100ms 时按 100ms 计算。实际运行过程中循环间隔有约 20ms 的误差值。

策略内容注释:用于对策略加以注释

1.4.5.4 循环策略 循环策略由用户在组态时创建,在系统运行时按照设定的时间循环运行。在一个应用系统中,用户可以

定义多个循环策略。循环策略属性设置如图 1.4-33 所示。

策略名称:输入循环策略的名称

① 定时循环:按设定的时间间隔循环执行,直接用 ms 来设置循环时间。循环时间间隔为 100ms, 当设定值小于 100ms 时按 100ms 计算。

② 固定时刻:策略在固定的时刻执行。

策略内容注释:用于对策略加以注释

1.4.5.5 用户策略 用户策略由用户在组态时创建,在系统运行时通过按钮、脚本调用。用户策略属性设置如图 1.4-34 所示,

策略名称:输入用户策略的名称。

策略内容注释:用于对策略加以注释。

1.4.5.6 报警策略 报警策略由用户在组态时创建,当指定数据对象的某种报警状态发生时,报警策略被系统自动调用一次。

报警策略属性设置如图 1.4-35 所示,其操作如下:

策略名称:输入报警策略的名称。

① 对应数据对象:用于与实时数据库的数据对象连接。

② 对应执行条件:报警产生时执行一次/报警结束时执行一次/报警应答时执行一次。

策略内容注释:用于对策略加以注释。

事件策略由用户在组态时创建,当对应数据对象的某种事件状态产生时,事件策略被系统自动调用一次。事件策略属性设置如图 1.4-36 所示。

策略名称:输入事件策略的名称。

① 对应数据对象:用于关联事件对应的数据对象。

数据对象对应的事件内容有五种:数据对象的值正跳变(0 到 1)

数据对象的值负跳变(1 到 0)

数据对象的值正负跳变(0 到 1 再到 0) 数据对象的值负正跳变(1 到 0 再到 1)。数据对象的值有改变时

策略内容注释:用于对策略加以注释。

热键策略由用户在组态时创建,当用户按下对应的热键时执行一次。热键策略属性设置如图 1.4-37 所示

策略名称:输入热键策略的名称。

热键:输入对应的热键(可以是组合键)。

策略内容注释:用于对策略加以注释。

本文摘自:网络 

}

我要回帖

更多关于 宏程序多次循环怎么编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信