MCGS系统内部函数参考手册文档格式.docx
- 文档编号:22549164
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:24
- 大小:24.44KB
MCGS系统内部函数参考手册文档格式.docx
《MCGS系统内部函数参考手册文档格式.docx》由会员分享,可在线阅读,更多相关《MCGS系统内部函数参考手册文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
数值型.返回值:
=0:
WndName,用户窗口名,字符型.
CloseAllWindow(“工况图”),封闭除了用户窗口“工况图”以外的其他窗口,若“工况图”窗口没有打开,则在封闭其他窗口的同时打开该窗口
CloseAllWindow(“”),封闭所有窗口.
EnableStgy(StgyName,n)
打开或封闭某个计谋,如报警计谋或轮回计谋等.
n,数值型,为1时暗示打开此计谋,为0时暗示封闭此计谋.
EnableStgy(报警计谋,1),打开报警计谋;
EnableStgy(报警计谋,0),封闭报警计谋,使报警计谋无效
GetDeviceName(Index)
按装备次序取到装备的名字.
字符型.挪用成功返回装备名,挪用掉败时返回空字符串.
Index,数值型.
GetDeviceName(0),取0号装备构件的名称.
GetDeviceState(DevName)
按装备名查询装备的状况.
数值型.
=-1挪用不正常.
=1装备处于正常的工作状况.
=2装备正在工作,但装备不正常.
=3装备处于停滞工作状况,且装备正常.
=4装备处于停滞状况,且装备有错.
DevName,装备名,字符型.
GetDeviceState(OmronPLC),读取装备构件“OmronPLC”的当前工作状况.
GetStgyName(Index)
按运行计谋的次序获得各计谋块的名字.
字符型.
GetStgyName(0),取0号运行计谋的名称.
GetWindowName(Index)
按用户窗口的次序获得用户窗口的名字.
GetWindowName(0),读取0号用户窗口的名称.
GetWindowState(WndName)
按照名字取得用户窗口的状况.
返回0:
用户窗口处于封闭状况.
返回1:
用户窗口处于打开状况.
返回2:
用户窗口处于隐蔽状况.
WndName,用户窗口名称,字符型.
GetWindowState(工况图),获得用户窗口“工况图”的状况
SetActiveX(Activename,n,str)
操纵指定的动画构件,向窗口中的ActiveX控件发出控件敕令
无
Activename,字符型,控件名称,用“.”朋分窗口名和控件名,如:
窗口0.控件1暗示在用户窗口“窗口0”中的名为“控件1”的控件.
n,数值型,敕令类型,请填1;
str,字符型,敕令字符串,具体寄义请参照控件帮忙.
SetActiveX(“窗口0.控件0”,1,”start”),启动窗口0的控件0开端工作.
SetDevice(DevName,DevOp,CmdStr)
按照装备名字对装备进行操纵.
DevName,装备名,字符型;
DevOp,装备操纵码,数值型;
CmdStr,装备敕令字符串,只有当DevOp=6时CmdStr才有意义.
DevOp取值规模及响应寄义:
1:
启动装备开端工作.
2:
停滞装备的工作使其处于停滞状况.
3:
测试装备的工作状况.
4:
启动装备工作一次.
5:
转变装备的工作周期,CmdStr中包含新的工作周期,单位为ms.
6:
履行指定的装备敕令,CmdStr中包含指天敕令的格局.
SetDevice(OmronPLC,1,"
"
),启动装备构件“OmronPLC”开端工作.
SetStgy(StgyName)
履行StgyName指定的运行计谋.
StgyName,计谋名,字符型.
SetStgy(阀门封闭),履行一次运行计谋“阀门封闭”.
SetWindow(WndName,Op)
按照名字操纵用户窗口,如打开.封闭.打印.
Op:
操纵用户窗口的办法,数值型.
Op=1:
打开窗口并使其可见.Op=2:
打开窗口并使其不成见.
Op=3:
封闭窗口.Op=4:
打印窗口.Op=5:
刷新窗口.
SetWindow(工况图,1),打开用户窗口“工况图”,并使其可见.
SysWindow()
履行该函数后,打开用户窗口治理窗口,在治理窗口中可以选择打开或封闭指定的用户窗口.
挪用成功;
挪用掉败.
无.
DisableCtrlAltDel()
屏障热键Ctrl+Alt+Del的功效.无法打开义务治理器窗口或履行锁定盘算机﹑刊出﹑关机﹑暗码修正等操纵.
留意此函数在收集版客户端和WIN98操纵体系下无效.
EnableCtrlAltDel()
恢复热键Ctrl+Alt+Del的功效.应用义务治理器封闭不响应的程序或履行锁定盘算机﹑刊出﹑关机﹑修正暗码等,为了保护体系安然的操纵.
1.不要把这两个剧本函数同时应用,不然,看不到任何后果,没有任何意义;
2.不要把这两个函数放到轮回中应用;
3.在应用这2个剧本函数时,最好与登录暗码同时应用,以达到真正的热键屏障后果.4.此函数在收集版客户端和WIN98操纵体系下无效.
RestartProject()
当检讨组态工程在运行进程中消失非正常状况,可以挪用该函数从新启动运行情况.该功效必须在加密狗生效时方可工作.
数据对象操纵函数
AnswerAlm(DatName)
应答数据对象DatName所产生的报警.如对应的数据对象没有报警产生或已经应答,则本函数无效.
数值型,=0为操纵成功;
0为操纵掉败.
DatName,数据对象名;
AnswerAlm(电机温度),应答数据对象“电机温度”所产生的报警.
ChangeDataSave(Datname,n)
转变数据对象Datname存盘的周期.
Datname,数据对象名;
n,数值型,以秒暗示的存盘距离时光
ChangeDataSave(温度,5),温度的存盘距离时光为5秒
ChangeSaveDat(DatName,Num1,Num2)
转变数据对象DatName所对应存盘数据的存盘距离,把Num1小时以前的存盘数据(以当前时光为0点)的存盘距离改为Num2秒.本操纵只对组对象有用,对单个的数据对象无效.当DataName=空字符,或Num1=0或Num2=0时,本操纵无效.
数值型,返回值=0:
DatName:
数据对象名.
Num1:
数值型时光量,单位:
小时.本函数用Num1<
0的一些数值来暗示一些特别意义的操纵:
=-1转变当天对应数据对象所有存盘数据的存盘距离;
=-2转变昨天对应数据对象所有存盘数据的存盘距离;
=-3转变本礼拜对应数据对象所有存盘数据的存盘距离;
=-4转变上礼拜对应数据对象所有存盘数据的存盘距离;
=-5转变本月对应数据对象所有存盘数据的存盘距离;
=-6转变上个月对应数据对象所有存盘数据的存盘距离;
Num2:
数值型时光量,新的存盘距离,单位:
秒.
ChangeSaveDat(电机1,-2,5),把组对象“电机1”对应的存盘数据中昨天的存盘数据的存盘距离改为5秒钟.
CopySaveDat(Tdb,Sdb,TabName,TimeField,Flag)
拷贝数据库中数据表的数据
开关型,返回值=0:
返回值<
Tdb,目的数据库名;
Sdb,源数据库名;
TabName,数据表名;
TimeField,界说的时光字段名;
Flag,拷贝方法,0:
笼罩拷贝;
添加拷贝.
!
CopySaveDat(Tdb,Sdb,TabName,TimeField,0),将数据库Sdb中表TabName中的数据拷贝到数据库Tdb中,表名仍是TabName,界说的时光字段为TimeField,拷贝方法为笼罩拷贝.
DelAllSaveDat(DatName)
删除数据对象DatName对应的所有存盘数据.
DatName,数据对象名.
DelAllSaveDat(电机温度),删除数据对象“电机温度”对应的所有存盘数据.
DelAllAlmDat(DatName)
删除数据对象DataName对应的所有报警存盘数据.留意,此函数不克不及用来删除组对象所对应的报警存盘数据.
数据对象名;
DelAllAlmDat(电机温度),删除数据对象“电机温度”对应的所有报警存盘数据
DelAlmDat(DatName,Num)
删除数据对象DataName对应的报警存储数据中最早Num小时内的报警存储数据,如Num<
=0或DatName=空字符,则该函数无效.
Num:
数值型时光值,单位:
小时.
DelAlmDat(电机温度,1),删除数据对象“电机温度”对应的报警存盘数据中最早1小时内的数据.
DelSaveDat(DatName,Num)
删除数据对象DataName对应的存盘数据中最早Num小时内的存盘数据,如Num<
DelSaveDat(电机温度,12),删除数据对象“电机温度”对应的存盘数据中最早12小时内的数据.
EnableAlm(name,n)
打开/封闭数据对象的报警功效.
name,变量名;
n,数值型,1暗示打开报警,0暗示封闭报警
EnableAlm(电机温度,1),打开电机温度的报警功效
EnableDataSave(name,n)
打开/封闭数据对象的准时存盘功效.
name,数据对象名;
n,数值型,1暗示打开准时存盘,0暗示封闭准时存盘
EnableDataSave(温度,1),打开温度的准时存盘
GetAlmValue(DatName,Value,Flag)
读取数据对象DatName报警限值,只有在数据对象DatName的“许可进行报警处理”属性选项被选中后,本函数的操纵才有意义.对组对象.字符型数据对象.事宜型数据对象本函数无效.对数值型数据对象,用Flag来标识读取何种报警限值.
Value:
DataName的当前的报警限值,数值型.
Flag:
数值型,标记要读取何种限值,具体意义如下:
=1下下限报警值;
=2下限报警值;
=3上限报警值;
=4上上限报警值;
=5下误差报警限值;
=6上误差报警限值;
=7误差报警基准值;
GetAlmValue(电机温度,Value,3),读取数据对象“电机温度”的报警上限值,放入数值型数据对象Value中.
GetEventDT(EvName)
返回当前事宜和上一次事宜之间的时光差,单位为秒.
数值型.返回的时光差
EvName,事宜变量名,事宜型.
GetEventDT(EvName),取事宜变量EvName当前事宜和上一次事宜之间的时光差,单位为秒.
GetEventP(EvName)
取到当前事宜的附加解释字符串.
字符型.返回的附加解释字符串.
GetEventP(EvName),取事宜型变量EvName的当前事宜的附加解释字符串.
GetEventT(EvName)
取到当前事宜产生的时光,以秒为单位,相对于1980年以来的秒数.如没有事宜产生,返回-1.
GetEventT(EvName),取事宜型变量EvName的当前事宜产生时刻.
MoveAlmDat(DatName,FileName,Num1,Num2,Flag)
把数据对象DatName所对应的报警存盘信息中的第Num1小时到Num1+Num2小时内(以当前时光为0点)的报警存盘信息提掏出来,转存到FileName所指定的数据库文件中(Access数据库).当DatName=空字符,或FileName=空字符,或Num2<
0时,本函数无效.删除数据对象DatName对应的所有报警存储数据.
FileName:
新的报警存盘文件名(包含路径),字符型.
0的一些数值来暗示一些特别意义的操纵(此时Num2无效):
=-1转存当天的所有报警信息存盘数据;
=-2转存昨天的所有报警信息存盘数据;
=-3转存本礼拜的所有报警信息存盘数据;
=-4转存上礼拜的所有报警信息存盘数据;
=-5转存本月的所有报警信息存盘数据;
=-6转存上个月的所有报警信息存盘数据;
转存标记,数值型.
Flag=0时,创建一个新文件(如原文件已消失,则把原文件更名为***.BK1);
Flag=1时,在原有的基本上增长新的数据.
MoveAlmDat(电机温度,"
D:
\Temp\ttt.mdb"
-6,0,1),把数据对象“电机温度”对应的报警存盘数据中的上个月的所有报警信息存盘数据转存添加到数据库文件"
中.
MoveSaveDat(DatName,FileName,Num1,Num2,Flag)
把数据对象DatName所对应的存盘数据中的第Num1小时到Num1+Num2小时内(以当前时光为0点)的存盘数据提掏出来,转存到FileName所指定的数据库文件中(Access数据库).当DatName=空字符,或FileName=空字符,或Num2<
0时,本函数无效.
新的存盘数据文件名(包含路径),字符型.
本函数用Num1<
=-1转存当天对应数据对象的所有存盘数据;
=-2转存昨天对应数据对象的所有存盘数据;
=-3转存本礼拜对应数据对象的所有存盘数据;
=-4转存上礼拜对应数据对象的所有存盘数据;
=-5转存本月对应数据对象的所有存盘数据;
=-6转存上个月对应数据对象的所有存盘数据;
MoveSaveDat(电机温度,"
-6,0,1)把数据对象“电机温度”对应的存盘数据中的上个月的所有存盘数据转存添加到数据库文件“”中.
SaveData(DatName)
把数据对象DataName对应的当前值存入存盘数据库中.本函数的操纵使对应的数据对象的值存盘一次.此数据对象必须具有存盘属性,且存盘时光需设为0秒.不然会操纵掉败.
SaveData(电机1),把组对象“电机1”的所有成员对应的当前值存盘一次.
SaveDataInit()
本操纵把设置有“退出时主动保管数据对象的当前值作为初始值”属性的数据对象的当前值存入组态成果数据中作为初始值,防止忽然断电而无法保管,以便MCGS下次启动时这些数据对象能主动恢复其值.
SaveDataInit()
SaveDataOnTime(Time,TimeMS,DataName)
应用指准时光保管数据.本函数通经常应用于指准时光来保管数据,实现与平日机制不一样的存盘办法.
Time,整型,应用时光函数转换出的时光量.时光精度到秒.
TimeMS,整型,指定存盘时光的毫秒数.
DataName,数据对象名.
t=!
TimeStr2I(“2001年2月21日3时2分3秒”)
SaveDataOnTime(t,0,DataGroup),按照指准时光保管数据对象
SaveSingleDataInit(Name)
本操纵把数据对象的当前值设置为初始值(不管该对象是否设置有“退出时主动保管数据对象的当前值作为初始值”属性),防止忽然断电而无法保管,以便MCGS下次启动时这些数据对象能主动恢复其值.
Name,数据对象名.
SaveSingleDataInit(温度),把温度的当前值设置成初始值.
SetAlmValue(DatName,Value,Flag)
设置数据对象DatName对应的报警限值,只有在数据对象DatName“许可进行报警处理”的属性被选中后,本函数的操纵才有意义.对组对象.字符型数据对象.事宜型数据对象本函数无效.对数值型数据对象,用Flag来标识转变何种报警限值.
新的报警值,数值型.
数值型,标记要操纵何种限值,具体意义如下:
=2下限报警值;
=3上限报警值;
=4上上限报警值;
=5下误差报警限值;
=6上误差报警限值;
=7误差报警基准值;
SetAlmValue(电机温度,200,3),把数据对象“电机温度”的报警上限值设为200
用户登录操纵函数
ChangePassword()
弹出暗码修正窗口,供当前登录的用户修正暗码.
CheckUserGroup(strUserGroup)
检讨当前登录的用户是否属于strUserGroup用户组的成员.
strUserGroup,字符型,用户组的名称.
CheckUserGroup("
治理员组"
)
Editusers()
弹出用户治理窗口,供治理员组的操纵者设置装备摆设用户.
EnableExitLogon(n)
打开/封闭退出时的权限检讨
n,数值型,为1时暗示在退出时进行权限检讨,当权限缺少时,会进行提醒.为0则退出时不进行权限检讨.
EnableExitLogon
(1),在退出时进行权限检讨
EnableExitPrompt(n)
打开/封闭退出时的提醒信息
n,数值型,为1时暗示在退出时弹出提醒信息对话框.为0则退出时不消失信息对话框.
EnableExitLogon
(1),在退出时弹出提醒信息对话框
GetCurrentGroup()
读取当前登录用户的地点用户组名.
字符型,当前登录用户组名,如没有登录返回空.
GetCurrentUser()
读取当前登录用户的用户名.
字符型,当前登录用户的用户名,如没有登录返回空.
LogOff()
刊出当前用户.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCGS 系统 内部 函数 参考手册
![提示](https://static.bdocx.com/images/bang_tan.gif)