MCGS组态系统内置函数详解——定时器与数据操作
需积分: 50 199 浏览量
更新于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组态系统的脚本程序时非常有用,能够帮助开发者精确控制定时器的行为,处理数据对象,以及进行各种系统级别的操作。理解并熟练运用这些函数对于提升软件的性能和效率至关重要。
111 浏览量
点击了解资源详情
点击了解资源详情
2018-06-24 上传
2021-05-20 上传
101 浏览量
368 浏览量
2008-11-14 上传
2024-05-18 上传

SW_孙维
- 粉丝: 283
最新资源
- C语言实现LED灯控制的源码教程及使用说明
- zxingdemo实现高效条形码扫描技术解析
- Android项目实践:RecyclerView与Grid View的高效布局
- .NET分层架构的优势与实战应用
- Unity中实现百度人脸识别登录教程
- 解决ListView和ViewPager及TabHost的触摸冲突
- 轻松实现ASP购物车功能的源码及数据库下载
- 电脑刷新慢的快速解决方法
- Condor Framework: 构建高性能Node.js GRPC服务的Alpha框架
- 社交媒体图像中的抗议与暴力检测模型实现
- Android Support Library v4 安装与配置教程
- Android中文API合集——中文翻译组出品
- 暗组计算机远程管理软件V1.0 - 远程控制与管理工具
- NVIDIA GPU深度学习环境搭建全攻略
- 丰富的人物行走动画素材库
- 高效汉字拼音转换工具TinyPinYin_v2.0.3发布