在工作台中激活设备窗口,鼠标双击 具条中的 打开“设备工具箱”
进入设备组态画面,点击工
打开“设备工具箱”上的“设备管理”按钮在通用设备分类下,找箌“模 拟设备” 添加到选定设备中。
在“设备工具箱”中的双击“模拟设备” 驱动即被添加到设备窗口中。驱 动添加完成后显示效果洳下图所示
图 1-1-2 2. 连接变量 双击“设备 0--[模拟设备]”打开“设备编辑窗口”。点击 打开“快速连接”对话框将通道个数修改为 2 个,确认 按鈕,
图 1-1-4 点击“设置设备内部属性” 将通道 1 的正弦信号周期修改为 20 秒。
图 1-1-6 点击 按钮软件出现“添加数据对象”的提示,点击“全部添
加” 即可将 Data00、Data01 两个变量在 MCGS 组态工程中进行定义。
图 1-1-7 至此数据准备部分已经完成。点击“设备属性设置”的“启动设备调试” 可以看到模拟设备按照正弦信号产生的调试数据。
图 1-1-8 第2节 实时报表 实时报表是对变量瞬时值的反映 通常用于将当前时间的数据变量按一定报 表格式显示和打印出来。实时报表可以通过 MCGS 系统的自由表格构件组态实 现这一节,我们要通过自由表格构件实现一个简单的实时报表的功能 1. 添加自由表格 (1)进入用户窗口,点击“新建窗口” 修改窗口名字为“报表” 。 (2)双击打开“报表”用户窗口点击 件图标 打开“工具箱”
,在桌面适当位置绘制一个表格。
图 1-2-1 (3)双击表格进入编辑状态通过表格编辑条 为 2 行 2 列。 (4)自由表格改变单元格大小的方法和微软 EXCEL 表格的编輯方式相同 即: 在编辑状态,把鼠标指针移到 A 与 B 或 1 与 2 之间当鼠标指针呈分隔线形状 时,拖动鼠标至所需大小即可 ,将表格调整
图 1-2-2 2. 变量链接 (1)双击表格进入编辑状态在 A 列的两个单元格中分别输入:变量 1、变 量 2。
图 1-2-3 (2)在 B 列中选中变量 1 对应的单元格,单击右键从弹出的下拉菜单中 选取“连接”项。如下图 2-1-4 所示自由表格进入连接模式,表格的行号和列 号后面加“*” 如图 2-1-5 所示。
图 1-2-6 (4)至此自由表格的链接结束。我们已经完成了一个简单的实时报表的组 态模拟运行程序,可以看到实时报表实时显示 Data00 和 Data01 的当前值效 果图如下所示:
第3节 历史报表 历史报表通常用于从历史数据库中提取数据记录, 并以一定的格式显示历史 数据实现历史报表有两三种方式: ? ? 第一种是用动画构件中嘚“历史表格”构件; 第二种是用动画构件中的“存盘数据浏览”构件。
本节我们以使用率更高的“历史表格”构件为例,来讲解如何實现历史报 表功能 1.3.1 数据存盘 MCGS 把数据的存盘处理作为数据对象的一个属性,封装在变量的属性中 在 MCGS 嵌入版中,需要用组对象类型的变量進行存盘组对象类型是 MCGS 引入的一种特殊类型的数据对象,类似于一般编程语言中的数组和结构体用于 把相关的多个数据对象集合在一起,作为一个整体来定义和处理 我们要实现 Data00 和 Data01 两个数据对象的定时存盘功能。具体操作步骤 如下: (1)点击 进入实时数据库点击右侧的 按鈕,在
实时数据库中新建一个数据对象双击打开数据对象的属性设置页,对象名称修 改为“数据组” 对象类型修改为“组对象” 。
(2)打開数据对象属性设置页的 “组对象成员” 子页 将需要存盘的 Data00、 Data01 两个数据对象添加到组对象成员中。
图 1-3-2 (3)打开数据对象属性设置页的“存盘屬性”子页设置存盘为定时存盘, 存盘周期为 10 秒点击“确认”按钮。
图 1-3-3 至此Data00 和 Data01 两个数据对象的定时存盘功能我们就完成了。在实 时數据库中在存盘列我们可以看到“数据组”组对象的存盘信息。
1.3.2 历史报表 MCGS 软件的历史表格构件主要功能是连接存盘数据源 运行时动态嘚显示 存盘数据源中的存盘记录的值。 可以多页显示和单页显示并可以实现按照时间 条件或是数值条件进行查询的功能。本节我们实現用历史表格构件实现多页显 示“数据组”组对象的存盘数据。 1. 添加历史曲线 (1)进入“报表”用户窗口 (2)在“工具箱”中选取历史表格构件圖标 表格。将表格调整为 10 行 3 列 ,在桌面适当位置绘制一个
图 1-3-5 (3)双击表格进入编辑状态。 在第一列的三个单元格中分别输入: 存盘时间、 變量 1、变量 2
图 1-3-6 2. 连接数据源 (1)选中 C1R2 至 C3R10 所有单元格,在选中的单元格区域单击右键从弹 出的下拉菜单中选取“连接”项。如下图 1-3-7 所示历史表格进入连接模式, 表格的行号和列号后面加“*” 如图 1-3-8 所示。
图 1-3-8 (2)点击菜单栏中的“表格”菜单选择“合并表元”项,所选单元格区域 會出现反斜杠
图 1-3-9 (3)双击反斜杠区域,弹出数据库连接设置对话框具体设置如下: ? 基本属性页中,连接方式选取:在指定的表格单元内顯示满足条件的 数据记录;按照从上到下的方式填充数据行;显示多页记录。
图 1-3-10 ? 数据来源页中选取组对象对应的存盘数据;组对象名为:数据组。
显示属性页中点击“复位”按钮。
图 1-3-13 (4)至此历史曲线的功能组态已经完成。最后我们需要在“报表”窗口 的循环脚本中,調用窗口的 Refresh 方法以使历史表格构件定时装载数据,实 现自动刷新
图 1-3-14 模拟运行程序, 可以看到历史报表显示数据组组对象的存盘数据實时报表 和历史报表的对比显示效果图下所示:
图 1-3-15 第4节 实时曲线 实时曲线构件是从实时数据库中读取数据, 用曲线显示一个或多个数据对潒 数值的动画图形实时记录数据对象值的变化情况。本节我们学习用实时曲线 构件显示 Data00 和 Data01 两个数据对象的趋势图。 操作步骤如下: (1)进叺用户窗口点击“新建窗口” ,修改窗口名字为“曲线” (2)双击打开 “曲线” 用户窗口, 在 “工具箱” 中选取实时曲线构件图标 在桌面適当位置添加实时曲线。
图 1-4-1 (3)双击实时曲线,打开实时曲线构件属性设置对话框具体设置如下:
在基本属性页中,默认设置不需要修妀 在标注属性页中,时间单位设为秒钟最大值修改为 1000,其它不变
图 1-4-2 ? 在画笔属性页中,设置: ? 曲线 1 对应的表达式设为 Data00颜色为蓝色; ? 曲线 2 对应的表达式设为 Data01,颜色为红色
图 1-4-3 (4)实时曲线设置完成。 模拟运行可以看到周期为 10 秒的 Data00 的正弦曲线 和周期为 20 秒的 Data01 的正弦曲线效果图洳下:
图 1-4-4 第5节 历史曲线 MCGS 软件中历史曲线是将存盘数据从数据库中读出,以时间为 X 轴数 据值为 Y 轴进行曲线绘制。工艺上历史曲线主要用於事后查看数据的状态变 化趋势和总结规律。 本节 我们要用历史曲线构件将数据组中的 Data00 和 Data01 两个数据对象的存盘数据的趋势图进行显示。 1. 添加历史曲线 (1)进入“曲线”用户窗口 (2)在“工具箱”中选取历史曲线构件图标 史曲线构件。 在桌面适当位置绘制一个历
(3)在历史曲线矩形框的下方有一排按钮,按钮上有前进、后退、快进、快 退、到最后、到最前以及曲线设置和时间设置按钮这些按钮是历史曲线操作的 缺渻按钮。 2. 添连接数据源 (1)双击历史曲线构件 打开历史曲线构件属性设置对话框, 进行如下设置: ? ? 在基本属性页中将背景颜色设为白色; 茬存盘数据页中,历史存盘数据来源选择组对象对应的存盘数据并在 下拉菜单中选择数据组;
图 1-5-2 ? 在标注设置页中,坐标长度修改为 10时間单位修改为分;
在曲线标识页中: ? 选中曲线 1,曲线内容设为 Data00曲线颜色设为蓝色,最大值 设为 1000实时刷新修改为 Data00;其它不变;
图 1-5-4 ? 同样,選中曲线 2曲线内容设为 Data01,曲线颜色设为红色 最大值设为 1000,实时刷新修改为 Data01;其它不变 ? 在高级属性页中,勾选上运行时自动项
(2)至此,我们就将历史曲线的组态工作完成了模拟运行程序,可以看到 历史报表显示数据组组对象的存盘数据 实时曲线和历史曲线的对比显礻效果图 下所示:
其中,历史曲线有几个功能需要说明一下: 游标:游标是 X 轴和 Y 轴坐标线上的四个 小图标通过这个小图标,可 以进行曲線的放大和缩小以及平移操作 光标:光标是曲线区域中的一根线,随着鼠标移动在信息显示窗口中,显 示了光标当前指向的时间以忣此刻这些趋势点的值。 信息显示窗口:运行时显示光标所在位置的时间点和各条曲线的值如下图 所示。
图 1-5-6 第6节 U 盘导出 MCGS 软件提供了将存儲在人机界面存储介质中的历史存盘数据导出到 U 盘的功能并且将数据转换成 CSV 格式,导出的数据表格在电脑上可以直接用 Excel 打开查看编辑夲节,我们将结合实际操作学习这一功能 1.6.1 U 盘导出函数 U 盘导出功能需要用到 MCGS 中的系统函数!ExportHisDataToCSV( ),在帮 助中索引该函数 可以看到函数功能及参數说明。我们需要注意函数的各参数意 义和类型
图 1-6-2 (3)点击按钮属性页的确认按钮,此时会弹出未知对象的组态提示,点击 “是” 定义“进度”和“控制”两个数据对象,变量类型均为开关型
导出的字段名为空,表示导出所有字段的数据 ? 导出数据的开始时间为 0:0:0结束时間为 0:0:0 ? 最大导出条数为 20000 条 ? 导出方式是覆盖方式 (5)模拟运行,点击 (下载配置)按钮弹出下载配置对话框。将程序下
载到屏中点击 U 盘导出按鈕。执行结果如下图:
图 2-1-1 可以看到用户管理器里固定有一个名为“管理员组”的用户组和一个名为
“负责人”的用户,它们的名称不能修改管理员组中的用户有权利在运行时管 理所有的权限分配工作,管理员组的这些特性是由 MCGS 嵌入版系统决定的 其它所有用户组都没有这些权利。 点击 按钮新增一個用户名为“李工”的用户,密码为“111”
图 2-1-2 选择管理员组,点击 员选择“李工” 按钮,新增一个“操作员组” 用户组成
图 2-1-3 4. 系统权限設置 为了更好的保证工程运行的安全、稳定可靠,防止与工程系统无关的人员进 入或退出工程系统 MCGS 嵌入版系统提供了对工程运行时进入囷退出工程的权 限管理。
按钮打开主控窗口属性设置如下窗口:
图 2-1-4 在基本属性页中,设置为“进入登录退出不登录” ,确认 点击工具栏的下载配置按钮 ,弹出下载配置对话框选择模拟运行,点
击工程下载待提示下载成功后启动工程,如下图所示可以看到启动时洎动弹 出用户登录对话框,需要正确登录用户后才能进入运行窗口
如果登录的用户信息不正确,会提示“用户未授权退出系统” ,而鈈能进 入工程界面
图 2-1-6 第2节 窗口权限 工艺上, 组态工程中的一些厂家参数或是生产参数等重要的用户窗口不允许 现场操作工随意进入操作 进入窗口时需要登录级别更高的用户。本节我们就实 现用户窗口的权限 有两种方法可以实现这一功能:利用按钮构件权限和利用用 户登录函数,下面我们分别讲解 2.2.1 利用按钮构件权限 具体操作步骤如下: (1)新建两个用户窗口,修改窗口名为“主窗口” 、 “参数设置” (2)双擊打开“主窗口”用户窗口,新建一个按钮构件 修改为“参数设置” (3)双击“参数设置”按钮打开按钮属性设置,点击 打开用户权 并将按钮的文本
限设置对话框,选择“管理员组” 表示只有管理员组才有权限才操作此按钮。 其他用户登录时按钮无效
图 2-2-1 (4)操作属性页,选擇打开用户窗口窗口选择参数设置窗口。
图 2-2-2 (5)如此便完成了打开参数设置窗口的按钮权限设置。配合这一功能我 们还需要做两个按钮, 用脚本函数!LogOn()、 !LogOff()来实现用户的登录和退出
模拟运行程序,可以看到没有登录用户时或是登录操作员组,点击参数设 置按钮时没有任何反应 只有当登录的用户时管理员组时,才可以正常点击按钮 打开参数设置用户窗口 操作员组登录,点击“参数设置”按钮无反应:
管悝员组登录点击“参数设置”按钮进入参数设置窗口:
2.2.2 利用用户登录函数 具体操作步骤如下: (1)打开“主窗口”用户窗口,新建一个按钮構件 为“参数设置” (2)双击打开按钮属性页,在脚本程序的抬起脚本输入以下脚本:
脚本意义: ? 点击按钮时弹出用户登录对话框 ? 如果用戶登录成功,且当前登录的用户组是管理员组则打开到参数设 置窗口 (3)模拟运行可以看到如下效果:
点击“参数设置”按钮:
以管理员组登录后,自动进入了参数设置窗口:
以上就是实现窗口权限的两种方式 第一种方式只要当前登录的用户权限足 够就可以点击按钮进入参數设置窗口; 第二种方式则每次点击参数设置按钮都需 要登录一次,登录权限足够才可以进入参数设置窗口 第3节 工程密码 工程密码设置昰 MCGS 软件提供的一个保护工程文件的功能。给正在组态 或已完成的工程设置密码 可以保护该工程不被其它人打开使用或修改。当使用 MCGS 嵌入蝂来打开这些工程时 首先弹出输入框要求输入工程密码, 如密码不 正确则不能打开该工程从而起到保护劳动成果的作用。 在 MCGS 工作台選择工具菜单“工具”-“工程安全管理”-“工程密码设 置”选项。
图 2-3-1 打开“修改工程密码”对话框旧密码为空,在新密码、确认新密码輸入框 内输入“666” 点击确认。
图 2-3-2 完成工程密码设置后我们可以测试一下 MCGS 的安全管理,首先我们关 闭当前工程重新打开工程,此时弹絀一个“输入工程密码”对话框此时如果 输入密码“666” ,确认后可以打开工程
图 2-3-3 第4节 运行期限 因为商务或款项等原因,有时需要在 MCGS 组態工程中实现运行期限的功 能组态工程运行到设定的日期后,系统会自动提示如不能输入正确密码,则 组态工程停止运行如此来保護 MCGS 组态工程开发者的合法权益。本小节 我们以实例来讲解如何在 MCGS 组态软件通过脚本程序实现运行期限的功能。 2.4.1 窗口和变量准备 1. 添加窗口囷构件 (1)新建组态工程工程名为“运行期限” 。 (2)新建 2 个用户窗口窗口名分别修改为“主画面” 、 “运行期限” 。 (3)打开“主画面”窗口增加“标签”构件,文本内容输入“主画面”
(3)打开“运行期限”窗口,增加“标签” 、 “输入框” 、 “标准按钮”构件 构件文本内容囷布局如下:
图 2-4-2 2. 创建数据对象 为了实现运行期限功能,我们需要创建以下数据对象: ? 标识开关型变量初始值为 0 ? 密码字符型变量初始值为空
圖 2-4-3 2.4.2 编写功能脚本 1. 期限判断脚本 (1)首先要编写的期限判断的脚本 点击 双击打开“循环策略” 。 图标 进入运行策略,
图 2-4-4 (2)点击工具栏的新增策畧行图标 新增一个策略行。
图 2-4-5 (3)点击工具栏的 移到策略块图标 打开“策略工具箱” 。点击“脚本程序” 将鼠标指针 上,单击鼠标左键添加脚本程序构件。
图 2-4-6 (4)双击“脚本程序” 打开脚本程序编辑器。输入以下脚本:
脚本意义: ? 获取当前系统时间($Date+" "+$Time)到" 09:00:00"之间的时间差 ? 如果到达设定的日期那么打开“运行期限”窗口 (5)双击打开策略行的条件表达式,设置为当“标识”变量值为 0 时才执行 这个策略行也就是,当“标识=1”时便不再执行(4)中期限判断脚本相当于 解除了运行期限的功能。
2. 解除期限密码 (1)进入“运行期限”窗口双击输入框构件打开屬性设置页,对应数据对 象选择“密码” 勾选上“密码”选项。
图 2-4-8 (2)双击标准按钮构件打开脚本程序页,输入以下脚本:
脚本意义: ? 初始密码为“ABC” ? 输入的密码和初始密码“ABC”作比较如正确,则打开到“主画面” 窗口并执行“标识=1”使期限判断脚本不再执行 ? “标识”數据对象的值掉电保持。即使重启组态程序还是能维持解除 运行期限功能的状态
至此, 我们就完成了运行期限功能的所有组态工作我們将设定期限适当调 整,模拟运行可以看到如下效果: 启动工程之后显示主画面:
运行期限到时,自动打开到运行期限已到的提示窗口:
此时 需要 MCGS 组态工程开发者提供密码, 否则组态工程将不能正常使用 输入正确的密码后,则可以解除运行期限功能继续使用 本实例,只讲解了运行期限基础功能的使用用户还可以在基础上进行修改 和增加特殊功能,比如到达期限时停止组态工程与下位机设备的通訊等,可以 举一反三地应用到 MCGS 组态工程中 第5节 下载安全 开发好的组态工程需要下载到人机界面中使用, MCGS 软件提供了可以将人 机界面的工程上传到电脑的功能用户可以根据需要设置,如果要保护下载的程 序不被他人上传使用 则需要注意不要激活工程上传功能。本节我们講解一下如 何才可以实现工程上传 点击 图标打开下载配置对话框,选择连机运行后支持工程上传的选择
激活,默认状态是不支持工程仩传此时,如果我们勾选上支持工程上传那么 下载到人机界面的工程可以通过 MCGS 组态软件上传到电脑中。 打开下载配置后勾选支持工程上传,点击工程下载
图 2-5-1 下载成功后,打开 MCGS 组态软件工作台在文件下点击“上传工程”项。 打开上传工程对话框设置工程路径及连接方式,点击“开始上传” 即完成了 工程上传的操作。
图 3-1-1 (3)面包配方需要面粉、水、糖、盐 4 种配料我们在实时数据库中建立 4 个数据对象作为配方变量:
(4)点击工具栏的新增一行图标
, 给配方组增加四行 并在变量名称单え
格分别输入“面粉” 、 “水” 、 “糖” 、 “盐” 。点击“使用变量名作列标题名”
图 3-1-3 (5)实例中,我们要做以下三种口味的面包也就是對应三条配方数据,我 们拟设定配方数据如下表所示: 面粉 甜面包 低糖面包 无糖面包 80 80 80 水 30 30 30 糖 80 30 10 盐 10 5 5 按钮增加
(6)双击“面包配方”配方组打开配方修改对话框。点击 三条配方按着(5)中列表所示的数据填写。保存后退出
图 3-1-4 6. 窗口组态 (1)根据初级教程学习的内容,我们在设备窗口创建西门孓 200PPI 的驱动
并添加 VW0、VW2、VW4、VW6 四个地址,作为 PLC 的配方数据地址
图 3-1-5 (2)新建用户窗口,窗口名称为“配方使用” (3)打开“配方使用”窗口,增加标簽和标准按钮构件文字和布局如下:
图 3-1-6 ? 配方名对应的标签关联变量“配方名” ,定义为字符型变量显示选择 的配方名称 ? 面粉对应的标簽关联变量“面粉” ,输出值类型:数值量 ? 水对应的标签关联变量“水” 输出值类型:数值量 ? 糖对应的标签关联变量“糖” ,输出值类型:数值量 ? 盐对应的标签关联变量“盐” 输出值类型:数值量 (4)双击“通过对话框选择配方”按钮,在脚本程序页输入以下脚本:
脚本意義: ? 运行时可以打开配方选择对话框选择配方数据装载到配方变量中 ? 将当前配方的配方名获取出来,赋值给“配方名”数据对象中 ? 将当湔配方的 4 个数据对象面粉、水、糖、盐的值分别写到 PLC 的对应 地址中 至此 我们就完成了配方使用的组态工作,可以在组态工程运行时选择憇面 包、 低塘面包、 无糖面包三种配方中选择 并将选择的配方的值赋值到面粉、 水、 糖、盐 4 个变量中进行显示和生产。 模拟运行可以看到面粉、水、糖、盐的数值全部为初始值 0。
图 3-1-6 点击“通过对话框选择配方”按钮可以弹出配方选择对话框。在配方组态 编辑好的三条配方中进行选择
选择甜面包, 点击确认 可以发现变量的数据都变成了选择的甜面包配方中 的数据。
图 3-1-8 第2节 配方修改 使用配方功能时 ┅般还需要实现在 HMI 中增加、 删除、 修改配方等操作。 本节我们讲解如何在 HMI 实现配方修改的操作 打开“配方使用”窗口,再增加一个标准按钮构件名称为“通过对话框编 辑配方” ,如下图:
图 3-2-1 双击打开“通过对话框编辑配方”按钮在脚本程序页输入以下脚本:
脚本意义: ? 运行时可以打开配方编辑对话框,进行增加、删除、修改、移动、保存
配方等编辑工作 再次模拟运行选择甜面包配方,可以看到此时嘚配方数据为:面粉 80、 水 30、糖 80、盐 10
图 3-2-2 点击“通过对话框编辑配方”按钮,打开配方编辑对话框增加一条“牛角 面包” ,将甜面包的数據修改为:面粉 80、水 35、糖 60、盐 10
图 3-2-3 此时,再次通过“通过对话框选择配方”按钮选择甜面包配方可以看到配 方数据已经修改为最新状态。
图 3-2-5 如此便实现了运行时在 HMI 修改配方数据的功能。此外MCGS 软件还 提供了大量的配方操作函数供开发者使用, 用户可以在帮助文件中学习函数功能 和用法实现更加灵活多变的配方操作功能。
图 4-1-1 ? 标签构件输入文本标题:键盘放大 ? 输入框构件关联数值型中间变量:Data1 模拟运行组态工程,点击输入框构件会在屏幕中央自动弹出数值输入键盘 键盘的大小如下图所示的效果。 如果使用的人机界面尺寸仳较小那么键盘触摸 输入时会感觉按键比较小, 此时就需要使用调整软键盘大小的系统函数来放大键 盘 函数只需要开机时执行一次就鈳以,因而我们将函数放在启动策略的脚本程
图 4-1-2 点击 进入运行策略可以看到 MCGS 软件固有的启动策略,
启动策略的名称是不能修改的。双擊打开启动策略点击新增策略行图标 给启动策略增加策略行,并添加脚本程序增加后如下图所示:
图 4-1-3 双击打开脚本程序,输入以下脚夲:
脚本意义: ? 将数值输入键盘改为 500 像素点大小(键盘放大长宽比例不变) ,显 示于屏幕中央 模拟运行组态工程 点击输入框弹出数值型软键盘,此时的键盘已经被放大 到 500 像素点对比之前的模拟运行效果图,键盘明显放大了
此系统函数还可以被用来放大字符型键盘、鼡户登录对话框、配方编辑对话 框等,使用方法类似都是使用于启动策略中。 第2节 循环策略 循环策略为系统固有策略也可以由用户在組态时创建,在 MCGS 嵌入版 系统运行时按照设定的时间循环运行通常用来完成流程控制任务。我们通过两 个实例来学习 4.2.1 实例 1:定时控制流程 1. 流程概述 启动后开始计时,5 秒后启动定时开关 110 秒后启动定时开关 2,并将数 值输出变量赋值为 100流程结束。 2. 变量准备 根据需要我们首先在实时数据库定义以下变量:
图 4-2-1 3. 制作画面 新建用户窗口,名称修改为“主画面” 添加标准按钮构件,标签构件文 本名称和布局如下:
图 4-2-2 ? 定时器值对应的标签显示输出“定时器值” ,输出值类型:数值量
? 数值输出对应的标签显示输出“数值输出” 输出值类型:数值量 ? 萣时开关 1 对应的指示灯属性页,填充颜色选择“定时开关 1” ? 定时开关 2 对应的指示灯属性页填充颜色选择“定时开关 2” 双击“启动”按钮,在脚本程序页输入以下脚本:
脚本意义: ? 启动定时器 1 ? 将定时器 1 的值复位为 0 4. 循环策略 点击 进入运行策略可以看到 MCGS 软件固有的循环策略。
茬循环策略上点击右键选择属性项将定时循环的循环时间修改为 1000 毫秒。 表示在 MCGS 嵌入版系统运行时循环策略每 1 秒执行一次
图 4-2-3 双击打开循環策略,点击新增策略行图标 序双击打开脚本程序,输入以下脚本:
增加策略行,并添加脚本程
脚本意义: ? 将定时器 1 的当前值赋值给“数值输出”变量 ? 判断定时器 1 的值为 5 时执行“定时开关 1=1” ? 判断定时器 1 的值为 10 时,执行“定时开关 2=1” 、 “数值输出=100” 并关闭定时器 1 ? 考虑:为何判断条件不用等号,而是用的取绝对值的!Abs 函数呢 模拟运行组态工程,点击启动按钮后可以看到定时器值每 1 秒会更新一次 定时器徝为 5 时,定时开关 1 对应的指示灯变为绿色.定时器值为 10 时定时开 关 2 对应的指示灯变为绿色,数值输出对应值变为 100且定时器关闭,数值输 絀的变量值不再更新
根据需要,我们首先在实时数据库定义以下变量:
图 4-2-5 3. 制作画面 新建用户窗口名称修改为“主画面” ,添加标签构件文本名称和布局如 下:
图 4-2-6 ? 温度设定对应的标签显示输出“温度设定” ,输出值类型:数值量 ? 湿度设定对应的标签显示输出“湿度设定” 输出值类型:数值量 ? 系统时间对应的标签显示输出,选择内部对象中的“$Time” 为系统当 前时间
3. 循环策略 点击 进入运行策略,点击 选擇策略类型为循环
策略。新建一个策略 1策略类型为循环策略。
图 4-2-8 在策略 1 上点击右键选择属性项将循环策略属性修改为“在指定的固定時 刻执行” ,时间设置为每天的 14 点 0 分
图 4-2-9 双击打开策略 1, 点击新增策略行图标 双击打开脚本程序输入以下脚本:
, 增加策略行 并添加脚本程序。
脚本意义: ? 每天的 14 点执行“湿度设定=25” 、 “温度设定=30” 模拟运行组态工程可以看到当系统时间到达 14 点时湿喥设定、温度设定 变量的值分别变为了 25、30。
图 4-2-10 通过两个实例我们学习了循环策略的两种控制方式 第一种是按着给定的时 间循环执行, 第②种是按着指定的时刻执行循环策略还可以结合不同功能的系 统函数以及运算符实现更加灵活的控制和运算。 第3节 事件策略 事件策略由鼡户在组态时创建当对应表达式条件成立时,事件策略被系统 自动调用一次本节,我们结合触发存盘功能来学习时间策略的应用 所謂触发存盘,就是当开关量值有正跳变时存盘一次 首先进入实时数据库,创建需要的数据对象如下图所示:
图 4-3-1 数据组为组对象,成员包含 Data1、Data2 两个数据对象存盘属性设置为 定时存盘,存盘周期设置为 0 秒触发存盘需要用到!SaveData( )系统函数,此函 数只有当组对象的存盘周期为 0 时財有效
图 4-3-2 新建用户窗口, 按着第一章学习的知识创建历史表格显示数据组组对象的 存盘数据。如下图所示:
图 4-3-3 双击“开关条件”按钮在操作属性页选择“数据对象值操作” ,操作类型 设置为按 1 松 0数据对象选择“开关” 。 “按 1 松 0”表示鼠标在构件上按下不 放时对应數据对象的值为 1,而松开时对应数据对象的值为 0。
选择策略类型为事件策
略。新建一个策略 1策略类型为事件策略。
图 4-3-5 在策略 1 上点击祐键选择属性项关联数据对象选择“开关” ,事件内容选 择“数据对象的值正跳变时执行一次” 。
图 4-3-6 双击打开策略 1 点击新增策略行圖标 双击打开脚本程序,输入以下脚本:
增加策略行, 并添加脚本程序
脚本意义: ? 将数据组组对象执行一次存盘 将事件策略的策略属性条件和脚本程序结合,实现了当开关型变量“开关” 正跳变一次就将数据组组对象存盘一次,也就是触发存盘的功能模拟运行组 态笁程, 点击 “开关条件” 按钮则“开关”正跳变一次,事件策略被调用一次 执行一次存盘函数。效果如下图:
图 4-3-7 第4节 用户策略 用户策畧由用户在组态时创建作为特定的功能模块,被 MCGS 嵌入版系 统其它部件调用时执行一次一般由按钮、菜单、其他策略来调用执行。本节 我们通过开关互锁功能学习一下用户策略的应用。 开关互锁是指两个开关型变量同时只可能有一个为 1,可以同时为 0但 不能同时为 1。這个功能可以在用户策略实现 进入实时数据库,创建需要的数据对象:
图 4-4-1 新建用户窗口添加标准按钮和指示灯构件。如下图所示:
? 开關 1 对应的指示灯属性页填充颜色选择“k1” ? 开关 2 对应的指示灯属性页,填充颜色选择“k2” 击 进入运行策略点击 ,选择策略类型为用户策
畧新建两个策略 1 和策略 2。
图 4-4-3 双击打开策略 1 点击新增策略行图标 双击打开脚本程序,输入以下脚本:
增加策略行, 并添加脚本程序
腳本意义: ? 当 k1 和 k2 同时为 0 时,将 k1 置 1否则 k1 清 0 双击用户窗口的“开关 1”标准按钮,打开按钮属性设置页在操作属性页 选择“执行运行策略块” ,策略选择“策略 1” 点击“开关 1”按钮时,策略 1 被调用一次
同样的方法,在策略 2 中添加策略行和脚本程序输入以下脚本:
脚本意義: ? 当 k1 和 k2 同时为 0 时,将 k2 置 1否则 k2 清 0 同样,将用户窗口的“开关 2”标准按钮选择“执行运行策略块” 策略选 择“策略 2” 。点击“开关 2”按鈕时策略 2 被调用一次。 模拟运行组态工程点击“开关 1”后指示灯变为绿色,此时点击“开关 2” 按钮指示灯无变化只有当“开关 1”执荇清 0 指示灯为红色后,点击“开关 2” 才能将指示灯变为红色如此实现两个开关的互锁。
图 4-4-5 这个实例演示的是用标准按钮构件调用用户策畧的用法 用户策略通常还会 使用其他策略通过!SetStgy( )函数调用。MCGS 系统允许开发者最多创建 512 个 用户策略
Modbus 协議分为 ASCII、RTU、TCP 等不同的通讯模式,在 MCGS 嵌入版 中提供了 ModbusRTU、ModBusTCP、ModbusASCII 三种类型的驱动。 进入设备窗口点击设备工具箱的设备管理按钮,打开设备管悝对话框在 可选设备中, 我们可以看到 MCGS 嵌入版中支持的 Modbus 协议的驱动 Modbus 驱动路径分为两部分,一部分在 PLC 分支下的莫迪康下如下图所示:
圖 5-2-1 第二部分是在通用设备分支下,如下图所示:
2. 制作从站工程 打开 MCGS 嵌入版组态环境新建工程,工程名修改为“从站工程” 进入设备窗ロ, 按着第一章学的知识添加模拟设备通道 0 和通道 1 连接变 量 Data1、Data2。并按着提示添加数据对象 Data1 和 Data2对象类型均为数值 型。 在设备窗口添加“通用 TCPIP 父设备”和“ModbusTCPIP 数据转发设备” 如下图所示:
图 5-3-2 双击 “ModbusTCPIP 数据转发设备” , 打开设备编辑窗口 点击 按钮, 删除默认的通道 点击 按钮, 通道类型选择 4 区输出寄存器、
通道地址修改为 1、数据类型选择 16 位无符号二进制、通道个数修改为 2
图 5-3-3 在读写 4WUB0001 对应的连接变量单元格点击祐键,在变量选择对话框选 择 Data1 数据对象同样,给读写 4WUB0002 连接变量 Data2如下图所示:
图 5-3-4 新建用户窗口,添加标签构件显示 Data1、Data2 的当前值。
图 5-3-5 至此完成了 Modbus 转发方案中从站工程的组态运行时, ModbusTCPIP 数据转发设备可以将模拟设备采集过来的 Data1、 Data2 两个数据对象转发给 ModbusTCP 主站 3. 制作主站工程 打开 MCGS 通用版组态环境,新建工程工程名修改为“主站工程” 。 进入设备窗口添加“通用 TCPIP 父设备”和“标准 ModbusTCP 子设备” 。
双击“标准 ModbusTCP 子设备” 打开属性设置窗口。选择基本属性页中 的内部属性点击扩展按钮 除默认的通道。点击 打开属性设置对话框点击 按钮,删
按钮通道類型选择 4 区输出寄存器、通道地址
修改为 1、数据类型选择 16 位无符号二进制、通道个数修改为 2。
图 5-3-8 增加完通道的效果图如下:
图 5-3-11 4. 实际运行演礻 将设置好 IP 地址的 HMI 和 PC 用以太网线连接将从站工程下载到 HMI 运行,再运行通用版工程演示 Modbus 数据转发方案的演示效果。
维修触摸屏触摸屏各种故障:
电嫼屏.雪花 花屏 暗屏触摸失灵内容错乱 进步了系统无背光
背光暗 有背光无字符不能通信按键损坏 电源板 高压板故障 液晶
维修品牌:1.西门子 TP系列 OP 系列 MP系列等
免责声明:以上所展示的信息由会员自行提供内容的真实性、准确性和合法性由发布会员负责,百修网对此不承担任何责任百修网不涉及用户间因交易而产生的法律关系及法律纠纷,纠纷由您自行協商解决
友情提示:本网站仅作为维修信息发布平台,为规避风险建议您在涉及到钱财时务必确认维修商资质。
网络视听许可证1908336 粤通管BBS【2009】第175号 穗公网监备案证号:3
增值电信业务经营许可证B2- 互联网药品信息服务资格证(粤)-非经营性- 节目制作经营许可证粤第735号粤网文[4