组态用户脚本程序
MCGS组态软件经典教程

水箱水位上限 数值型 用来在运行环境下设定水箱的上限报警值
★变量的作用:
水箱水位下限 数值型 用来在运行环境下设定水箱的下限报警值
★1.屏幕上的图符(左桥)变量(右桥)实际设备,起到一个 ★水2.罐参水与位上编限程,例数如值型:中用间来在变运量行,环境设下备设变定水量罐的上限报警值
水罐水位下限 数值型 用来在运行环境下设定水罐的下限报警值
出水阀---选取“阀”中的阀43
泵---选取“泵”中的泵38
添加流动块(块的颜色为蓝色、填充色为灰色、边界色为黑色)
添加各设备的文字标签
练习
工程简介 工程建立 流程画面 定义数据对象 动画连接 设备连接 流程控制 报警显示 报表输出 显示曲线 安全机制
◦ 声音报警(在循环策略中添加)
IF 水箱水位>=9 or 水箱水位<=1 THEN !PlaySound("C:\WINDOWS\MEDIA\ding.wav" ,2) ENDIF IF 水罐水位>=5 or 水罐水位<=1 THEN !PlaySound("C:\WINDOWS\MEDIA\notify.wav" ,2) ENDIF
如何对工程运行流程实施有效控制
◦ MCGS开辟了专用的“运行策略”窗口,建立用户运行策 略。
★工 ★程 ★项 ★目 ★系 ★统 ★分 ★析
★工 ★程 ★立 ★项 ★搭 ★建 ★框 ★架
★设 ★计 ★菜 ★单 ★基 ★本 ★体 ★系
★制 ★作 ★动 ★画 ★显 ★示 ★画 ★面
★编 ★写 ★控 ★制 ★流 ★程 ★程 ★序
◦ 三个开关数据(输入/输出通道,数字量):
MCGS通用版组态软件初级教程

整体画面
最后生成的画面如下图所示:
9
MCGS 通用版组态软件初级教程
选择菜单项 “文件” 中的“保存窗口” ,则可对所完成的画面进行保存。 祝贺您,您现在已学会了用 MCGS 组态软件制作工程画面了。
10
MCGS 通用版组态软件初级教程
第二讲
让动画动起来
本节重点:�了解如何连接数据对象,让动画动起来。 第三讲我们已经绘制好了静态的动画图形, 在这一讲中我们将利用 MCGS 软件中提供 的各种动画属性,使图形动起来。
建立 MCGS 新工程
如果您已在您的计算机上安装了 “MCGS 组态软件” , 在 Windows 桌面上, 会有 “Mcgs 组态环境”与“Mcgs 运行环境” 图标。鼠标双击“Mcgs 组态环境”图标,进入 MCGS 组态环境。
3
MCGS 通用版组态软件初级教程
在菜单“文件”中选择“新建工程”菜单项,如果 MCGS 安装在 D:根目录下,则会 在 D:\MCGS\WORK\ 下自动生成新建工程,默认的工程名为新建工程 X.MCG(X 表示新 建工程的顺序号,如:0、1、2 等)。如下图:
6
MCGS 通用版组态软件初级教程
装载背景位图
装载一幅背景位图:打开工具箱,选择“工具箱”内的“位图” 构件 ,鼠标的光标变为“十字”形,在窗口任何位置拖拽鼠
标,拉出一个一定大小的矩形。 装载位图:单击鼠标右键,在右键菜单选择“装载位图”菜单项。 弹出文件装载窗口,输入或选择需装载的文件名称,选择内部存 贮格式,即是否将图像保存到工程内,是否使用 JPEG 压缩,设 置压缩质量值。 本工程保留系统默认设置, 将图像保存到工程内, 不使用 JPEG 压缩。 制作文字框图 建立文字框: 打开工具箱, 选择“工具箱” 内的“标签” 按钮 ,
5、组态用户脚本程序解析

组态王中命令语言是一种在语法上类似 C语言的程序,用于增强应用程序的灵 活性、处理一些算法和操作等
5.1 命令语言类型
命令语言都是靠事件触 发执行的,包括 应用程序命令语言 热键命令语言 事件命令语言 数据改变命令语言 自定义函数命令语言 动画连接命令语言 画面命令语言
5.1 命令语言类型
动画连接命令语言和画面命令语言的执行受画 面是否加载的影响。
5.1 命令语言类型
执行不受画面打开与否的限制, 只要符合条件就可以执行的命令语 言称为后台执行语言,包括: 应用程序命令语言 热键命令语言 事件命令语言 数据改变命令语言 自定义函数命令语言 注意:后台执行语言受运行系统中“ 特殊/开始执行后台任务”和“特 殊/停止执行后台任务”命令的控 制。或者改变$启动后台命令语言
例2:if(游标刻度>=10) /*判断液位的高低*/ 装桶速度=80; 例3: /*判断液位的高低改变装桶的速度*/ if(游标刻度>=10) 装桶速度=80; else 装桶速度=60;
5.3 命令语言编辑环境
工具栏:提供命令 语言编辑的工具。 关键字选择列表。 函数选择 运算符输入 变量选择
5.2 命令语言语法
3、条件语句
IF—ELSE 语句用于按表达式的状态有条件地执行不同的 程序,可以嵌套使用。语法为: IF(表达式) {一条或多条语句; } ELSE { 一条或多条语句; } 注意:无end类结束标识符
5.2 命令语言语法
3、条件语句
需要注意的是,if-else 语句里如果是单条语句可省略花 括弧“{ }”,多条语句必须在一对花括弧“{ }”中,ELSE 分支可以省略。 例1:if (step = = 3) 颜色=”红色”; //上述语句表示当变量step 与数字3 相等时,将变量颜色置 为“红色”(变量“颜色”为内存字符串变量) 例2:if(出料阀 = = 1) 出料阀=0; //将离散变量“出料阀”设为0状态 else 出料阀=1;
脚本程序 MCGS

注释语句
以单引号’开头的语句称为注释语句,注释语 句在脚本程序中只起到注释说明的作用,实际 运行时,系统不对注释语句作任何处理。
系统变量
MCGS系统变量是MCGS建立的内部数据对象,在 脚本程序中可自由使用,但只能读不能写。在 使用内部变量时变量的前面必须加“$〞符号。
如 $Year ,$Month ,$Date,$UserName 等 。 Data= $Date
!SetStgy(StgyName)
完成对设备构件的操作
!GetDeviceName(Index)
!GetDeviceState(DevName)
-1调用不正常;1 设备处于正常的工作状态;2 设备 正在工作,但设备不正常;3 设备处于停止工作状态, 且设备正常;4 设备处于停止状态,且设备有错。
什么是脚本程序
脚本程序是一种需要在特定的宿主程序中运行 的程序。
脚本程序的编程语法类似于Basic语言。 用户脚本程序是由用户编制的、用来完成特定
操作和处理的程序。
脚本程序应用场合
在“脚本程序〞策略构件中使用。 在“标准按钮〞的“脚本程序〞中使用。 在事件响应中使用脚本函数。 在“菜单〞的“脚本程序〞中使用。 在“用户窗口〞的“启动脚本〞、“循环脚本
PID调节是连续系统中技术最成熟、应用最广泛的一种 调节方式,其调节的实质是根据输入的偏差值,按比 例、积分、微分的函数关系进行运算,其运算结果用 于输出控制。
PID控制实现的控制方式
◆ 模拟方式:用电子电路调节器,在调 节器中,将被测信号与给定值比较,然后把比 较出的差值经PID电路运算后送到执行机构, 改变给进量,到达调节之目的。
EndIf
条件语句允许多级嵌套,即条件 语句中可以包含新的条件语句, MCGS脚本程序的条件语句最多可 以有8级嵌套。 “IF〞语句的表达式的值为真, 条件成立,执行“Then〞后的语 句,否那么,条件不成立,将不 执行该条件块中包含的语句,开 始执行该条件块后面的语句。 值为字符型的表达式不能作为 “IF〞语句中的表达式。
MCGS组态软件课件-第4章

3-2 对象特性实验
通过改变水箱、水泵、出水阀的特性,并进行设定值和负荷扰动实验, 观察并分析不同对象特性状况下的调节过程变化。 (1) 改变水泵的特性(惯性时间和增益) (2) 改变出水阀特性(截面积) (3) 改变水箱特性(水箱面积)
17
脚本程序语言要素
•2 变量、常量及系统函数
–变量:脚本程序中,用户不能定义子程序和子函数,其 中数据对象可以看作是脚本程序中的全局变量,在所有 的程序段共用。可以用数据对象的名称来读写数据对象 的值,也可以对数据对象的属性进行操作。 –常量:
•开关型常量:0或非0的整数,通常0表示关,非0表示开; •数值型常量:带小数点或不带小数点的数值,如:12.45, 100 •字符型常量:双引号内的字符串,如:“OK”,“正常”
注意:建立模型时需要注意量纲的转换,否则可能得不到正 确的仿真结果。
28
水箱液位PID控制
2. 控制系统构成方案
水箱液位控制采用单回路PID,被控量为水箱液位,控制量为水泵输入 电压。单回路控制器的输出范围为0到10V(对应于水泵的控制输入电 压)。由一个开关控制输入电压以实现水泵的启停。
3. 调试项目制定 3-1 扰动实验
•5 注释语句
– 以单引号“ ’ ”开头的语句为注释语句,注释 语句在脚本程序中只起到注释说明的作用,实际 运行时,系统不对注释语句作任何处理。
24
4.3 脚本程序实例
水箱液位PID控制
25
水箱液位PID控制
•单容水箱液位的单回路控制问题
1.分析并建立对象模型 1-1 水箱高度1m,截面积A1 为60cm2,水通过泵进入 水箱,进入水箱的流量由 水泵决定,水泵的控制电 压输入范围为0-10V,水 泵出水量与控制电压之间 的传递函数为:
组态王命令语言

上一页
下一页
返回
5.1 命令语言类型
如图5−3 所示,当选择“运行时”标签时,会有输入执行周期的编辑 框“每……毫秒”。 输入执行周期,则组态王运行系统运行时,将按照该时间周期性的执 行这段命令语言程序,无论打开画面与否。 选择“启动时”标签,在该编辑器中输入命令语言程序,该段程序只 在运行系统程序启动时执行一次。 选择“停止时”标签,在该编辑器中输入命令语言程序,该段程序只 在运行系统程序退出时执行一次。 应用程序命令语言只能定义一个。
上一页
下一页
返回
5.1 命令语言类型
按住时:当鼠标在该按钮上按住,或与该连接相关联的热键按住,没 有弹起时周期性执行该段命令语言。按住时命令语言连接可以定义执 行周期,在按钮后面的“毫秒”标签编辑框中输入按钮被按住时命令 语言执行的周期。 单击上述任何一个按钮都会弹出动画连接命令语言编辑器,如图5−14 所示。其用法与其他命令语言编辑器用法相同。 动画连接命令语言可以定义关联的动作热键,如图5−13 所示,单击 “等价键”中的“无”按钮,可以选择关联的热键,也可以选择 <Ctrl>、<Shift>与之组成组合键。运行时,按下此热键,效果同在按 钮上按下鼠标键相同。 定义有动画连接命令语言的图素可以定义操作权限和安全区,只有符 合安全条件的用户登录后,才可以操作该按钮。
上一页 下一页 返回
5.2 命令语言语法
4. While()语句
当while()括号中的表达式条件成立时,循环执行后面“{ }”内的程 序。语法如下: WHILE(表达式) { 一条或多条语句(以;结尾) }
上一页
下一页
返回
5.2 命令语言语法
MCGS脚本程序[指南]
![MCGS脚本程序[指南]](https://img.taocdn.com/s3/m/293acf5b842458fb770bf78a6529647d26283452.png)
MCGS脚本程序本专题将从以下几个方面介绍MCGS脚本程序:●脚本程序简介●脚本语言编辑环境●脚本程序语言要素●脚本程序基本语句●脚本程序的查错和运行脚本程序简介对于大多数简单的应用系统,MCGS的简单组态就可完成。
只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。
用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。
它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。
在MCGS中,脚本语言的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。
脚本程序在MCGS组态软件中有四种应用场合,分别为:●在“运行策略”中的“脚本程序”构件中使用;●在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功能运行;●在“用户窗口”属性设置中的“启动脚本”、“循环脚本”、“退出脚本”中使用;●更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮”属性设置中的“脚本程序”中使用。
MCGS引入的事件驱动机制,与VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。
这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。
脚本语言编辑环境脚本程序编辑环境是用户书写脚本语句的地方。
脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS操作对象列表和函数列表、脚本语句和表达式4个部分构成,分别说明如下:脚本程序编辑框用于书写脚本程序和脚本注释,用户必须遵照MCGS规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。
编辑功能按钮提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度。
比如,在脚本程序编辑框中选定一个函数,然后按下帮助按钮,MCGS将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误,MCGS将列出与所提供的名字最接近函数的在线帮助。
MCGS工控组态软件使用说明书

MCGS工控组态软件使用说明书一、概述计算机技术和网络技术的飞速发展,为工业自动化开辟了广阔的发展空间,用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控及诊断、双机热备等先进技术,使系统更加安全可靠,在这方面,MCGS工控组态软件将为您提供强有力的软件支持。
MCGS工控组态软件是一套32位工控组态软件,可稳定运行于Windows95/98/NT操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备。
二、软件组成(一)按使用环境分,MCGS组态软件由“MCGS组态环境”和“MCGS运行环境”两个系统组成。
两部分互相独立,又紧密相关,分述如下:1.MCGS组态环境:该环境是生成用户应用系统的工作环境,用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,其与MCGS 运行环境一起,构成了用户应用系统,统称为“工程”。
2.MCGS运行环境:该环境是用户应用系统的运行环境,在运行环境中完成对工程的控制工作。
(二)按组成要素分,MCGS工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成:1.主控窗口:是工程的主窗口或主框架。
在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。
主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。
2.设备窗口:是连接和驱动外部设备的工作环境。
在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。
3.用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。
力控组态中登录界面的脚本程序研究

力控组态中登录界面的脚本程序研究为了对力控组态中登录界面的脚本程序进行研究,我们首先需要了解力控组态中登录界面的功能和特点。
力控组态是一种用于监视和控制工业过程的软件平台,登录界面是用户进入系统的入口,因此脚本程序主要负责用户身份验证和权限控制,以确保系统安全和操作合法性。
登录界面的脚本程序通常包括以下主要功能:1.用户身份验证:脚本程序需要验证用户输入的用户名和密码是否正确,以确保用户身份的合法性。
这可能涉及到与用户数据库或许可证文件的连接和查询操作。
如果用户身份验证失败,登录界面通常会给出相应的提示信息。
2.用户权限控制:脚本程序需要根据用户的身份和权限级别来控制其在系统中可以进行的操作。
这可以通过在脚本中定义用户权限表和权限检查函数来实现。
同时,脚本程序应该对用户无权限访问的功能进行限制,并给出错误提示。
3.登录日志记录:脚本程序应该将每次用户登录的相关信息记录下来,包括登录时间、用户IP地址等。
这样可以方便系统管理员进行安全审核和追溯。
4.密码安全性检查:脚本程序可以对用户输入的密码进行安全性检查,如密码强度检查、密码过期提醒等,以提高系统的安全性。
5.用户界面定制:脚本程序可以根据不同用户的角色和偏好来定制登录界面的显示内容,如显示不同的背景图片、主题颜色等。
这可以提高用户的使用体验。
以上只是登录界面脚本程序的一些基本功能,实际情况可能会有所不同。
为了实现这些功能,我们可以使用各种编程语言和技术,如JavaScript、PHP、Python等。
在进行研究时,我们可以结合力控组态的API文档和示例代码,深入了解其脚本编程接口和功能扩展方法。
此外,我们还可以参考相关的文献和教程,了解最佳实践和安全规范,如密码加密存储、防止SQL注入攻击等。
同时,为了保证登录界面的稳定性和安全性,我们还需要进行相关的测试和调试工作,如输入验证测试、安全性测试等。
总之,研究力控组态中登录界面的脚本程序需要深入了解其功能和特点,并结合实际应用场景和最佳实践进行设计和实现。
mc gs脚本程序主要的语句有

mc gs脚本程序主要的语句有
mcgs组态软件脚本编程
本人刚接触MCGS组态软件,从前编程语言学的不好所以脚本程序搞的也不太明白,现有一个问题求教,望高手不吝赐教!
有关于IF中含有复合型赋值语句的程序。
“if 条件 then 赋值语句”,当条件为真,执行then 后面的语句;当条件为假,跳过if 语句。
在MCGS教程中,有一节是“小人推车”,在脚本程序中需要编辑轮子的程序。
按脚本编辑,做了如下实验:
1、wheel=[0,600]
if wheel>600 then wheel=wheel-600 (条件为假,不执行then 之后的语句,走完600停止,这个我知道)
if wheel>500 then wheel=wheel-500
if wheel>500 then wheel=wheel-600
if wheel>500 then wheel=wheel-700
2、wheel=[-400,600]
if wheel>500 then wheel=wheel-700
if wheel>400 then wheel=wheel-700
这些结果都不一样,我确实很想知道这类结构的的语句是怎样执行的?哪位大侠能从语法的角度给我讲解下,小弟无胜感激!!!。
(完整word版)wincc用户归档VB脚本与SQL使用说明

一、报表建立本次项目要求:所有测量变量在一个工作周期结束后进行存储,也就是事件触发,不同与以往的周期触发。
1、要求能存储字符串类型的数据,所以本次报表使用用户归档来实现,因为变量记录工具是不能存储字符串类型数据的。
而且用户归档控件的事件触发比变量记录要灵活的多。
2、要求可以将数据导出到EXCEL表格中。
实现对数据的编辑。
具体实现方法如下:第1项不用过多在意,了解一下即可,从第2项起为主要内容。
第1项的作用就是讲解怎样触发用户归档存储数据的。
1、在建立报表前首先要新建两个系统变量,用于日期和时间的存储。
在WINCC组态环境内——右击变量管理——单击添加新的驱动程序——找到System Info.chn——单击打开如下图建立两个变量分别为riqi 和shijian——作为日期和时间的存储变量。
再建立两个控制变量,此变量需要与下位机程序进行连接。
分别为A_ID、A_JOP在下位机程序里进行编写,当自控程序运行完一边后将这两个变量分别赋值-1、6赋值结束后再将0赋给这两个变量。
程序如下图此目的是用于用户归档数据存储时事件触发条件,在后面用户归档建立会详细描写。
2、建立用户归档WINCC在第一次安装完后是没有用户归档控件的,需要再次将光盘插入重新安装一次,在选项中将用户归档添加进行安装。
单击下一步先点击创建,在创建变量完成后,将上面建立的两个变量A_ID/A_JOP分别添加到ID和指令内,方法:单击选择按钮——浏览变量添加即可。
此项是用于数据存储触发的。
也就是当ID和指令分别为-1和6时用户归档存储一次数据。
详细如下图单击完成实现对用户归档的创建。
3、创建VB脚本动作,是用于用户归档事件触发的动作,没有此动作用户归档将无法存储数据。
方法:打开VB脚本——单击文件——新建——动作。
然后将下面程序写入即可。
Function actionDim xiaoshiDim riqiDim flagSet flag = HMIRuntime.Tags("flag")flag.ReadIf flag.Value =1 Thenriqi=CStr(Year(Now))&"-"&CStr(Month(Now))&"-"&CStr(Day(Now))Dim A_IDSet A_ID = HMIRuntime.Tags("A_ID")Dim A_JOPSet A_JOP = HMIRuntime.Tags("A_JOP")A_ID.ReadA_ID.Write -1A_JOP.ReadA_JOP.Write 6End If输入完之后将其保存。
MCGS 项目4:运行策略组态

'超出位置最小值,位置=位置最小值
前次位置=位置
'为下循环准备
NO.11
带死区的PID控制(SPID)算法
在控制系统中为了避 免控制动作过于频繁,设 置一个可调的参数e0,当 系统偏差 e(k) e0 时,控制 量的增量 u(k)0,即此时控 制系统维持原来的控制量 ;当系统偏差e(k) e0时,控 制量的增量 u(k)依据增量式 标准PID算法给出。
e(k)
KP=kp×[e(k)-e(k-1)]
第四章 运行策略组态
Yes KI=0
|e(k)|>?
No KI=ki×e(k)
KD=kd×[e(k)-2e(k-1)+e(k-2)]
Du(k)=KP+KI+KD
u(k)=u(k-1)+Du(k)
Y u(k)>=umax?
N Y
u(k)<=umin? N u(k-1)=u(k)
增量=比例+积分+微分
'增量输出
endif
位置=前次位置+增量
'位置输出
if 位置>=位置最大值then 位置=位置最大值 '超出位置最大值,位置=位置最大值
if 位置<=位置最小值then 位置=位置最小值 '超出位置最小值,位置=位置最小值
前次位置=位置
'为下循环准备
NO.13
积分分离 PID控制(IPID)算法
当温度大于60摄氏度小于80摄氏度,压力小于0.12MPa,液位大于0.5m小于1.2m时,运行状态为“ 正常”。
NO.19
锅炉系统控制
第四章 运行策略组态
脚本程序如下: IF 温度< 65 THEN 供气阀 = 100 IF 温度> 75 THEN 供气阀 = 5 IF 温度< 60 THEN 运行状态 = "报警" IF 温度> 80 THEN 运行状态 = "报警" IF 压力> 0.11 THEN 放气阀= 1 IF 压力< 0.11 THEN 放气阀= 0 IF 压力> 0.12 THEN 运行状态 = "报警" IF 液位< 0.8 THEN 给水阀 = 100 IF 液位> 1.0 THEN 给水阀 = 5 IF 液位< 0.5 THEN 运行状态 = "报警" IF 液位> 1.2 THEN 运行状态 = "报警" IF 温度> 60 AND 温度< 80 AND 压力< 0.12 AND 液位< 1.2 AND 液位> 0.5 THEN 运行状态 = "正常"
力控组态中登录界面的脚本程序研究

信息:技术与应用信息记录材料 2019年4月 第20卷第4期力控组态软件是一种通用的数据采集与监视控制软件,它是处在自动控制系统监控层的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的软件工具。
在利用力控组态软件帮用户设计远程监控组态软件时,我们往往需要设计一个登录界面如图1,这样既可以保护用户的权益,也可以对自己设计的组态有保护,防止其他人篡改自己的软件。
图1 登录界面那么,怎么去为自己编写的组态软件加上账号和密码呢?举一个简单的例子,来进行登录界面的脚本程序研究:创建两个用户账户,用户等级分别为“操作工级”与“系统管理员级”,操作工级的账号为“abc”,密码为“123”,系统管理员级用户的账号是“admin”,密码为“123456”。
操作工级账号登录时,若密码正确,点击登录按钮进入操作界面;若密码错误则弹窗显示“密码错误,请重新输入密码”。
系统管理员级账号登录时,若密码正确,点击登录按钮进入操作界面;若密码错误3次以内则弹窗显示“密码错误,请重新输入密码”,若密码错误3次以上则立刻退出组态程序。
打开力控的工程管理器,为设计的组态软件加一个密码登录界面需要新建一个窗口,在该窗口中创建好如图1的登录界面,然后双击登录按钮,选择“左键动作”如图2所示,单击“左键动作”会出现图3脚本编辑器,所有的脚本程序在此处编写运行。
图2 左键动作图3 脚本编辑器对于上面提出的登录要求,我们采用条件判断语句IF力控组态中登录界面的脚本程序研究孙书云(天津职业技术师范大学 自动化与电气工程学院 天津 300222)(南京六合中等专业学校电气工程部 江苏 南京 211500)【摘要】力控组态软件(ForceControl)是一个面向方案的平台软件,可提供访问工厂和企业系统实时数据的一个公共入口,在为用户设计组态软件程序时往往需要进行密码设置及登录,以确保数据的安全性。
【关键词】力控组态软件;登录界面;脚本程序【中图分类号】TP39 【文献标识码】A 【文章编号】1009-5624(2019)04-0156-02 DOI:10.16009/13-1295/tq.2019.04.094156信息:技术与应用信息记录材料 2019年4月 第20卷第4期1 引言我国大量的学者对于强降雨快速识别预警、天气雷达的使用、强降雨发生时间与造成后果进行了研究,提出了利用概率统计模型来进行强降雨快速识别预警[1]。
MCGS嵌入版说明书1

10.2 数据前处理在实际应用中,从硬件设备中输入或输出的数据一般是特定范围内的电压、电流等物理意义的值,通常要对这些数据进行相应的转换,才能得到真正具有实际意义的工程数据。
例如,从AD通道采集进来的数据一般都为电压mV值,需要进行量程转换或查表、计算等处理才能得到所需的工程物理量。
MCGS嵌入版系统对设备采集通道的数据可以进行八种形式的数据处理,包括:多项式计算、倒数计算、开方计算、滤波处理、工程转换计算、函数调用、标准查表计算、自定义查表计算。
各种处理可单独进行也可组合进行。
MCGS嵌入版的数据前处理与设备是紧密相关的,在MCGS嵌入版设备窗口下,打开设备构件,设置其数据处理属性页即可进行MCGS嵌入版的数据前处理组态。
如图:按“设置”按钮则打开“通道处理设置”,如图:在MCGS嵌入版通道处理设置窗口中,进行数据前处理的组态设置。
如:对设备通道0的输入信号1000~5000mV(采集信号)工程转换成0~2Mpa(传感器量程)的压力量,则选择第5项工程转换,设置如图:MCGS嵌入版在运行环境中则根据输入信号的大小采用线性插值方法转换成工程物理量(0~2Mpa)范围。
MCGS嵌入版数据前处理八种方式说明如下:多项式处理:对设备的通道信号进行多项式(系数)处理,可设置的处理参数有k0到k5,可以将其设置为常数,也可以设置成指定通道的值(通道号前面加“!”),另外,还应选择参数和计算输入值X的乘除关系。
●倒数1/X:对设备输入信号求倒数运算。
●开方:对设备输入信号求开方运算。
●滤波:也叫中值滤波,本次输入信号的1/2+上次输入信号的1/2。
●工程转换:把设备输入信号转换成工程物理量。
●函数调用:函数调用用来对设定的多个通道值进行统计计算,包括:求和、求平均值、求最大值、求最小值、求标准方差。
●标准查表计算:如下图所示,标准查表计算包括八种常用热电偶和Pt100热电阻查表计算。
Pt100热电阻在查表之前,应先使用其它方式把通过AD通道采集进来的电压值转换成为Pt100的电阻值,然后再用电阻值查表得出对应的温度值。
MCGS工控组态软件使用说明

MCGS工控组态软件使用说明一、概述计算机技术和网络技术的飞速发展,为工业自动化开辟了广阔的发展空间,用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控及诊断、双机热备等先进技术,使系统更加安全可靠,在这方面,MCGS工控组态软件将为您提供强有力的软件支持。
MCGS工控组态软件是一套32位工控组态软件,可稳定运行于Windows95/98/NT操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备。
二、软件组成(一)按使用环境分,MCGS组态软件由“MCGS组态环境”和“MCGS运行环境”两个系统组成。
两部分互相独立,又紧密相关,分述如下:1.MCGS组态环境:该环境是生成用户应用系统的工作环境,用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,其与MCGS 运行环境一起,构成了用户应用系统,统称为“工程”。
2.MCGS运行环境:该环境是用户应用系统的运行环境,在运行环境中完成对工程的控制工作。
(二)按组成要素分,MCGS工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成:1.主控窗口:是工程的主窗口或主框架。
在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。
主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。
2.设备窗口:是连接和驱动外部设备的工作环境。
在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。
3.用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。
控组态软件中动作脚本

实验四力控组态软件中动作脚本的应用一、实验目的1、1、熟悉力控组态软件动作脚本、自定义函数的创建及使用;:::2、熟悉力控组态软件中脚本编辑器的使用;3、动作脚本、自定义函数的创建及应用。
三、预习及实验要求1、参考教材及力控组态软件随机帮助文件及FAQ文件;2、设计脚本动作,包括:i.图形对象动作脚本,点击罐2,罐3的罐体颜色变换一次;ii.v.数据改变动作脚本,当罐2的液位发生变化时,引起某对象的颜色变化;vi.键动作脚本,按下ctrl+a组合键时,某对象的颜色变化;vii.条件动作脚本,当罐2的液位大于90时,引发图像闪烁报警;3、设计三级液位监控系统软件主界面中的脚本动作(以第二个罐作液位为模拟对象,使液位作周期变化,范围范围:10-100,且可在运行时在0-100范围内改变上下限,);4、在3的基础上,液位每增加10,罐体充填颜色变换一次,上升时,液位超过90报警,下降时,液位低于20报警,报警用颜色闪烁表示;5、自定义函数的创建及调用(创建两个加法自定义函数,分别采用传值、传地址的方式传回返回值,创建一个找最大值的自定义函数,见实例);6、设计温度控制脚本动作,控制采用位式控制,用指示灯表示输出状态,用游标输入模拟温度变化(位式控制:当设定值大于实测值时,停止输出,输出为0,当设定值小于于实测值时,启动输出,输出为最大值,)。
四、主要参考实验步骤(此实验步骤来自软件的帮助文件,更全的实验步骤请参考软件自带帮助文件)1、脚本动作设计示例程序如下:1、在Draw中的当前窗口画面中,创建一个矩形对象。
2、双击矩形,进入动画连接对话框,选择“触敏动作-左键动作”,弹出触敏性动作脚本编辑器。
3、在“按下鼠标”脚本编辑器中,填写脚本如下:this.FColor=255;“鼠标按着周期执行”编辑器中,填写脚本如下:a=a+5;“释放鼠标”编辑器中,填写脚本如下:this.FColor=0;4、单击“确认”按钮(如要求定义变量a ,定义变量a 为中间变量)。
MCGS脚本程序要点

MCGS脚本程序要点MCGS(Mitsubishi Configurable Graphic System)是一种用于可编程逻辑控制器(PLC)的配置软件。
通过MCGS,用户可以轻松地创建和修改PLC的控制程序。
下面是关于MCGS脚本程序的要点。
1.MCGS脚本程序是一种用于自动执行特定任务的程序。
它可以通过MCGS软件创建和修改,然后由PLC执行。
脚本程序可以实现一系列的逻辑和功能,如数据处理、报警处理、状态监控等等。
2.MCGS脚本程序使用一种类似于C语言的脚本语言。
它具有丰富的语法和函数库,可以灵活地处理各种任务。
用户可以通过编写脚本程序来实现复杂的控制逻辑,并且可以根据实际需求进行修改和优化。
3.MCGS脚本程序可以通过事件触发来执行。
用户可以定义不同的事件,如按键操作、IO状态变化等,当事件触发时,脚本程序将自动执行相应的逻辑。
这样可以实现自动化控制和任务调度。
4.MCGS脚本程序支持变量和表达式的使用。
用户可以定义和使用各种类型的变量,如整数、浮点数、字符串等。
脚本程序还支持各种运算符和函数,可以进行算术运算、逻辑运算、字符串处理等操作。
5.MCGS脚本程序可以访问PLC的输入输出(I/O)数据和寄存器数据。
用户可以读取和写入PLC的I/O数据,实时监控和控制外部设备。
用户还可以读取和写入PLC的寄存器数据,实现数据存储和通信功能。
6.MCGS脚本程序支持错误处理和调试。
用户可以在脚本程序中使用错误处理语句,以处理可能发生的错误情况。
同时,MCGS软件还提供了调试功能,用户可以逐步执行脚本程序,查看变量的值和执行结果,以便进行调试和错误修复。
7.MCGS脚本程序可以与其他MCGS组态界面进行通信。
用户可以通过脚本程序与其他组态界面实现数据交换和远程控制。
这样可以实现分布式控制和监控系统。
总之,MCGS脚本程序是一种强大的配置工具,可以帮助用户创建和修改PLC的控制程序。
它具有丰富的功能和灵活的语法,可以满足各种复杂的控制需求。
14.mcgs脚本程序

退出语句为“Exit”,用于中断脚本程序的运行,停止执行 其后面的语句。一般在条件语句中使用退出语句以便在某 种条件下,停止并退出脚本程序的执行。
3.5 脚本程序的注释语句
以单引号“’”开头的语句称为注释语句,注释语句在脚 本程序中只起到注释说明的作用,实际运行时,系统不对 注释语句作任何处理。
大多数情况下,一个程序行只包含一条语句 ,赋值程序行中根据需要可在一行上放置多条语 句。
3.1 脚本程序的赋值语句
赋值语句的形式为:数据对象 = 表达式。赋值 号用“=”表示,它的具体含义是:把“=”右边 表达式的运算值赋给左边的数据对象。赋值号左 边必须是能够读写的数据对象。例如:开关型数 据、数值型数据以及能进行写操作的内部数据对 象,而组对象、事件型数据对象、只读的内部数 据对象、系统函数以及常量,均不能出现在赋值 号的左边,因为不能对这些对象进行写操作。
二、脚本程序的语言要素
ቤተ መጻሕፍቲ ባይዱ2.3 脚本程序的运算符
1.算术运算符 ∧ 乘方、* 乘法、/ 除法、\ 整除、+ 加法、 — 减法、Mod 取模运算 2.逻辑运算符 AND逻辑与 、NOT 逻辑非、OR 逻辑或 、XOR 逻辑 异或 3.比较运算符 > 大于 、>= 大于等于 、= 等于 、<= 小于 等于、< 小于 、<> 不等于 4.运算符优先级 按照优先级从高到低的顺序,各个运算符排列如下: “( )” 、 “∧” 、“ *,/ ,\,Mod 、+ ,— ” 、“ < , > ,<= ,>=,= ,<> ” 、 “NOT ” 、“AND,OR,XOR”。
“Else”、“End if”不分大小写。如拼写不正 确,检查程序会提示出错信息。
3.3 脚本程序的循环语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.1 命令语言类型
动画连接命令语言和画面命令语言的执行受画 面是否加载的影响。
5.1 命令语言类型
执行不受画面打开与否的限制, 只要符合条件就可以执行的命令语 言称为后台执行语言,包括: 应用程序命令语言 热键命令语言 事件命令语言 数据改变命令语言 自定义函数命令语言 注意:后台执行语言受运行系统中“ 特殊/开始执行后台任务”和“特 殊/停止执行后台任务”命令的控 制。或者改变$启动后台命令语言
有的组态软件可扩从其函数库,另外安装其组件
5.6 脚本程序举例
第 5章 用户脚本程序
组态王中命令语言是一种在语法上类似 C语言的程序,用于增强应用程序的灵 活性、处理一些算法和操作等
5.1 命令语言类型
命令语言都是靠事件触 发执行的,包括 应用程序命令语言 热键命令语言 事件命令语言 数据改变命令语言 自定义函数命令语言 动画连接命令语言 画面命令语言
8、MessageResult=InfoAppDir();
当前组态王工程路径返回给MessageResult.
5.5 常用函数介绍
9、MessageResult=InfoAppDir(); 当前组态王工程路径返回给MessageResult. 10、playsound 11、文件类:file开头 12、数学类 13、转换类 14、信息类:info开头
运算符输入 变量选择
5.1 命令语言类型
数据改变命令语言 连接的变量或变量的域的值发生了变化。可以定以多个 事件命令语言 规定的表达式的条件成立时执行的命令语言。如某个变 量等于定值,某个表达式描述的条件成立。
注意:使用“事件命令语言”或“数据改变 命令语言”过程中要注意防止死循环。
5.1 命令语言类型
5.1 命令语言类型
—应用程序命令语言
指在组态王运行系统应用程序启动时、运行期间和程序退出 时执行的命令语言程序。如果是在运行系统运行期间,该程 序按照指定时间间隔定时执行。应用程序命令语言只能定义 一个。 菜单条
工具栏 关键字选择 命令语言编辑区
触发条件
函数选择
思考: 有的数据需要每 隔1000ms处理 一次,有的需要 2000ms处理一 次,怎样处理?
8、StopApp:6.53才有
5.5 常用函数介绍
6、ActivateApp(“Word.exe”):此函数用于激活正 在运行的窗口应用程序,使之变为当前窗口。获得 输入焦点。该函数也可配合函数SendKeys 的使用 。 7、tagbool=InfoAppActive(“Word.exe”):此函数测 试一个应用程序是否为活动的。若返回1,表明 Word 程序正在运行;返回0 表明未运行。
5.3 命令语言编辑环境
“组态王”支持使用 内建的复杂函数,其 中包括字符串函数、 数学函数、系统函数 、 控 件 函 数 、 SQL 函 数及其他函数,具体 见《组态王命令语言 函数速查手册》。
5.3 命令语言编辑环境
编辑环境中无调试窗口和工具。 提供trace()函数进行调试用 举例 调用格式: Trace(‘test=%2D’, Express); 即把表达式Express的值按照十进制 整数格式输出到信息窗口中,若 Express=100,信息窗口将显示 “test=100”。字符串“test”也可 由用户指定
5.2 命令语言语法
5、注释方法
单行注释在注释语句的开头加注释符“//” 多行注释是在注释语句前加“/*”,在注释语句后加“*/” 例1://设置装桶速度 if(游标刻度>=10) //判断液位的高低 装桶速度=80;
5.2 命令语言语法
5、注释方法
多行注释是在注释语句前加“/*”,在注释语句后加“*/” 。多行注释也可以用在单行注释上。
5.2 命令语言语法
3、条件语句
例3:if (step= =3)
{ 颜色=”红色”; 反应罐温度.priority=1; } else { 颜色=”黑色”; 反应罐温度.priority=3; }
5.2 命令语言语法
4、循环语句
当while()括号中的表达式条件成立时,循环执行后面 “{ }”内的程序。语法如下: WHILE(表达式) { 一条或多条语句(以;结尾) }
5.4 自定义函数编写
自定义函数的语法与C语言中定 义子函数的格式类似。自定义函 数命令语言是由变量定义部分和 可执行语言组成的单独实体。 自定义函数定义的内容为: 1、自定义函数类型(函数返回值 类型) 2、函数名(唯一)和函数参数类 型及名称(多个) 3、函数体内容
5.4 自定义函数编写
5.2 命令语言语法
3、条件语句
IF—ELSE 语句用于按表达式的状态有条件地执行不同的 程序,可以嵌套使用。语法为: IF(表达式) {一条或多条语句; } ELSE { 一条或多条语句; } 注意:无end类结束标识符
5.2 命令语言语法
3、条件语句
需要注意的是,if-else 语句里如果是单条语句可省略花 括弧“{ }”,多条语句必须在一对花括弧“{ }”中,ELSE 分支可以省略。 例1:if (step = = 3) 颜色=”红色”; //上述语句表示当变量step 与数字3 相等时,将变量颜色置 为“红色”(变量“颜色”为内存字符串变量) 例2:if(出料阀 = = 1) 出料阀=0; //将离散变量“出料阀”设为0状态 else 出料阀=1;
5.ctivateApp(“Word.exe”):此函数用于激活正 在运行的窗口应用程序,使之变为当前窗口。获得 输入焦点。该函数也可配合函数SendKeys 的使用 。 7、tagbool=InfoAppActive(“Word.exe”):此函数测 试一个应用程序是否为活动的。若返回1,表明 Word 程序正在运行;返回0 表明未运行。
5.4 自定义函数编写
自定义函数显示框里会显示系统报警或者控件连接要求的函数
5.5 常用函数介绍
1、Exit(Option):此函数使组态王运行环境退出。
调用形式: 参数:Option: 整型变量或数值 0-退出当前程序; 1-关机; 2-重新启动windows;
5.5 常用函数介绍
2、ShowPicture:此函数用于显示画面。 调用格式:ShowPicture("PictureName"); 例如:ShowPicture(“反应车间”) 3、ClosePicture:此函数用于将已调入内存 的画面关闭,并从内存中删除。 格式:ClosePicture("画面名"); 例如:ClosePicture("反应车间");
5.3 命令语言编辑环境
脚本里可以定义变量。
变量使用注意: 可定义类型:LONG、FLOAT、 STRING、BOOL和自定义结构 类型 自定义变量无域概念,只有变量 的值。使用方法和组态王一致 变量作用域本脚本或者函数,其 他数据字典里定义的变量相当于 全局变量 变量定义不区分大小写
5.5 常用函数介绍
4、startapp:此函数用于启动另一窗口应用程序 。为确保能启动应用程序,请在应用程序名前使用 全路径。路径使用DOS名称,即在DOS下显示的路 径名。 调用格式:StartApp("命令行参数");或 StartApp(" 应用程序名"); 例如: StartApp(“c:\programfiles\microsoftoffice\office\exc el report.xls”); 或者:StartApp("c:\program files\microsoftoffice\office\excel ");
调用方式: Test=弧度转换(test); Test=弧度转换(156);
自定义变量类型定义
函数名称、参数类
返回类型定义 型定义
返回值
5.4 自定义函数编写
几点注意: 六个关键字:LONG、FLOAT、 STRING、BOOL、VOID、 RETURN,大小写均可
函数名不能为空,return 返回值 用于返回值,VOID函数不用返回 值,单独用return表示程序结束 自定义函数中的函数名称和在函 数中定义的变量不能与组态王中 定义的变量、组态王的关键字、 函数名等相同。
热键命令语言 工程人员随时按下键盘上相应的热键都可以启动这段 命令语言程序。热键命令语言可以指定使用权限和操作安 全区
自定义函数语言 如果组态王提供的各种函数不能满足工程的特殊需要 ,组态王还提供用户自定义函数功能。自定义函数是利用 类似C 语言来编写的一段程序,其自身不能直接被组态王 触发调用,必须通过其他命令语言来调用执行。
例2:if(游标刻度>=10) /*判断液位的高低*/ 装桶速度=80; 例3: /*判断液位的高低改变装桶的速度*/ if(游标刻度>=10) 装桶速度=80; else 装桶速度=60;
5.3 命令语言编辑环境
工具栏:提供命令 语言编辑的工具。 关键字选择列表。 函数选择 运算符输入 变量选择
5.1 命令语言类型
画面命令语言 画面命令语言就是与画面显示与否有关系的命令语言程 序。画面命令语言分为三个部分:显示时、存在时、隐含 时 动画连接语言
点击某图素执行的某段命令语言。包含三个选项:按 下时、弹起时和按住时。
5.2 命令语言语法
命令程序的语法与一般C程序区别不大 在输入命令语言时,除汉字外,其他关键字,如标点符 号必须以英文状态输入。 每一语句结束用分号”;”结束 使用if…else…、while()等语句时,其程序多行时要 用花括号“{ }”括起来 用\\或者\*注释