版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、相关内容回首页数据对象操作函数!AnswerAlm(DatName)函数意义 :应答数据对象DatName 所产生的报警。如对应的数据对象没有报警产生或已经应答,则本函数无效。返 回 值:数值型, =0 为操作成功,0 为操作失败。参数: DatName,数据对象名。实例: !AnswerAlm( 电机温度 ),应答数据对象“电机温度 ”所产生的报警。!ChangeDataSave(Datname,n)函数意义 :改变数据对象Datname 存盘的周期。返 回 值:数值型, =0 为操作成功,0 为操作失败。参数: Datname,数据对象名;n,数值型,以秒表示的存盘间隔时间。实例: !Ch
2、angeDataSave(温度 ,5), 温度的存盘间隔时间为5 秒。!ChangeSaveData(DatName,Num1,Num2)该函数在通用版中可以使用,在嵌入版中不能使用!函数意义 :改变数据对象DatName 所对应存盘数据的存盘间隔,把Num1 小时以前的存盘数据(以当前时间为0 点)的存盘间隔改为Num2 秒。本操作只对组对象有效,对单个的数据对象无效。当DataName = 空字符,或 Num1=0 或 Num2=0 时,本操作无效。返 回 值:数值型,返回值 =0:调用正常, 0 :调用不正常。参 数: DatName:数据对象名。Num1 :数值型时间量,单位:小时。本
3、函数用Num10 的一些数值来表示一些特殊意义的操作:=-1 改变当天对应数据对象所有存盘数据的存盘间隔;=-2 改变昨天对应数据对象所有存盘数据的存盘间隔;专业文档供参考,如有帮助请下载。=-3 改变本星期对应数据对象所有存盘数据的存盘间隔;=-4 改变上星期对应数据对象所有存盘数据的存盘间隔;=-5 改变本月对应数据对象所有存盘数据的存盘间隔;=-6 改变上个月对应数据对象所有存盘数据的存盘间隔;Num2 :数值型时间量,新的存盘间隔,单位:秒。实例: !ChangeSaveData(电机 1,-2,5),把组对象 “电机 1”对应的存盘数据中昨天的存盘数据的存盘间隔改为5 秒钟。!Flu
4、shDataInitValueToDisk()函数意义 :把所有数据对象的初始值写入磁盘,调用后即刻刷盘。返 回 值:数值型,返回值=0:调用正常, 0 :调用不正常。参数:无。!FreshSaveData()函数意义 : 实现报警组对象和事件组对象(存盘周期为0)的强制刷盘功能。调用后即刻将报警组对象和事件组对象在内存缓冲区中的存盘数据强制写入磁盘。返 回 值: 数值型,返回值=0:调用正常, 0 :调用不正常。参数: 无。!CopySaveDat()函数说明 :此函数在嵌入版中无效,考虑兼容性问题,故保留。!DataGetInt ( 变量名,返回值)函数意义 :通过变量名读开关型变量的值。
5、返 回 值: 开关型,返回 0:执行成功;返回 1:类型不匹配;返回 3:变量不存在。参数: 变量名,字符型,开关型变量的名称。返回值,开关型,保存返回的值。实例: Ret=!DataGetInt(变量名 ,Int)。专业文档供参考,如有帮助请下载。!DataGetFloat( 变量名,返回值)函数意义 :通过变量名读数值型变量的值。返 回 值: 开关型,返回 0:执行成功 ;返回 1:类型不匹配;返回 3:变量不存在。参数: 变量名,字符型。返回值,数值型,保存返回的值。实例: Ret=!DataGetFloat(变量名 ,Float)。!DataGetString( 变量名,返回值)函数意
6、义 :通过变量名读字符型变量的值。返 回 值: 开关型,返回 0:执行成功;返回 1:类型不匹配;返回 3:变量不存在。参数: 变量名,字符型。返回值,字符型,保存返回的值。实例: Ret=!DataGetString(变量名 ,Str)。!DataSetInt ( 变量名,设置值)函数意义 :通过变量名写开关型变量的值。返 回 值: 开关型,返回 0:执行成功;返回 1:类型不匹配;返回 3:变量不存在。参数: 变量名,字符型。设置值,开关型,要设置的值。实例: Ret=!DataSetInt (变量名 ,Int)。!DataSetFloat( 变量名,设置值)专业文档供参考,如有帮助请下载
7、。函数意义 :通过变量名写数值型变量的值。返 回 值: 开关型,返回 0:执行成功;返回 1:类型不匹配;返回 3:变量不存在。参数: 变量名,字符型。设置值,数值型,要设置的值。实例: Ret=!DataSetFloat(变量名 ,Float)。!DataSetString( 变量名,设置值)函数意义 :通过变量名写字符型变量的值。返 回 值: 开关型,返回 0:执行成功;返回 1:类型不匹配;返回 3:变量不存在。参数: 变量名,字符型。设置值,字符型,要设置的值。实例: Ret=!DataSetString(变量名 ,Str)。!DelSaveDat(DatName,Num)函数意义 :
8、删除组对象DatName 对应的存盘数据中最早Num 小时内的存盘数据,如果Num 0, 就删除以当前时间为基点Num 个小时之前的内容,删除时是按文件删除的,如果数据不足一个存盘文件,是不会被删除的。返 回 值:数值型,返回值=0:调用正常, 0 :调用不正常。参数: DatName,组对象名。Num , 参数名。实 例: !DelSaveDat( 电机温度, 12) ,删除组对象 “电机温度 ”对应的存盘数据中以当前时间为基点倒推 12 个小时之前的数据。 但从当前时间至倒推的12 个小时之内的内容会被保存。注 意:该函数只对组对象操作有效。专业文档供参考,如有帮助请下载。!DelAllS
9、aveDat()函数意义 :删除组对象DataName 对应的所有存盘数据。注意,此函数不能用来删除组对象所对应的报警存盘数据。返 回 值:数值型,返回值=0:调用正常, 0 :调用不正常。参数: DatName:组对象名;实例: !DelAllSaveDat (电机温度),删除组对象“电机温度 ”对应的所有存盘数据注意:该函数只对组对象操作有效。!EnableDataSave(name,n)函数意义 :打开 /关闭数据对象的定时存盘功能。返 回 值:数值型,返回值=0:调用正常, 0 :调用不正常。参数: name,数据对象名;n,数值型, 1 表示打开定时存盘,0 表示关闭定时存盘。实例:
10、 !EnableDataSave(温度 ,1), 打开温度的定时存盘。!ExportHisDataToCSV( 文件名 ,组对象名 ,字段名 ,开始时间 ,结束时间 ,最大记录数 ,导出模式 , 导出参数 ,进度指示数据对象名 ,取消控制数据对象名 )函数意义:1.导出指定组对象存盘数据,导出的条件包括:开始时间-结束时间,最大导出总条数;2.导出字段列表, 组对象为MCGS_ALARM则表示导出报警历史数据;3.可指定导出文件名和路径,主要是U 盘导出,可以追加方式也可覆盖方式导出;4.可显示导出过程进度情况;5.可取消和中止长时间的导出过程;6.导出格式为csv 文件,导出的第一行为字段名
11、字。返 回 值: 开关型。返回 1指定组对象错误,可能组对象没有保存历史数据或者没有该组对象返回 2指定的时间格式错误专业文档供参考,如有帮助请下载。返回 3指定的无效的数据对象名返回 4无效的导出模式返回 5同时只能支持一个csv 导出参数:文件名: 字符型, 指定导出的文件绝对路径名,指定的第一级目录不能创建,其子目录如果不存在则可以创建。这样避免U 盘不存在时创建 U 盘目录。 注意 :第一级目录不能自动创建用户必须保证其存在;组对象名:导出的组对象名字。字段名:字符型,用逗号分隔的要导出的字段名,不需要指定时间字段,默认第一二个字段就为记录时间字段。如果为空字符串则导出所有字段。开始时
12、间, 结束时间: 用表示的时间字符串“YYYY-MM-DD HH:MM :SS”;最大记录数:希望导出的最大记录数,超过该记录数就返回,停止导出;导出模式: “1”示覆盖现有文件,表 “2”示追加到文件最后;表导出参数:暂时为空,保留以后使用;进度指示数据对象名:开关型数据对象, 导出过程中该对象值反映出当前已导出记录条数, 如果导出过程中其他异常结束则通过该对象返回同函数返回错误码;进度指示错误码:返回 -1- 文件不能打开返回 -2- 没有可导出的数据返回 -4- 文件操作出现错误控制数据对象名:指定一个开关型数据对象 ,该对象控制导出执行,启动导出时会自动设置该变量为 0,用户在导出过程
13、中想取消导出则可以设置该值为 0 的任何值,导出函数运行结束后会自动设置对象值为 1;进度指示错误码:返回 0- 导出成功返回 -1- 导出路径不存在返回 1- 指定组对象错误,可能组对象没有保存历史数据或者没有该组对象返回 2- 指定的时间格式错误专业文档供参考,如有帮助请下载。返回 3- 指定的无效的数据对象名返回 4- 无效的导出模式返回 5- 同时只能支持一个csv 导出实例:ret=!ExportHisDataToCSV(usbharddiskyang.csv,group,data1,data4,2007/1/1 0:0:0,2009/1/1 0:0:0,20000,1,进度 ,控制
14、 )!GetAlmValue(DatName,Value,Flag)函数意义 :读取数据对象DatName 报警限值,只有在数据对象DatName 的“允许进行报警处理 ”属性选项被选中后, 本函数的操作才有意义。 对组对象、字符型数据对象、事件型数据对象本函数无效。对数值型数据对象,用 Flag 来标识读取何种报警限值。返 回 值:数值型,返回值 =0:调用正常, 0 :调用不正常。参 数: DatName:数据对象名。Value :DataName 的当前的报警限值,数值型。Flag:数值型,标志要读取何种限值,具体意义如下:=1 下下限报警值;=2 下限报警值;=3 上限报警值;=4 上
15、上限报警值;=5 下偏差报警限值;=6 上偏差报警限值;=7 偏差报警基准值;实例 :!GetAlmValue( 电机温度 ,Value,3) ,读取数据对象 “电机温度 ”的报警上限值,放入数值型数据对象Value 中。!GetEventDT()函数说明 :此函数在嵌入版中无效,考虑兼容性问题,故保留。!GetEventP()函数说明 :此函数在嵌入版中无效,考虑兼容性问题,故保留。!GetEventT()专业文档供参考,如有帮助请下载。函数说明 :此函数在嵌入版中无效,考虑兼容性问题,故保留。! GroupGetInt ( 组对象变量 ,成员编号 ,返回值 )函数意义 :读取组对象中指定的
16、开关型成员变量的值。返 回 值:开关型,返回 0:执行成功;返回 1:类型不匹配;返回 2:指定编号超出组对象索引范围;返回 3:指定组对象不存在或指定变量不是组对象。参数: 组对象变量,组对象类型。成员编号,开关型,成员变量在组对象中的编号,从 0 开始。返回值,开关型,保存返回的值。实例: Ret=!GroupGetInt(Group,0,Int)。!GroupGetFloat( 组对象变量 ,成员编号 ,返回值 )函数意义 :读取组对象中指定的数值型成员变量的值。返 回 值:开关型,返回 0:执行成功;返回 1:类型不匹配;返回 2:指定编号超出组对象索引范围;返回 3:指定组对象不存在
17、或指定变量不是组对象。参数: 组对象变量,组对象类型。成员编号,开关型,成员变量在组对象中的编号,从 0 开始。返回值,数值型,保存返回的值。实例: Ret=!GroupGetFloat(Group,0,Float)。!GroupGetString( 组对象变量 ,成员编号 ,返回值 )函数意义 :读取组对象中指定的字符型成员变量的值。返 回 值:开关型,专业文档供参考,如有帮助请下载。返回 0:执行成功;返回 1:类型不匹配;返回 2:指定编号超出组对象索引范围;返回 3:指定组对象不存在或指定变量不是组对象。参数: 组对象变量,组对象类型。成员编号,开关型,成员变量在组对象中的编号,从0
18、开始。返回值,字符型,保存返回的值。实例: Ret=!GroupGetString(Group,0,String)。!GroupSetInt ( 组对象变量 ,成员编号 ,设置值 )函数意义 :设置组对象中指定的开关型成员变量的值。返 回 值:开关型,返回 0:执行成功;返回 1:类型不匹配;返回 2:指定编号超出组对象索引范围;返回 3:指定组对象不存在或指定变量不是组对象。参数: 组对象变量,组对象类型。成员编号,开关型,成员变量在组对象中的编号,从0 开始。设置值,开关型,要设置的值。实例: Ret=!GroupSetInt (Group,0,Int)。!GroupSetFloat( 组
19、对象变量 ,成员编号 ,设置值 )函数意义 :设置组对象中指定的数值型成员变量的值。返 回 值:开关型,返回 0:执行成功;返回 1:类型不匹配;返回 2:指定编号超出组对象索引范围;返回 3:指定组对象不存在或指定变量不是组对象。参数: 组对象变量,组对象类型。成员编号,开关型,成员变量在组对象中的编号,从0 开始。专业文档供参考,如有帮助请下载。设置值,数值型,要设置的值。实例: Ret=!GroupSetFloat(Group,0,Float)。!GroupSetString( 组对象变量 ,成员编号 ,设置值 )函数意义 :设置组对象中指定的字符型成员变量的值。返 回 值:开关型,返回
20、 0:执行成功;返回 1:类型不匹配;返回 2:指定编号超出组对象索引范围;返回 3:指定组对象不存在或指定变量不是组对象。参数: 组对象变量,组对象类型。成员编号,开关型,成员变量在组对象中的编号,从0 开始。设置值,字符型,要设置的值。实例: Ret=!GroupSetString(Group,0,String)。!MoveSaveDat()函数说明 :此函数在嵌入版中无效,考虑兼容性问题,故保留。!SaveData(DatName)函数意义 :把数据对象DataName 对应的当前值存入存盘数据库中。本函数的操作使对应的数据对象的值存盘一次。此数据对象必须具有存盘属性,且存盘时间需设为0
21、 秒。否则会操作失败。返 回 值:数值型, =0 为操作成功,0 为操作失败。参数: DatName,数据对象名。实例:!SaveData(电机 1),把组对象 “电机 1”的所有成员对应的当前值存盘一次。!SaveDataInit()函数说明 :此函数在 McgsE7.6(03.0001 )及以后版本中无效,考虑兼容性问题,故保留。!SaveDataOnTime(Time,TimeMS,DataName)专业文档供参考,如有帮助请下载。函数意义 :使用指定时间保存数据。本函数通常用于指定时间来保存数据,实现与通常机制不一样的存盘方法。返 回 值:数值型,返回值=0:调用正常, 0 :调用不正
22、常。参数: Time ,数值型,使用时间函数转换出的时间量。时间精度到秒。TimeMS ,数值型,指定存盘时间的毫秒数。实例: t =!TimeStr2I(2001年 2 月 21 日 3 时 2 分 3 秒 ) ; !SaveDataOnTime(t,0,DataGroup) , 按照指定时间保存数据对象。!SaveSingleDataInit(Name)函数意义 :本操作把数据对象的当前值设置为初始值(不管该对象是否设置有“退出时自动保存数据对象的当前值作为初始值”属性) ,防止突然断电而无法保存, 以便 MCGS 嵌入版下次启动时这些数据对象能自动恢复其值。返 回 值:数值型,返回值=0
23、:调用正常, 0 :调用不正常。参数: Name,数据对象名。实例: !SaveSingleDataInit( 温度 ),把温度的当前值设置成初始值。!SetAlmValue (DatName,Value,Flag)函数意义 :设置数据对象 DatName 对应的报警限值, 只有在数据对象 DatName“允许进行报警处理 ”的属性被选中后, 本函数的操作才有意义。 对组对象、字符型数据对象、事件型数据对象本函数无效。对数值型数据对象,用 Flag 来标识改变何种报警限值。返 回 值:数值型,返回值 =0:调用正常, 0 :调用不正常。参 数: DatName:数据对象名。Value :新的报
24、警值,数值型。Flag:数值型,标志要操作何种限值,具体意义如下:=1 下下限报警值;=2 下限报警值;=3 上限报警值;=4 上上限报警值;=5 下偏差报警限值;=6 上偏差报警限值;专业文档供参考,如有帮助请下载。=7 偏差报警基准值;实例: !SetAlmValue (电机温度 ,200,3) ,把数据对象“电机温度 ”的报警上限值设为 200!TransToUSB( 组对象名 ,起始时间 ,结束时间 ,导出状态 ,进度指示 ,转出模式 ,保留参数 )函数意义: 将 XXX组对象的存盘数据导出到USB HARDDISK目录下,保存为“ XXX.csv 文”件,模拟环境则是保存到与可执行文
25、件相同路径下。返 回 值:开关型。0:参数没有错误。1:第一个参数错误。 (请检查是否组对象名称,或 “ MCGS_ALARM” )2: 时间参数格式错误。3:状态变量的类型错误。(两个变量都必须是开关量)5:同时只能支持一个csv 导出。参数:组对象名:字符型,要导出的组对象名称(或“MCGS_ALARM” )。起始时间:字符型,要导出的历史数据的开始时间,格式:YYYY-MM-DD HH:MM:SS。结束时间:字符型,要导出的历史数据的结束时间,格式:YYYY-MM-DD HH:MM:SS。导出状态: 开关型, 进度指示数据对象名(开关量) ,输出导出状态。正常导出存盘后输出当前已经导出的
26、记录条数。当创建导出文件“ XXX.csv 失”败时输出1。(请检查下位机是否正常插入了U 盘)当前没有记录可导出时输出2。(请检查对应的组对象是否有存盘信息,或者开始时间结束时间是否设置正确)导出过程中出现未知数据类型时输出3。(不应该出现)导出过程中出现文件操作异常时输出4。(请检查U 盘容量是否足够)进度指示:开关量,指定一个数字型或开关型对象,该对象控制导出执行,启动导出时会自动设置该变量为 0,用户在导出过程中想取消导出可设置该变量为 0 的任何值, 导出函数运行结束后会自动设置对象值为 1。注:6.5(01.0010)之前的版本,此参数为原导出状态变量2,显示的是导出数据总条数。转出模式:开关型,保留,设置为0。专业文档供参考,如有帮助请下载。保留参数:字符型,保留, 设置为空字符串。实例:!TransToUSB(MCGS_ALARM , 2008-12-1 00:00:00 , 2008-12-31 00:00:00 , Switch01 , Switch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 网络基础之无线传感器网络与环境监测大数据网络课件
- 统编版语文四年级下册第一单元 质量提优卷(含答案)
- 国际贸易中心项目可行性研究报告
- 猩红热的诊断和抗生素治疗
- 2026年及未来5年市场数据中国共享办公行业市场深度分析及投资策略研究报告
- 2025 高中信息技术数据与计算之算法的常微分方程数值解法课件
- 化学检验高级工题库试卷及答案
- 永辉超市之超级合伙人课件
- 2026年数据治理合同范本编制规范
- 2026年幼儿园全日托半日托计时托多元化招托渠道拓展
- 2026年医院年度经济运营分析报告
- 2026广东中山市神湾镇神湾社区居民委员会招聘1人考试参考题库及答案解析
- 2026西藏林芝巴宜区人民检察院司法警务辅助人员招聘3人笔试备考题库及答案解析
- 档案数字化项目立项申请书
- (正式版)DB51∕T 2787-2021 《研学旅行实践活动设计规范》
- 2026年温州永嘉县国有企业面向社会公开招聘工作人员12人笔试参考题库及答案解析
- 2026年六安职业技术学院单招职业适应性测试题库含答案详解(能力提升)
- (新教材)2026年春期教科版二年级下册科学教学计划及进度表
- 2025年贵州省中考物理试题【含答案、解析】
- 高等学校辅导员管理规定
- 高二心理健康教教育课完整版
评论
0/150
提交评论