根据给定文件的信息,我们可以提炼出关于MCGSE组态脚本编程的相关知识点,主要集中在数学函数、数据对象操作函数、系统操作函数、字符串操作函数以及运行环境操作函数五大类。 ### 第一章 数学函数 #### 基础数学运算 - **!Atn(x)**:计算x的反正切值。 - **!Arcsin(x)**:计算x的反正弦值。 - **!Arccos(x)**:计算x的反余弦值。 - **!Cos(x)**:计算x的余弦值。 - **!Sin(x)**:计算x的正弦值。 - **!Tan(x)**:计算x的正切值。 #### 指数与对数运算 - **!Exp(x)**:计算e的x次幂。 - **!Log(x)**:计算x的自然对数。 #### 幂和根运算 - **!Sqr(x)**:计算x的平方根。 #### 绝对值和符号判断 - **!Abs(x)**:返回x的绝对值。 - **!Sgn(x)**:根据x的符号返回-1、0或1。 #### 位运算 - **!BitAnd(x, y)**:执行x和y之间的按位与操作。 - **!BitOr(x, y)**:执行x和y之间的按位或操作。 - **!BitXor(x, y)**:执行x和y之间的按位异或操作。 - **!BitClear(x, y)**:清除x的第y位。 - **!BitSet(x, y)**:设置x的第y位为1。 - **!BitNot(x)**:执行x的按位取反操作。 - **!BitTest(x, y)**:测试x的第y位是否为1。 - **!BitLShift(x, y)**:将x左移y位。 - **!BitRShift(x)**:将x右移1位。 #### 随机数生成 - **!Rand(x, y)**:生成一个介于x和y之间的随机整数。 ### 第二章 数据对象操作函数 #### 数据管理 - **!AnswerAlm(DatName)**:获取报警信息。 - **!ChangeDataSave(Datname, n)**:改变数据保存间隔。 - **!ChangeSaveDat(DatName, Num1, Num2)**:更改数据保存方式。 - **!CopySaveDat(Tdb, Sdb, TabName, TimeField, Flag)**:复制数据保存表。 - **!DelAllSaveDat(DatName)**:删除所有保存的数据。 - **!DelAllAlmDat(DatName)**:删除所有报警数据。 - **!DelAlmDat(DatName, Num)**:删除指定编号的报警数据。 - **!DelSaveDat(DatName, Num)**:删除指定编号的数据。 - **!EnableAlm(name, n)**:启用或禁用报警。 - **!EnableDataSave(name, n)**:启用或禁用数据保存功能。 - **!GetAlmValue(DatName, Value, Flag)**:获取报警值。 - **!GetEventDT(EvName)**:获取事件的发生日期时间。 - **!GetEventP(EvName)**:获取事件的状态。 - **!GetEventT(EvName)**:获取事件类型。 - **!MoveAlmDat(DatName, FileName, Num1, Num2, Flag)**:移动报警数据。 - **!MoveSaveDat(DatName, FileName, Num1, Num2, Flag)**:移动数据到文件。 - **!SaveData(DatName)**:保存数据。 - **!SaveDataInit()**:初始化数据保存。 - **!SaveDataOnTime(Time, TimeMS, DataName)**:定时保存数据。 - **!SaveSingleDataInit(Name)**:初始化单个数据保存。 - **!SetAlmValue(DatName, Value, Flag)**:设置报警值。 ### 第三章 系统操作函数 #### 应用程序控制 - **!AppActive(Title)**:激活应用程序窗口。 - **!Beep()**:发出蜂鸣声。 - **!EnableDDEConnection(DatName, n)**:启用或禁用动态数据交换连接。 - **!EnableDDEInput(DatName, n)**:启用或禁用动态数据交换输入。 - **!EnableDDEOutput(DatName, n)**:启用或禁用动态数据交换输出。 - **!LinePrtOutput(str)**:向行式打印机发送文本。 - **!PlaySound(SndFileName, Op)**:播放声音文件。 - **!SendKeys(string)**:模拟按键输入。 - **!SetLinePrinter(n)**:设置行式打印机。 - **!SetTime(n1, n2, n3, n4, n5, n6)**:设置系统时间。 - **!Shell(pathname, windowstyle)**:启动外部程序。 - **!Sleep(mTime)**:暂停线程执行。 - **!TerminateApplication(AppName, Timeout)**:终止应用程序。 - **!WaitFor(Dat1, Dat2)**:等待数据变化。 - **!WinHelp(HelpFileName, uCommand, dwData)**:显示帮助文档。 - **!Navigate(WebAddress)**:打开网页。 - **!DDEReconnect()**:重新连接动态数据交换。 - **!ShowDataBackup()**:显示数据备份界面。 ### 第四章 字符串操作函数 #### 字符串转换 - **!Ascii2I(s)**:将ASCII码转换为整数。 - **!Bin2I(s)**:将二进制字符串转换为整数。 - **!Format(n, str)**:格式化数字并转换为字符串。 - **!Hex2I(s)**:将十六进制字符串转换为整数。 - **!I2Ascii(s)**:将整数转换为ASCII码。 - **!I2Bin(s)**:将整数转换为二进制字符串。 - **!I2Hex(s)**:将整数转换为十六进制字符串。 - **!I2Oct(s)**:将整数转换为八进制字符串。 #### 字符串操作 - **!InStr(n, str1, str2)**:查找子字符串位置。 - **!Lcase(str)**:将字符串转换为小写。 - **!Left(str, n)**:获取字符串左边部分。 - **!Len(Str)**:获取字符串长度。 - **!Ltrim(str)**:删除字符串左侧空格。 - **!lVal(str)**:从字符串中提取数值。 - **!Mid(str, n, k)**:从字符串中提取子字符串。 - **!Oct2I(s)**:将八进制字符串转换为整数。 - **!Right(str, n)**:获取字符串右边部分。 - **!Rtrim(str)**:删除字符串右侧空格。 - **!Str(x)**:将数字转换为字符串。 - **!StrComp(str1, str2)**:比较两个字符串。 - **!StrFormat(FormatStr, 任意个数变量)**:格式化字符串。 - **!Trim(str)**:删除字符串首尾空格。 - **!Ucase(str)**:将字符串转换为大写。 - **!Val(str)**:从字符串中提取数值。 ### 第五章 运行环境操作函数 由于提供的内容中这部分信息不完整,这里仅给出部分示例: - **!CallBackSvr(DatName)**:处理回调服务。 - **!ChangeLoopStgy(StgyName, n)**:改变循环策略。 - **!CloseAllWindow(WndName)**:关闭所有窗口。 以上是MCGSE组态脚本编程中常用的一些函数,它们覆盖了从基本数学运算、数据管理到系统控制和字符串处理等多个方面,对于初学者来说非常实用,能够帮助快速掌握MCGSE组态软件的编程技巧。通过这些函数的应用,可以实现复杂系统的监控与管理,提高自动化水平。
剩余71页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 极速浏览器(超快速运行)
- uniapp vue3 下拉菜单组件(dropdownMenu)
- 《全面解析图像平滑处理:多种滤波方法及应用实例》
- 关于 v s 2019 c++20 规范里的 S T L 库里模板 decay-t<T>
- RL Base强化学习:信赖域策略优化(TRPO)算法TensorFlow实现
- RunAsTool-解决Windows用户权限问题
- 在线课程教育系统,提供在线课程,在线观看,订单,购买,支付等前台功能;后台管理系统:课程管理,课程分类管理,订单管理,营销管理,讲师管理,课程统计,公众号管理,视频点播,视频直播等
- RL Base强化学习:信赖域策略优化(TRPO)算法Pytorch 实现
- 全球各国家及城市json数据
- 用Rust实现仿nginx,力争实现一个可替代方案,http/https代理, socks5代理, 负载均衡, 反向代理, 静态文件服务器,四层TCP/UDP转发,websocket转发, 内网穿透N