MCGS组态系统内置函数详解——定时器与数据操作
需积分: 38 175 浏览量
更新于2024-08-09
收藏 371KB PDF 举报
“0”形式输出-华为软件编程规范
在华为软件编程规范中,涉及到一些与定时器操作相关的函数,这些函数主要用于管理、控制和获取定时器的状态和值。以下是一些关键函数的详细说明:
1. **!TimerStr(定时器号, 格式标志)**:此函数用于获取定时器的值,并按照指定格式输出。例如,`Time=!TimerStr(1,1)` 将定时器1的值以"00:00:00"的形式输出到变量Time。
2. **!TimerState(定时器号)**:该函数用于获取定时器的工作状态。返回值为0表示定时器停止,1表示定时器正在运行。例如,`data1=!TimerState(1)` 会将定时器1的工作状态赋值给data1。
3. **!TimerSetLimit(定时器号, 上限值, 参数3)**:这个函数允许设置定时器的最大值,即设置定时器的上限。参数3可以设定定时器达到上限后的行为,1表示停止,0表示重置并循环运行。例如,`!TimerSetLimit(1,60,1)` 设置1号定时器的上限为60秒,到达60秒后停止。
4. **!TimerSetOutput(定时器号, 数值型变量)**:此函数用于设置定时器的值输出连接到一个数值型变量。例如,`!TimerSetOutput(1,Data0)` 让1号定时器的值连接到Data0变量。
5. **!TimerWaitFor(定时器号, 数值)**:这个函数使脚本程序等待定时器工作到指定的值后再继续执行后续操作。例如,`!TimerWaitFor(1,55)` 表示脚本会等待定时器1工作到55秒后继续执行。
除了定时器相关的函数,还有一些MCGS组态系统内部函数,涉及数学计算、数据对象操作和系统操作:
1. **数学函数**,如三角函数(!Atn, !Arcsin, !Arccos, !Cos, !Sin, !Tan),指数和对数函数(!Exp, !Log), 平方根(!Sqr), 绝对值(!Abs), 符号函数(!Sgn), 位运算函数(!BitAnd, !BitOr, !BitXor, !BitClear, !BitSet, !BitNot, !BitTest, !BitLShift, !BitRShift) 和随机数生成函数(!Rand)。
2. **数据对象操作函数**,用于处理数据保存和报警,例如设置数据保存(!ChangeDataSave, !CopySaveDat, !DelAllSaveDat, !DelAlmDat, !EnableDataSave, !GetAlmValue), 获取事件信息(!GetEventDT, !GetEventP, !GetEventT), 数据移动(!MoveAlmDat, !MoveSaveDat) 和保存数据(!SaveData, !SaveDataInit, !SaveDataOnTime, !SaveSingleDataInit)。
3. **系统操作函数**,这类函数通常涉及更广泛的系统控制和管理,具体功能没有在此详细列出。
这些函数在编写MCGS组态系统的脚本程序时非常有用,能够帮助开发者精确控制定时器的行为,处理数据对象,以及进行各种系统级别的操作。理解并熟练运用这些函数对于提升软件的性能和效率至关重要。
2019-08-28 上传
2018-06-24 上传
2021-05-20 上传
2008-11-14 上传
2024-05-18 上传
2021-05-23 上传
2008-09-04 上传
2010-10-02 上传
2013-06-02 上传
SW_孙维
- 粉丝: 86
- 资源: 3830
最新资源
- TrebBrennan.github.io
- genetic-startups-web:代表初创企业生命的遗传算法(用Ruby on Rails + React编写)
- demo
- cmake-3.14.1-Linux-x86_64.tar.gz
- Pokemon Wallpaper HD Custom New Tab-crx插件
- spam-filter-with-naive-bayes:使用多名词朴素贝叶斯算法构建垃圾邮件SMS过滤器
- 招生信息网网站模版
- vegcart:具有提供商状态管理的Flutter演示应用程序。 包括多个主题选项
- CSharpOopsProject
- Bulletin_Board
- 20200928农业机械系列深度研究:2019年中国农机自动驾驶行业研究报告.rar
- CircleProgress:圆形动画progressbar,这里是github一个开源项目,代码down下拉,研究了一下,并做了详细的注释
- 节点后端
- mex_utils:MATLAB 的 mex 接口的 C++ 包装器,旨在
- 20210311电子行业汽车电子专题:汽车芯片缺货缘由及关注重点.rar
- 篮球 热门运动 高清壁纸 新标签页 主题-crx插件