的转换,如:A1 = !TimeStr2I(“2001-3-2 12:23:23”),这里A1是一个开关型数据对象,获得了一个内部形式的时间量,而再用 InputETime

= !TimeI2Str(A1,“%Y-%m-%d %H:%M:%S”)又可以把保存在A1中的内部形式的时间量转换为字符串形式。当时间转换为内部格式后,就可以进行时间的运算。运算完毕后,再转换为字符串形式的时间,以便输出和使用。

具体函数的使用方法,可以参照《MCGS参考手册》中的说明。 功能函数

为了提供辅助的系统功能,MCGS提供了功能函数。功能函数主要包括以下几类:运行环境函数,数据对象函数,系统函数,用户登录函数,定时器操作,文件操作,ODBC函数,配方操作函数等。

运行环境函数和数据对象函数主要是提供了对MCGS内部各个对象操作的方法。

系统函数提供了系统功能,包括播放声音,启动程序,发出按键信息等等。 用户登录函数提供了用户登录和管理的功能。包括打开登录对话框,打开用户管理对话框等等。

定时器提供了MCGS内建定时器的操作。包括对内建时钟的启动,停止,复位,时间读取等操作。

文件操作提供了对文件的操作,包括删除、拷贝文件,把文件拆开、合并,寻找文件,和循环语句一起,可以遍历文件,在文件中进行读写操作。对CSV(逗号分割的文本文件)进行读写操作等等。

ODBC数据库函数提供了对ODBC数据源访问的机制,具体的使用方法可以参看”访问ODBC数据源”一章。配方操作函数提供了访问配方数据的机制。这两类函数使用了类似的编程机制。首先,为了访问一个ODBC数据源或配方数据,需要建立一个有名字的连接,这个连接的名字在创建这个连接时指定,在进行数据操作,以及关闭连接时,需要指定这个名字。其次,在连接中,规定了一个当前行的概念,当前行使用捆绑函数绑定到一组变量上,在连接中使用位置移动函数上下移动当前行到需要的位置上,就可以把需要位置上的数据从绑定的变量中读出来。通过添加函数 (AddNew),可以把当前绑定变量中的值作为一组新的数据加入到连接中。通过删除函数(Delete),可以把当前行删除。通过编辑函数,可以按照绑定变量中的值来修改连接中当前行的值。通过查找函数,可以把当前行定位到符合要求的位置上,如序号为10,或者操作员为李明,等等。

具体的函数说明,可以参看《MCGS参考手册》。

脚本程序基本语句

由于MCGS脚本程序是为了实现某些多分支流程的控制及操作处理,因此包括了几种最简单的语句:赋值语句、条件语句、退出语句和注释语句,同时,为了提供一些高级的循环和遍历功能,还提供了循环语句。所有的脚本程序都可由这五种语句组成,当需要在一个程序行中包含多条语句时,各条语句之间须用“:”分开,程序行也可以是没有任何语句的空行。大多数情况下,一个程序行只包含一条语句,赋值程序行中根据需要可在一行上放置多条语句。 赋值语句

赋值语句的形式为:数据对象 = 表达式。赋值语句用赋值号(“=”号)来表示,它具体的含义是:把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象,如:开关型数据、数值型数据以及能进行写操作的内部数据对象,而组对象、事件型数据对象、只读的内部数据对象、系统函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。

赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。 条件语句

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

If 〖表达式〗 Then 〖赋值语句或退出语句〗

If 〖表达式〗 Then 〖语句〗 EndIf

If 〖表达式〗Then 〖语句〗 Else 〖语句〗 EndIf

条件语句中的四个关键字“If”、“Then”、“Else”、“Endif”不分大小写。如拼写不正确,检查程序会提示出错信息。

条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCGS脚本程序的条件语句最多可以有8级嵌套,为编制多分支流程的控制程序提供了可能。

“IF”语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,当

表达式的值为非0时,条件成立,执行“Then”后的语句,否则,条件不成立,将不执行该条件块中包含的语句,开始执行该条件块后面的语句。

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

循环语句为While和EndWhile,其结构为: While 〖条件表达式〗 ?. EndWhile

当条件表达式成立时(非零),循环执行While和EndWhile之间的语句。直到条件表达式不成立(为零),退出。 退出语句

退出语句为“Exit”,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。 注释语句

以单引号“ ’ ”开头的语句称为注释语句,注释语句在脚本程序中只起到注释说明的作用,实际运行时,系统不对注释语句作任何处理。

脚本程序的查错和运行

脚本程序编制完成后,系统首先对程序代码进行检查,以确认脚本程序的编写是否正确。检查过程中,如果发现脚本程序有错误,则会返回相应的信息,以提示可能的出错原因,帮助用户查找和排除错误。常见的提示信息有:

? 组态设置正确,没有错误 ? 未知变量 ? 未知表达式 ? 未知的字符型变量 ? 未知的操作符 ? 未知函数 ? 函数参数不足

? 括号不配对 ? IF语句缺少ENDIF ? IF 语句缺少THEN ? ELSE 语句缺少对应的IF语

? ENDIF 缺少对应的 IF 语句 ? 未知的语法错误

根据系统提供的错误信息,作出相应的改正,系统检查通过,就可以在运行环境中运行,达到简化组态过程、优化控制流程的目的。

脚本程序应用场合及样例

前面我们已经介绍了“运行策略”中的脚本程序,在本节中通过对“选择框”构件,定时器函数、字符串函数操作,来说明如何灵活运用MCGS组态软件中的脚本程序,形成如图所示效果:

(1)脚本程序在“窗口”中的应用:

选择框演示程序,“用户窗口”属性设置中的“启动脚本”和“循环脚本”。

用户窗口属性

下拉框构建属性

mcgs组态软件中字体如果从左到右变化_MCGS脚本程序 -相关推荐

  1. mcgs组态软件中字体如果从左到右变化_昆仑通态专题(十一):MCGS嵌入式组态软件的脚本程序...

    脚本程序是MCGS嵌入式组态软件中的一种 内置编程语言引擎.当某些控制和计算任务 通过常规组态方法难以实现时,通过脚本语 言可以解决其常规组态方法难以解决的问题.本章介绍MCGS嵌入版组态软件的脚本语 ...

  2. mcgs组态软件中字体如果从左到右变化_在MCGS嵌入版组态软件中,数据对象有开关型、数值型、字符型、事件型和组对象五种类型。( )...

    [单选题]直流稳压电源中滤波电路的目的是( ) [单选题]大幅度 [单选题]( ) 多数已经标准化,并作为机床附件由专业化工厂生产. [单选题]冲裁类模具不仅要保证冲件( ),还要保证冲件和废料顺利地 ...

  3. 昆仑通态复制的程序可以用吗_昆仑通态专题(七):MCGS组态软件的设备窗口...

    点击上方蓝色字体,关注我们 设备窗口是MCGS嵌入版组态软件系统的重要组成部分,在设备窗口中建立系统与外部硬件设备的连接关系,使系统能够从外部设备读取数据并控制外部设备的工作状态,实现对工业过程设备的 ...

  4. 修改前端HBuilder X软件中字体颜色

    修改前端HBuilder X软件中字体颜色 1.这是文件路径 HBuilderX\plugins\theme-default\themes\default 2. 替换文件==(提前备份)==在U盘中有 ...

  5. 在组态软件中开发脚本功能的方法

    一.概述 大多数的组态软件都具有脚本功能,脚本可能是VBS.Lua.C#等语言,也可能是厂家自定义的一种语言.通过脚本,组态软件可以实现非常灵活的功能. 脚本的功能,基本可以定义为:读入外部数据,改变 ...

  6. 基于c语言的组态软件,工业组态软件中CFC语言的设计实现及语言转换的研究-计算机应用技术专业论文.docx...

    工业组态软件中CFC语言的设计实现及语言转换的研究-计算机应用技术专业论文 摘 要 近年来随着 IEC61131-3 国际标准的正式公布与推广,基于此标准的工业自动 化领域的组态软件,经过不断完善已日 ...

  7. 组态中常用c语言代码,工业组态软件中CFC语言的设计实现及语言转换的研究

    摘要: 近年来随着IEC61131-3国际标准的正式公布与推广,基于此标准的工业自动化领域的组态软件,经过不断完善已日趋成熟并获得了广泛的应用组态软件作为DCS PLC SCADA等控制系统的上位机软 ...

  8. 昆仑通态组态软件中如何配置modbus数据转发

    文章目录 前言 一.准备相关测试软件 二.昆仑通态数据准备 1.配置转发设备 2.测试 总结 前言 昆仑通态的组态软件功能很强大,能够根据提供的接口直接采集测控端的数据,包括仪表.PLC.DLS或OP ...

  9. 力控数据写入mysQL_怎样将力控组态软件中的数据存储到关系数据库?

    力控监控组态软件为了实现力控数据库和关系数据库之间数据传输提供了多个组件,如:扩展组件中的ODBCRouter,后台组件中的ADO组件,这些组件中不仅封装了ODBC规范,同时也封装了ADO规范,用户可 ...

  10. DGUS组态软件中位变量图标怎么用

    位变量图标显示功能是把一个数据变量的每个位(bit)的 0/1 状态对应 8 种不同显示方案中的两种,用 ICON 图 标(或图标动画)来对应显示.多用于开关状态显示,比如风机的运转(动画).停止(静 ...

最新文章

  1. [20190113]四校联考
  2. Android项目创建欢迎页
  3. idea配置tomcat必坑指南
  4. springboot报错---No identifier specified for entity: com.example.demo.entity.User
  5. 安装rpm报错:requires Ruby version >= 2.*.*
  6. 一个自用的好看幻灯片代码
  7. 2020年度中国人工智能学会优秀博士学位论文获奖名单正式出炉
  8. intellij idea+easychm生成帮助文档
  9. python学习之dict的items(),values(),keys()
  10. 开发提效小技巧分享(一)
  11. Word文档,英文字母间隔非常大,解决方法
  12. Web前端面试指导(四):面试前准备-有备而去百战百胜
  13. 英语情景对话计算机专业,工作有关情景对话英语
  14. “双一流”高校,整体搬迁!
  15. Groovy框架Spock随0.6大发布
  16. 小白一键重装有linux,linux小白说说用linux的感受
  17. 电脑脑运行快捷键是什么,电脑运行窗口快捷键
  18. 关于阿里云服务器ECS与域名的绑定详细过程介绍
  19. 【置顶】资源分享【更新2022.10.17】
  20. CV:无人驾驶/自动驾驶汽车中涉及的软硬件技术(摄像头、雷达、激光雷达)、计算机视觉技术(检测、分类、跟踪、语义分割)的简介

热门文章

  1. LINGO--Error Code 1017
  2. 百度的71个非常厉害的开源项目
  3. Mac电脑常用软件安装
  4. QQ目录下各文件用途不完全揭密
  5. EasyClick 调用javaMD5加密
  6. 九、ISO 27000 术语定义及相关资料
  7. 病毒库的备份及***隐藏地址
  8. ubuntu dos转linux命令行,Ubuntu下代替dos2unix命令
  9. 从金蝶k3到金税盘_金蝶K3操作流程(全篇)
  10. Eap无线加密服务器,使用hostapd做radius服务器进行EAP认证,巩固无线安全