pcvue le11.版-sv scadabasic用户程序可以使用被称为SCADABasic专用语言编写_第1页
pcvue le11.版-sv scadabasic用户程序可以使用被称为SCADABasic专用语言编写_第2页
pcvue le11.版-sv scadabasic用户程序可以使用被称为SCADABasic专用语言编写_第3页
pcvue le11.版-sv scadabasic用户程序可以使用被称为SCADABasic专用语言编写_第4页
pcvue le11.版-sv scadabasic用户程序可以使用被称为SCADABasic专用语言编写_第5页
已阅读5页,还剩480页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

参用户程序可以使用被称为SCADABasic的语言编写。SCADABasic是一种语法与工业标Basic相近的块结构解释语言可在各种场合下配置一个运行程序的项在软件启动时在数据库里一个变量改变时循环地从键盘从屏幕的控制区当从其它程序调用时关于该帮 参在该帮助 里,指令是被放在分类(以指令类型来分类)并以字母来归类的(例如:o浏览和搜索你能用以下三种放法来找到专题在专题里单击'参见'来打开相关的单编程管 参菜单组态.操作.程序或通过按F9键显示。程序作为文本文件保存在一个项目的“P文件夹中。程序管 框有几个不同的区。显示画结果在PRN序显示结果-显示结果清除结果-清除结果事件查看器-显示加载()窗口)全局函数区和程序区局以编辑按钮在编辑器窗口中显示选定的程序文件,在其中可以查看、编辑和保存程序局 创建全局程序创建和加载一个最小的全局程序按键盘上功能键F9,打开 BASIC的程序管理窗口在GlobalDataandFunctions框中输入一个程序名(例如:AutoLoad“)点击其后有(“““)的editing按钮,打开编辑器窗口(在下一中描述)在其中输入一个全局SUB代码,例如SUBAutoLoad()END点击确定关闭编辑器窗口,返回到程序管理器窗口点击全局程序的装载按钮。其名称将出现程序区中,以显示该程序已加载程序状态全 程序仅可加载,不能运行例项 含 项目的名 程序的状态。(UN表示不良) 当前执行的指令L 当前程序行S 的符号(函数)数关于编辑窗 编辑窗口用于显示,编辑和保存 BASIC程序。显示画主要特使用标准的 键盘和工具来进行剪切,,粘贴等等。参阅编辑预定义的颜色文本用于帮助程序开发-浅红色-和参数自动完成。参阅使用参数自动完特别插入功能(变量名等等。)参阅特殊插入功引导行号或函数。参阅引导程序文状态行包括正在编辑的程序名和当前光标位 (行和列号)环境帮助。在编辑窗口里按F1键以便打开Basic帮助。当光标停留在已知上时,帮助将直接连到相关上编辑选编辑器使用的字体和大小,还有Tab大小能够从框选项里的一般活页卡里修改。编图快捷功保存程序文件关闭编辑器。如果你已经做了改动,你将被提示保剪贴板上文件的内容到文件里的光标位置上打开查找框Ctrl+I,Ctrl+V打开要选择和插入一个变量的变量选择器Ctrl+I,Ctrl+B打开要选择和插入一个分支的分支选择器 Ctrl+M打开要选择和插入一个动画控件的动画控件选择器Ctrl+I,Ctrl+P打开要选择和插入一个程序的程序选择器 打开SCADABASIC帮助文档。关键字和参数自动完 SCADABASIC编辑窗口包括关键字和参数的自动完成。同时按下CSCAR键弹出包含一个所有关键字的列表的窗口。如果在应用RSACBAR之前在一行上输入一个或的字符,列表将为自动滚动到第一个相关的关键字。例如如果FCRACBAREA列表可以用箭头键滚动以及选择需要的关键字也可以用ENTER或TAB健或用鼠标点击参数完T或字符特性项标口项特殊插入功 对 关键 注

显示变量选择器以便选择所需变显示项目内所需选择的程序列表插入一段SNIPPETT或注解代码标使用键CTRL+I,CTRL+C将代码行变为注解代码使用键Ctrl+I,Ctrl+U将注解代码行变为代码行引导程序文 使用行号码直接到相应报告程序出错的时候通常带有一个行数,对于直接找到出错行在当调试时是非常有用的。你可CTRL+G或在状态栏双击行号码打开一个你可以输入行数的框在编辑器内用键F11或上的行数工具来显示行数直接找到一个函ClShiF对搜索和替编辑器支持标准Windows的搜索和替代功能,使用键Ctrl+FCtrl+H或来激活它们。查找字符串组合框可以记起20个以前所查找的字符串加载和校验程 BSC程序与标准ASC不同,在可以运行之前,必须加载程序。在加载时,预编译程序,校验指令的语法,并将程序转换成一系列标记,在其中每个指令用1个字符代码表示。在此阶段上,不当执行程序时,计算变量名(如果规定使用数据库分支),并检验其存在,是否有任何相同的;它们在执行之前必须加载在执行速度最重要的地方,建议用编译语言编写CU集约函数,并将其保存在动态库(L)SCAAASC创建用户程创建和加载一个用户程序如果程序管理窗口还没打开,按键盘上功能键F9,打开 BASIC的程序管理窗口在程序框中输入一个程序名(例如:“user1“)点击右边带(“““)的editing按钮,打开编辑器窗口(在下一中描述)在其中输入一个用户SUB的代码,例如SUBuser1()SUBuser1()ENDSUB点击确定关闭编辑器窗口并返回到程序管理器窗口点击程序部分中的装载按钮。其名称将出现在程序区中,以显示程序已加一些编程准 因为BSCD)态必须开发DLL例程,以使它们执行需要的时间。在执行一个DLL时,挂起管理程序中的所有操作(CL、CSSDE使用TREE指令,TREE指令用于编写可重复使用不同分支的数据库变量的一般程通常,应减少CYCLIC程序的使用,应优先使用EVENT驱动的程序使用指令要极其。程序会挂起L的周期。在此周期内程序中不能执行任何其它函数。在一个循环调用的函数内使用DELAY可能会产生不可预知的结果,应避免这种给数据库变量赋值仅在控制返回之后才会发生,也就是说,在遇到DELAY或程序结束时当BSC如HIF)。关于计算数据库变量的值,考虑使用表达式怎么运行一个 BASIC程 启动 BASIC程序的多种方法是根据项目需求来决定的。以下是一个全面列通过一个循环操作。周期为每N秒。查看帮助怎么配置一个循环操作的信息或看.通过在一个画面控件上的用户的控制区域。查看帮助DevelotheHMI开发.动画.运行.启动一个SCADABasic程序。当一个用户登录与/或注销。查看帮助助态.用户帐号.用户组当一个画面控件打开时。查看以下信通过应用一个变量的联想操作的一个显示。查看帮助态.变量数据库.变量助态.变量.Associatinganaction带有联想操作的量通过其他程你能运行直到5行SCADABASICSeetheHMI开发.动画.运行.启动程序当一个画面控件打开时自动运行在软件里,将画面控件保存为ASCII格式用类似写字板的文本编辑器打开画面控件。画面控件可以在项目的W文件夹下找到BRR,子程序名称和注解保存文件RORAM的假这程序结参的)。,(L为MAN局。方括号中标示的项目为可选项。方括号不是 Basic代码的组成部分[[externaldeclaration[externaldeclaration...[externaldeclarationSUBmain()..[declarationN];[instruction..ENDSUB[SUBproc1([parameters])][ENDSUB][SUBproc2([parameters])][ENDSUB].....'Thisisa函 参一个函数由一个可选部分和一系列指令组成。部分总是出现在指令序列的前面执 可以接受多达10个参数。参数以值传递,而非,即一个函数的结构如下SUBSUBprocname([parameterlist])[declaration1];[declaration..[declarationN];[instruction[instruction..ENDSUB备指令 总是用分号作为结尾在本帮助的一些代码示例中,一条指令分割成几行。在出现这种情况的地方用来指示。(这仅仅是由于印刷限制。在真正的程序中,一条完整的指令必须包含在一单。VNCLCCRNBKYEETR要避免这种情况,必须在事件触发的函数中极其地使用DELAY指令异步调函数调用的实现不以固定的顺序出现(见下例)示SUBPROGRAM("FUNCTION","P2","",SUBPROGRAM("FUNCTION","P2","",ENDSUBProgramP2SUBmessage1()SUBmessage1()ENDWhenprogramP1isrun,itmay全全局程参 全局程序可能有任何名称,其源文件保存在与其它程序相同的文件夹(P)执Anexampleofasimpleglobalprogramfollows''DeclareglobalworkingvariablesDIMWatchDogASSINGLE;DIMRunTimeASDIMWindowNameAS''GlobalfunctionsSUBsetdog()watchdog=1;ENDSUBSUBcleardog()watchdog=0;ENDSUB全局程序没有MAIN函数,并且仅可加载一个全局程序;它不能运一次仅可加载一个全局程序中来中次。全局程序中的任何函数被所有其它程序所知,并仅用名称来。在任何其它程序中不必再次理()通动中如果重新加载一个全局程序,将停止并卸载当前运行的任何其它程数数据变量参所有程序都可使用所有数据库变以。数据库变量既不在程序头标中全局生成,也一个运行程序动画的自变量传递。(见DIM指令接来还当在一个程序内数据库变量时,您必须保护您的程序按下表正确管理变量类型数据库变 程序中的类 范 整 0或 实 -3.37E+38to 字符 使用一个分 使用带数据库分支的程序使用递延命通常在一个程序中数据库变量时,作为程序的组成部分您硬贝变量名。有时在程序自身内构建变量的名称会更好,例如:如果您想作为一个自变量将变量的名称传递给程序。当使用此技术时,如果使用递延命名,必须在使用递延命名的SUB函数内含有数据库变量名称的变量(见下例。要变量,您可使用带问号“ 前缀的字符串的名称。这SUBSUBInitDIMVarNameAsStr;DIMIndexasInteger;ForIndex=0;Index<11;Index++VarName=AddString(" ",TOC(Index));Varname=Addstring(Varname,?Varname=0;NextIndexENDSUB址 )上SUBSUBInitDIMVarNameAsStr;DIMIndexasInteger;ForIndex=0;Index<11;Index++VarName=AddString(" ",TOC(Index));?Varname.Level.SP=0;ENDSUB临时变 参TMPR_M的中o关于临时变量的信息,请查看数据库卷和关于指令TEMPORARY_DB的工作变 参可在程序环境中变量的可见性由其的位置决定位可见位位在全局程序 在所有其它程序和函数在程序的头部函数之 在该程序中的所有函数中在一个函数 在该函数中工作变量的类描范2Byte-327684Byte 8Byte-9,223,372,036,854,775,8074Byte8Byte字符255数值常工作变量必须用于触发操作SubSubfunDimmystringasmystring=Addstring(“”,“…..”);‘upto‘variablein@textvar=mystring;‘upto32000tooEndsubSubSubmain'64-bitvariableDimll1aslonglong;Dimll2asDimllResaslonglong; llRes=logical64("AND",ll1,Print(llRes);'1EndSub关关于运算有两种类型运算符:算术运算符和逻辑运算符。这些在以下两个中描述所有运算符仅可在数值变量或表达式上使用(Integer、Long、Single、Double和。变量或表达式必须为相同类型逻辑运算 这些运算符号是符 作 不等 等大 大或等 小 小或等 相 逻辑 逻辑ConstConstBuffer_Size=DIMI1AsInteger,I2AsInteger;I1=I1+5;'CorrectI1=I1+I2;I1=I2+BufferSize;'CorrectI1=5+I1;'IncorrectDIMStr1AsStr,Str2ASSTR;Str1DIMStr1AsStr,Str2ASSTR;Str1="IAmAString"'CorrectStr2=Str1+Str2;'Incorrect算术运算 参符号作用 赋 递- 递ConstBufferConstBufferSize=DIMI1AsInteger,I2AsInteger;I1=I1+5;'CorrectI1=I1+I2;I1=I2+BufferSize;'CorrectI1=5+I1;'Incorrect示DIMStr1AsStr,Str2ASSTR;Str1="IAmAString"'CorrectStr2=Str1+Str2;'Incorrect对于字符串,仅允许赋值操作符关于指令的分 参本解释怎样通过相关指令的分类以及与指令、概念和参考资料相关的““。 某些指令有多种语法和工作方式。以下最后一部分描述怎样关于这样指令的语法和方式的帮o指令列 动缓冲区管通字符串处数据调文件夹历史数

输入/算术模杂程序执程序结字符串处类时间和日窗您可以使用每个列表顶部 “参 A令参,一个指令的单个还有一个“蚕茧 在本帮助中指令 和参考还支持警分事表达筛语

概程序设程序开权利(安全变语法和方的,语的引的。.用D自的函变以数12尾号本(例“PN 、CSE 参指 作 启用一个从SCADABASIC中运行的动画。 可用于下部显示边框上的函数变量 CHECKLIST控件属性 COMBOBOX控件属性 LISTBIOX控件属性 模拟日志显示窗口的控制按 Option-button列表控件属性 选择在网格型动画中出现的数据 TREEVIEW控件属性 更改趋势显示的操作缓缓冲器管参指 作 分配N个字节的 将一个缓冲区的内容到另一个缓冲区中 恢复一个位于ALLOC_BUFFER保留的区中的DOUBLE 使用文件的内容创建一个缓冲区 释放一个由ALLOC_BUFFER保留的区。 通通参指 作 停止,开始或检测通讯状 管理与一个管理程序中还未配置的DDE服务器应用程序的交换 管理与一个DDE服务器应用程序的DDE交换 连接到一个局域网上的站点 管理和控制一个管理程序中配置的Lonworks网络 通过IEC60870-5-104通讯协议的启动,停止或重置 管理与软件中配置的OPC服务器的交换 管理DNP3协议的通讯 管理IEC61850协议的通讯数数据参指 作 检测或强制状态 返回当前数据库分支 启动或停止选定的组或所有组 创建一个变量种群 从一个ASCII文件给数据库变量异步赋 将一个变量列表发送到设备的一个项目 给一个变量赋值 使用一个种 依照其分支改变一组数据库变量的状 临时数据库变量的创建和删除 数据库分支的选择 检测或强制一个变量的状态调调试指参指 作 返回错误代码、程序名、函数名或最后出错的行号 在程序监视窗口中显示数据。TRACEON/TRACEOFF启用函数调用的指指参指 作 一个常

一个外部函DECLARE 一个外部子程 一个变量或序 在程序中控制作为类型DOUBLE使用的模拟量变SUBENDSUB文件管理指 参指 作 关闭指定的 确定是否已到达文件末尾 从文件中一个字 从文件中一个字符 依照指定的方式打开指定的文 将一个字符写入文件 将一个字符串写入文件中 从文件中N个相同类型的数据项,并将其保存在分配的缓冲区 将文件指针移到一个新位置 启用要获得的文件的大小和日期信息FRE ALC_BFF 重命名一个文件 删除一个文参指 作 导入和导出变量的历史数据 提取信 产生一个用户可配置的批量记录 提取日志信 提取一组变量的历史信息输出输出-参指 作开始窗口默认指针上屏幕的硬拷贝。 键盘编 将一个消息发送给一个 驱动和声频设备 管理的操作 多站系统上保护键的内容 执行一个SQL命令数数学函数参指 作 反余弦函 反正弦函 反正切函 余弦函 指数函数(底数 返回一个随 自然对数函数(底数 在模拟变量上逻辑运算 幂函数 正弦函数 平方根函数 正切函数其其参指 作 ASSOCIATEDACTIONS从文件或缓冲区中获取一个的相关动作。 使PC的喇叭 创建或修改一个预定的事件 从文件或缓冲区中导入表达式模型或变量的表达式 管理 和写入内部系统时间、更换图形方式并执行一个系统函 XPathXML路径语言XML数据格式过程特性程程序执行参指 作 循环执行一个函 挂起当前程序执行N 执行一个开关变量转换的函数 返回一个函数的调用环境的参数 启用一个要执行、加载、卸载或停止的程序 停止当前程参指 作 强行从一个指令块中退出 IF...THEN...ELSE...ENDIF根据逻辑表达式的结果,有条件执行指令。 串串处参指 作 合并两个字符串 返回一个字符串第1个字符的ASCII 从一个ASCII缓冲区中检索由一个给定字符分隔的ASCII 返回作为自变量传递的代码的ASCII 比较两个字符串 使用提供的格式参数格式化一个字符 将一个字符串的所有字符转换成小写字 返回一个字符串的前N个字符 返回一个字符串的长度 返回一个字符串的没有前面空格的副 返回一个字符串的子串 返回字符串的最后N个字 返回一个字符串的没有后面空格的副 返回一个由N个空格组成的字符串 返回一个由N个相同字符组成的字符串 处理字符串 将一个字符串的所有字符转换成大写字数数据转换参指 作 返回一个以二进制表示一个十进制数值的字符CVRT C 作为一个DOUBLE返回一个字符串的数字值 返回一个以十六进制表示一个十进制数值的字符串 作为一个INTEGER返回一个字符串的数字 作为一个LONG返回一个字符串的数字 返回一个以八进制表示一个十进制数值的字符 作为一个SINGLE返回一个字符串的数字值 将一个数值转换成一个LONG 将数值转换成 将一个数值转换成一个SINGLE 将一个数值转换成一个STR(字符串)时时间和日参指 作 将秒值转换成格式:时:分:秒窗窗口指参指 作 显示主窗口标题栏中的文本 更改工作语 管理显示器上区域号 管理与WebVue客户机的连接 关闭和打开窗口参反余弦函语语DblVal=ACOS(arc); 任何数值类型,但必须在-1至+1范围内,否则函数返回0执返回值以度表示数据库模拟量为类型SINGLE,所以要使用本函数必须使用类型转换赋示'database'databasevariables'@ARC -typeREGISTER,valuerange-1to+1'@ANGLE-typeREGISTER,valuerange0°to360°SUBDIMsngarcAsSingle;DIMdblangleAsDouble;sngarc=@ARC;'ApplyArccosinefunctiondblangle=ACOS(sngarc);@ANGLE=TOS(dblangle);END 语语StrVal=ADDSTRING(string1,返回类型自变 范string1 总字符可达32,000个字符(见下页)执字符串的最大长度为32,000个字符。当结果的长度大于32,000个字符时,将截短字符串示本例合并2个字符'database'databasevariables'@TEXT01-typeTEXT'@TEXT02-typeTEXT'@TEXT03-typeTEXTSUB'DeclareSTRvariablesDIMstrch1AsSTR;DIMstrch2AsSTR;DIMstrch3AsSTR;strch3=PRINT("ResultofADDSTRING(strch1,strch2)=",strch3);ENDSUBSUB'SamefunctionwithdatabasevariablesENDSUB示例,请选择以上示例 参 示检测或强 的状态方助记语11,21314152627392461,1,171,81语法 IntVal=ALARM(Mode,返回类型是自变 含执方助记作1确认指定。返回值:如果成功为1,否则为0 指定的返回值:如果成功为1,否则为0UNMASK不指定的返回值:如果成功为1,否则为0 检测指定的状态。13SETMAI14RESETM15GETMAI17RESTOR19RESETA

无效(被)强制为方式清除一个的方式。清除一个的状态。返回值0不存在1方式下的2非方式下的。恢复一个的优先级。返回值:如果成功为1,否则为0双态(重置和设置)一个为1。如果该为0则没有效应仅 为开并被确认时,才可设 方式。仅 为关时,才可清 方式语法 IntVal=ALARM(Mode[,自变 含Flg 返回类型为执方助记作5确认所。

返回值:如果成功为1,否则为0 确认最早的返回值:如果成功为1,否则为0语语法IntVal=ALARM(Mode,Alarm_ID[,自变 含Flg 返回类型为执方 助记 作 确认由ID指定的。ID使用 来检索返回值:如果成功为1,否则为0语语法IntVal= ,Nature[,自变 含 启用用户确认下确认的日志记录10:禁用返回类型为INTEGER.执方助记作。返回值:如果成功为1,否则为0 语语法IntVal=ALARM(Mode,Alarm_name[,自变 含 启用用户确认下确认的日志记录1:启用(用于用户的日志记录0:禁用返回类型为INTEGER.执方 助记 作 确信指定的 将一个强制为方式 返回如果1成功,0反之

清除一个的方式。 语法语法IntVal=ALARM(Mode,Priority[,自变 作 1:启用(用于用户的日志记录0返回值类型为执方 助记 作 ACKPRIO确认指定优先级的所有返回值:如果成功为1,否则为0确认所有所花的时间将取决于数据库的大小和的数量。程序的执行会明显延迟语语法IntVal=ALARM(Mode,Variable_name,自变 作 要更改其优先级的变量名 返回类型INTEGER.执方助记作改变一的优先返回值:如果成功为1,否则为0语语法IntVal=ALARM(Mode,自变 作 要更改其优先级的变量名返回类型INTEGER.执方助记作改变一的优先返回值:如果成功为1,否则为0过渡是临时性的它不影响变量的配置因此它仅在运行期间持续.本例检测或强制一个变量的状态。它使用ALARM的ACK方式(语法1)SUBSUBAckVar(variance)DIMresAsres=ALARM(1,VarName);'acknowledgealarmPrint("AckVarreturned",res);ENDSUBAckAllAlarms()DIMresAsInteger;res=Print("AckAllALarmsreturned",res);ENDSUB本例将1设置为方式ALARM("SETMAINTENANCE",ALARM("SETMAINTENANCE","Alarm1",1本例取 方式示例,请选择以上示 参 示 外加信可用 显示边框上的函数方助记语011128314151617方18192233444445511411,7 1 1 1 1 1, 1, 4 4 1 1 6 4 1 9 1 1 自变 含 要使用的包含显示的窗口名。类型 窗口的分支(如果有的话)。使用"#B"表示程序的当前分支。类型STR 在指定的窗口中显示动画的标识。类型STR.语法 IntVal=ALARMDISPLAY(Mode,WindowBranch,返回类型是自变 含PrintForm0:显示格式(默认)。 执方助记作0转到列表的起始处(最早的)1列表向上滚动一3列表向下滚动一4转到列表的结束处(的)5列表向上滚动一6列表向上滚动一7从滚动方式变成列表方式8变成滚动方ACTION执行与选定相关的1号操作ACTION执行与选定相关的2号操作从任何方式变成列表方式将显示框中可见的所有从指定上打印出确认显示框中可见的所有选定的不选定的打印显示框中可见的所有以上所有方式的返回值:如果成功,为1,否则为0 检查选定的是否有与操作1相关的配置 检查选定的是否有与操作2相关的配置如果没有选定,为-1。 取消显示框中所有行的选择 在视窗里所有可视 返回值:如果成功,为1,否则为0(窗口不存在、动画类型错、位置不存在)语法语法IntVal=ALARMDISPLAY(Mode,WindowBranch,Identity,返回类型是自变 含ae 于指““S。执为筛选器选择一个新域或自然。 自变量Name提供一个新域 自变量Name提供一个新自然 语语法IntVal=ALARMDISPLAY(Mode,WindowBranch,Identity,返回类型是自变 含 用于筛选器的新优先级优先级必须为数值类型。如果优先级超出范围(<0或>29,函数返回0。执为筛选器选择一个新的最低或最高优先级。 自变量优先级提供一个新的最低优先语法O 自变量优先级提供一个新的最高优先级。两种方式的返回值:如果成功,为1,否则为语法Ret=ALARMDISPLAY(Mode,WindowBranch,Identity,返回类型是自变 含 一个整数,当设置为时将启用选定的方式,当设置为0时将禁用选定的方式执 状态ON 状态 状态ONNOT 状态OFFNOT 状态 状态 状态MASKEDBY 状态MASKEDBY

状态所有方式的返回值:如果成功,为1,否则为0语语法StrVal=ALARMDISPLAY(Mode,WindowBranch,返回类型执方助记作返回显示器上最后选定的的ID。这与ALARMDISPLAY方式(MODE)一起使返回显示器上最后选定的的名称。这与ALARMDISPLAY方7(MODE)一起使用(选定 以反向显示。语语法IntVal=ALARMDISPLAY(Mode,WindowBranch,Identity,StartDate,返回类型是自变 含 选择的最早日期,以距1980年的毫秒数表示。(见指令 选择的最后日期,以距1980年的毫秒数表示。(见指令执方 助记 作 按日期和时间选择当前实警,并在动画中显示它们 特别注意事项Sttt(nDae为SttDt示的中ndDa(Sttt为0ndDt的中语语法Ret=ALARMDISPLAY(Mode,WindowBranch,Identity,自变含一个过滤表达式。关于筛选表达式的信息,请查筛选表达式.类型返回类型是执方助记作通过使用筛选表达式,选择要显示的信返回值:如果成功,为1,否则为 (窗口不存在等语法自变 含

选定 的名称Selected要求的行状态:已选定(0),未选定(1)。返回类型是INTEGER.执方 助记 作 在列表方式中选择显示器的一行,或取消其选1(语语法自变 含Program要使用的程序。Function要运行的函数。 “(逗号)分分隔的自变量。(可选项,最多255个字符您可以在要运行的函数开始处使用GETARG命令检索Farg中包含的自变量的值。返回类型是INTEGER.执方助记作SLT的返回值:如果成功,为1,否则为(窗口不存在、动画类型错误、位置不存在)语法DblVal=ALARMDISPLAY(Mode,WindowDOUBLEItcanbe0ifnoselectionhas执方 助记 作

检索显示器中最近选定的的日期和时间返回值:日期和时间是 开始的毫秒数指令的助记符为 语语法IntVal=ALARMDISPLAY(Mode,Window,Branch,Identity[,返回类型是自变 含 用于选择打印格式的可选参数 执方 助记 作 将显示器中可见的所有从指定的打印出来

打印选定的 PRINT_DISPLAY打印显示器中可见的所有这些方式的返回值:如果成功,为1,否则为0语语法IntVal=ALARMDISPLAY(Mode,Window,Branch,Identity,ProgramModule,ProgramBranch,ProgramFunction,ProgramParameter);自变 含

用来执行的程序模块ProgramB程序分支ProgramF用来执行的程序函数ProgramP程序参数返回类型是执方 助记 作 XMLPATH被用于获得LINESELECT方式的信息在使用分支,窗口和标识符时将自动创建一个空间名。请参见 XML路径的意义如下路 含 变量名 x y 被选择/未被选择 日期-lineselect.element[1- 列元素语语法IntVal=ALARMDISPLAY(Mode,Window,Branch,Identity,Column,自变 含 用于识别列的0到7数值,-1用于初始排 数值1用于增排列,0用于减排列返回类型是执方助记作1为成功,反则为0语语法IntVal=ALARMDISPLAY(Mode,Window,Branch,Identity,Column,自变 含 用于识别列的0到7数值,-1用于初始排 数值1用于增排列,0用于减排列返回类型是执方助记作得到排列状返回值:1为成功,反之则为0XMLPATH被用于获得LINESELECT方式的信息在使用分支,窗口和标识符时将自动创建一个空

IntVal=ALARMDISPLAY(Mode,Window,Branch,Identity,返回类型是自变 含 在数据里用于日期的一个新定义显示格式执SelectanewdisplayformatfortheAlarmMode 参数DateFormat支持新显示格式该语法例子以下这里\t在窗口里所使用的替代符合每列的标记无法动态修改列表的标题.返回值:如果成功为1,反之为0.示有关示例请选择上面的示例连接.特别是有关语法12和14,请看指令LOGDISPLAY参分配一个N个字节的区语语LongVal=返回类型执本例分配一个n个字节 区SUB本例分配一个n个字节 区SUBDIMhbufferAsLong;DIMintvalueAsInteger;intvalue=50;'Note:buffersizeislimitedto128Kbhbuffer=ALLOC_BUFFER(intvalue);PRINT("Bufferhandle=",hbuffer);'AfterusingthememoryareacreatedwithALLOCBUFFER,'alwaysreleasethememoryareaENDSUB参 示 语语法ANIMATION(Mode,Window,Branch,自变 含 包含要使用动画的窗口的名称。类型STR 窗口的分支(如果有的话)。使用“* 执没有返回值示本例从一个动画中启动一个操作。要使用动创建一个称 的模拟框在模拟框中画一个按钮,并使用图形浏览器配置其配其标识为按钮01将一个控制区型动画(例如 Bit)添加到按钮上SUBAnimationExecute()SUBAnimationExecute() ENDEND参 示运行一个可执行的程序模助记语11213242语法IntVal=APPLICATION(Mode,返回类型是自变 含

用于运行程序令行。此行可能典型包含可执行程序的全路径。类型STR执模 助记 作

检测是否已加载了一个程序返回值:如果加载了,为1,否则为02 ATVATE。 UNLOAD返回值:如果成功为1,否则为0语语法IntVal=APPLICATION(Mode,Command[,Argument[,返回类型是自变 含

程序文件名。这可能典型包括可执行程序的全路径(驱动器和文件夹)。类型STR 用于应用程序命令行的选项。可选项。类型STR 程序将启动的方式。类型INTEGER。将以下方式加载程序正常、活动(此为默认方式)正常、最小化正常、最大化正常、不活动(窗口在)最小化、不活动(窗口在)Fldr SR。执模 助记 作 加载并运行一个程序返回值:如果成功为1,否则为0示有关示例,请选择上面示例连接参返回一个字符串第一个字符的ASCII语语IntVal=ASC(string[,返回类型执自变 含 文本量子符串 仅是第一字符串被使用 有关使用带有ANSI代码的字符串1:当代码大于127时返回一个正值 示本例返回一个字符串第一个字符的ASCIISUBSUBDIMiAsDIMcDIMcAsStr;DIMjAsInteger;For(i=0;i<256;c=Chrj=AscPrint(i,"",c,"",j);End参 示从一个ASCII缓冲区中检索用给定字符分隔的ASCII项目方助记语112231415161ASCII缓冲区必须用字符\n终结。语语法RetVal=ASCIIFIELD(Mode,Handle,Index[,自变 含 执行操作的缓冲区的句柄。类型LONG 以1开始的项目的索引。类型INTEGER 使用的分隔符。默认值为逗号:“ 执方助记作1返回索引指定的项目的长度。如果未给出索引,返回缓冲区的长度(大)。返回值类型为INTEGER3返回索引指定的项目的字符串。如果索引超出范围,字符串将为空。返值类型为STR4返回索引指定的项目中包含的INTEGER值。如果索引超出范围,函数返0。返回值类型为INTEGER5返回索引指定的项目中包含的LONG值。如果索引超出范围,函数返回0返回值类型为LONGUBLE L0。DUBL。语语法RetVal=ASCIIFIELD(Mode,Handle[,自变 含 执行操作的缓冲区的句柄。类型LONG 使用的分隔符。默认值为逗号:,

STR执方助记作2示返回缓冲区中项目的数量有关示例,请选择上面示例连接参反正弦函数语语DblVal=返回值类型为执自变 含c 任何数值类型,但必须在范围-11内,否则函数返回0。返回值用单位度表数据库模拟量为类型INGLE,所以要使用本函数必须使用类型转换 .示'database'databasevariables'@ARC -typeREGISTER,valuerange-1to+1'@ANGLE-typeREGISTER,valuerange0°to360°SUBDIMsngarcAsSingle;DIMdblangleAsDouble;sngarcsngarc=@SB'Applyarcsinefunctiondblangle=ASIN(sngarc);@SBEXAMPLES.TRIG.ANGLE=ENDSUB参 示更改一个相关的配方 助记 语 语语法IntVal=ASSOCLABEL(Mode,AssocLabelName,EventCode,Label[,返回类型为自变 含AssocLabelN相关的名称 事件类型代状态为状态为更改为更改为命令为命令为 事件的新字符串 语言的号码:0或1返回值:如果成功为1,否则为0执方 助记 作

将一 名与一个事件类型相关联示有关示例,请选择上面示例连接参 示 文件模从一个文件或一个缓冲区中获得一个的相关操作。方式 助记符 语法 文件格式显示在联想操作格式表格中语语法返回类型为自变 含 执方 助记 作 示ASSOCIATEDACTIONS(0,"addAAA.dat");ASSOCIATEDACTIONS(0,"addAAA.dat");语法返回类型为自变 含 由ALLOC_BUFFER分配的缓冲区的地址。类型LONG执方 助记 作 从一个缓冲区获取的相关操作返回值:如果正常,为0,否则为1示DIMDIMhbufAShbuf=FILETOBUF("addAAA.dat");ASSOCIATEDACTIONS(1,hbuf);ASSOCIATEDACTIONS("IMPORTBYHANDLE",参反正切函数。语语DblVal=返回类型为自变量arc可能是任何数值类型执自变 含 返回值用单位度表示数据库模拟量为类型SINGLE,所以要使用本函数必须使用类型转换赋值'database'databasevariables'@ARC -typeREGISTER,valuerange-1to+1'@ANGLE-typeREGISTER,valuerange0°to360°SUBDIMsngarcAsSingle;DIMdblangleAsDouble;sngarc=@ARC;'ApplyArctangentfunctiondblangle=ATAN(sngarc);@ANGLE=TOS(dblangle);ENDSUBSee Toexecutecommandsrelatingto etMode Youcanspecifythedefaultvalueforwritingandresettingthepriorityinavariable'sAdvancedproperties: et.Writepriority.Syntax Return ET(Mode,VariableName,Priority[,ArgumenMeaning

Thenameof ETvariableintheSupervisor.Type Thepriorityofthe etvariableintheSupervisor(between1and16,or0tousethedefaultWritepriority).TypeINTEGER. Thenameofaregistervariabletocontaintheresultoftheinstruction.TypeSTR.(Optional)Itsvaluesare:0:Thecommandispending.1:Thecommandhasfinished.-1:Thevariableisnot-2:Thevariableisnot et-3: etitemis-4:Theprioritynumberis-5:TheresethasReturn:0:-1:Thecommandmodeisnot-2:Thevariablenameis-3:ThepriorityisMode ResetsthevaluewrittenataparticularprioritySyntax Return VariableNameThenameof etvariableintheSupervisor.Type Thenameofaregistervariabletocontaintheresultoftheinstruction.TypeSTR.(Optional)Itsvaluesare:0:Thecommandispending.1:Thecommandhasfinished.-1:Thevariableisnot-2:Thevariableisnot et-3: etitemisReturn:0:-1:Thecommandmodeisnot-2:ThevariablenameisMode ResetsthepriorityvaluesofvariablesatallprioritySyntax Return ArgumenMeaning

ThenameintheSupervisorof etnetwork.Type Thenameofaregistervariabletocontaintheresultoftheinstruction.TypeSTR.(Optional)Itsvaluesare:0:Thecommandispending.1:Thecommandhasfinished.-1:ThenetworkisnotTheresultvariableconfirmsthesendingofthetimesynchronizationcommandbut etdevicesdonotsendan0:-1:Thecommandmodeisnot-2:ThenetworknameisMode TosynchronizethetimeforalldevicesonaSyntax Return NetworkAliasThenameintheSupervisorof etnetwork.Type Thenameofaregistervariabletocontaintheresultoftheinstruction.TypeSTR.(Optional)Itsvaluesare:0:Thecommandis1:Thecommandhasfinished;thenetworkhasbeenstarted(modeSTART_NETWORK)orstopped(modeSTOP_NETWORK).-1:Thenetworkisnot-2:Thecommandhasfailed;thenetworkhasnotbeen(modeForthereasonforfailure,refertotheSTATUSSystemvariableasdescribedinthetopicOverviewofSystemReturn:0:-1:Thecommandmodeisnot-2:ThenetworknameisMode Startsthe StopstheSyntax Return NetworkAliasThenameintheSupervisorof etnetwork.Type ThenameintheSupervisorof etdevice.Type Thenameofaregistervariabletocontaintheresultoftheinstruction.TypeSTR.(Optional)Itsvaluesare:0:Thecommandis1:Thecommandhasfinished;thedevicehasbeenstarted(modeSTART_DEVICE)orstopped(mode-1:Thedeviceisnot-2:Thecommandhasfailed;thedevicehasnotbeenstarted.(modeSTART_DEVICE)Forthereasonforfailure,refertotheSTATUSSystemvariableasdescribedinthetopicOverviewofSystemReturn:0:-1:Thecommandmodeisnot-2:Thenetworknameis-3:ThedevicenameisMode Startsthe StopstheSyntax Return ET(Mode,VariableName,Value,Priority[, VariableNameThenameof etvariableintheSupervisor.Type Thevaluetobewritten.Type-mustbethesametypeasthevariablethatistobewritten. Thepriorityofthe etvariableintheSupervisor(between1and16,or0tousethedefaultWritepriority).TypeINTEGER. Thenameofaregistervariabletocontaintheresultoftheinstruction.TypeSTR.(Optional)Itsvaluesare:0:Thecommandispending.1:Thecommandhasfinished.-1:Thevariableisnot-2:Thevariableisnot et-3: etitemis-4:Theprioritynumberis-5:Thewritehas-1:Thecommandmodeisnot-2:Thevariablenameis-3:Thepriorityis-4:Thetypeofvariableisnot-5:ThevaluetypeisdifferentfromthevariableMode WritesthevariablewithaparticularForanexample,selecttheExamplelink 参使PC的喇叭语 IntVal=BEEP([Freq,返回类型为自变 含 产生声音的频率,单位:。类型DOUBLE 产生声音的长度,单位:毫秒。类型DOUBLE执通过PC喇叭一段声返回值 总为BEEP指令的使用存在内置延迟,这表示BEEP指令仅可每2秒使用大约一次在执行BEEP同时,避免长时间挂起HMI的操示本例产生1/10秒1000HzSUBSUBDIMdblfrequencyasDOUBLE;'inHzDIMdbldelayasDOUBLE;'inmsdblfrequency=dbldelay=100;ENDSUB参返回一个以二进制表示十进制数的字符语语StrVal=返回类型为N执自变 含 示本例给出等效于一个十进制数的二进制字符SUBSUBDIMintNumberasinteger;DIMstrResultasStr;intNumber=strResult=PRINT(intNumber,"inbase10=>",strResult,"inbase2");'3inbase10=>11inbase2END参从一个指令块中强行退出语语没有返执SUBDIMiAsInteger;SUBDIMiAsInteger;If(i>500)ThenPRINT("value=",i);'value=501END参 示使用缓冲区的内容创建一个ASCII文件作 语创建或覆 语法写入或追语法IntVal=BUFTOFILE(Handle,返回类型为自变 含 块的起始地址。类型LONG 要创建或要覆写的文件的文件名。类型STR执返回值 如果成功,为1,否则为0语法 IntVal=BUFTOFILE(Handle,FileName,BufferMode[,返回类型为自变 含 块的起始地址。类型LONG 要创建或要追加的文件的文件名。类型STR

总是 。类型STRFileMode一个指定打开目标文件的方式的字符串。类型STR。自变 含Fide RE将AE将返回值 如果成功,为1,否则为0所有文件管理函数工作在项目文件夹TP示DIMDIMHandleAsHandle=AllocPut_Buffer(Handle,0," oWorld"):;示例,请选择以上示 参显示主窗口标题栏中的文本语语IntVal=返回类型自变 含NewTitle主窗口标题栏的新标题。类型STR执CTO SUBSUBDIMstrCaptionasStr;DIMintResultasStr;strCaption="MainProject1";intResult=CAPTION(strCaption);ENDSUB参 示位于区中的若干字符语语StrVal=CGET_BUFFER(Handle,Offset[,Chars[,返回类型为自变 含 缓冲区的单元。类型LONG 表示起始点的以字节为单位的偏移量(每个字符1个字符)。任何数值型 要返回的字符的数量。如果省略,将返回一个字符。任何数值型 字符串从ASCII到ANSI的转换。值为1,禁用转换,值为0,启用转换执的中。FlS码。示SUBSUBDIMbufhasLONG;CONSTSIZE=0;CONSTMODI=4;CONSTALLOC=22;bufh=ALLOCPRINT("Size(bytes):",IGETPRINT("Datechanged:",CGETBUFFER(bufh,MODI));END示例,请选择以上示例 参 示 特软件的Check-box控件的属性. 有关软件CheckList控件技术术语的使用和操作重点SET是指对应框被勾选.SELECTED是指文本被凸出显示(通过改变它们的背景颜色 SETSELECTED反之亦然按程序的方法,你仅仅关注SET.而SELECTED意义不大.有关CheckList控件行为信息请查看软件帮助手册.全部语 自变 含 含有控件的窗口名.类型 窗口的分支"*指示符来代表程序的当前分支 在特定窗口里的控件标识符.类型Return=CHECKLIST(Mode,Window,Branch,执方 助记 作 元素号码的返回.类型 GETSELECTEDINDEX当前所选元素号码的返回 事件的类型的返回.类型Bit0:选区已变.Bit1元素的状态已变Return=CHECKLIST(Mode,Window,Branch,Identity,Index,自变 含 用于选择的元素索引.类型 用于激发在控件的操作配置里SCADABASIC所定义函数的执行指示符.为了实现这个功能,你一定要在Check-box执方 助记 作 SETSELECTEDINDEX根据索引来选择选项返回值1Return=CHECKLIST(Mode,Window,Branch,Identity,Index,自变 含 用于选择的元素索引.类型 配置状态01Notificatio用于选区激发在控件的操作配置里SCADABASIC所定义函数的执行指示符. 为了实现这个功能,你一定要在Check-box的属性框里的操作上启动该属性.类型如果显示选项的需要,该功能将卷动控件执方 助记 作 配置对应选项来提供索引状态.类型返回值1Return=CHECKLIST(Mode,Window,Branch,Identity,自变 含 文本要被检索的选项索引执方助记作4作为当前使用语言所定义元素文本的返回.类型5和元素相关用户数据的返回.类型 元素状态的返回(被勾选或没有勾选).类型Return=CHECKLIST(Mode,Window,Branch,Identity,自变 含 含有控件数据的文件名执方助记作8对元素的控件格式列表装载文件内容.类型示示例,请选择以上示例参返回与ASCII码对应的字符语语StrVal= 要转换的ASCII码。任何数值类型执SUBDIMintCharCodeasinteger;DIMstrCharasStr;'ASCIIcode-IntegertypeintCharCode=97;PRINT("ASCIIcode97correspondsto:",SUBDIMintCharCodeasinteger;DIMstrCharasStr;'ASCIIcode-IntegertypeintCharCode=97;PRINT("ASCIIcode97correspondsto:",strChar);'Displays"LASCIIcode97correspondsto:a"END 停止、启动和检测通信的状态方助记语01112132435473869337 1891,1READ语法IntVal=CIMWAY返回类型为执方 助记 作 停止通信管理器返回值:如果成功为1,否则为0 启动通信管理器返回值:如果成功为1,否则为0 返回通信管理器的状态返回值:如果正在运行,为1,否则为0 强制扫描所有循环帧,即使它们未连接到任何数据库变返回值:如果成功为1,否则为0 SEQUENCINGWR启用或禁用记录的顺序方式返回值:如果成功,为1,否则为 获取通信管理器队列中项目的数返回值:项目的数量语语法IntVal=CIMWAY(Mode,Network.Node.Frame,返回类型为自变 含 0扫描- 恢复帧配置中的扫描速率。任何数值型- 恢复帧中的扫描速率。任何数值型CMA的执方助记作3修改一个通信帧的扫描周期返回值:如果帧存在,为1,否则为0语法IntVal=CIMWAY(Mode,返回类型为自变 含 网络Networkname执方 助记 作 返回通信对象的当前状态返回值:如果失败,为1,如果正常,为0,如果不存在,为-1 检测通信对象是否存在返回值:如果存在,为1,否则为0 启动通信对返回值:如果正常,为1,如果语法错误或对象未知,为 通信对象返回值:如果正常,为1,如果语法错误或对象未知,为 不将到通信对象的变量标记为语语法LongVal=CIMWAY(Mode,自变 含 网络:Networkname节点帧返回类型为执方助记作5错误计数表示失败请求的数量语语法IntVal=CIMWAY(Mode,ComObj,Modif,Param,[,返回类型为自变 含 通信对象:一个网络、一个节点或一个 您想修改的通信对象的值PORT_NUMBER修改端。EQT_ADDRESS修改设备地址。MEMORY_ADDRESS修改帧的地址。 取决于Modif的值,本参数不同的含义。关于其设置,请查通信对象参数类型STR 数据库模拟量的名称。类型STR执方 助记 作 修改通信对象的参数。可在可选寄存器VarName中返回修改的态1。语语法IntVal=CIMWAY(Mode,network_name.Equipment_name.Frame_name,返回类型为自变 含 先写后读方1-2-执方 助记 作

控制每次写后的返回值:如果正常,为1,如果帧未知或语法错误,为0语法语法IntVal=CIMWAY(Mode,network_name.Equipment_name.Frame_name,Delay,Mode,Flag);返回类型为自变 含 以秒为单位的周期 多重方式为 1或执方助记作优化CIMWAY的写入帧的处理其要l51返回值:如果正常,为1,如果帧未知或有语法错误,为0如果您输入了Delay的小数,它将被舍去,成为一个整数(例如,0.5将变为0,1.8将变为)语法语法IntVal=CIMWAY(Mode,返回类型为执方助记作替换通信配置文件 如果不能写入COMM.DAT(因写等),为-如果不能写入CTEMP\COMM.DAT(因写等),为-原COMM.DAT文件将会丢掉。语语法IntVal=CIMWAY(Mode,返回类型为自变 含Sequence"YES "NO"-执方 助记 作 启用或禁用记录的顺序方式返回值:如果成功为1,否则为0语语法IntVal=CIMWAY(Mode,Frame,返回类型为自变 含 标识帧,例如:“ VarName在状态下将提供变量名称执方助记作请求更新帧,并经由变量获的状RDFRAM。Vam0正在请1成功:变量被更新2错误:变量不正确语语法IntVal=CIMWAY(Mode,ObjectId,CommandString[,返回类型为自变 含 标识目标对象标识符,用于所有网络一个网络一项设备:NetworkID.EquipmentId

自由文本,包含将接收它的协议的细节。类型STRVariableName可选项。状态变量的名称,在将消息发送至设备之前,当将此变量设置为0时,它执方助记作将一个消息发送至通信对象返回值:如果成功(通信对象考虑本消息),为1,否则为0CIMWAY不解释内容。ToactivatethesequentialModeofToobtainthenumberofentriesintheIntValIntVal=CIMWAYToupdatethecommunication更大的示例,请选择以上示例参 示比较2个字符串语语IntVal=CMPSTRING(string1,返回类型为执AC返 含- 字符串1小于字符串2两种字符串相等字符串1大于字符串2示DIMDIMChain1AsStr,Chain2AsStr;DIMChain3AsStr,Chain4AsStr;DIMResAsInteger;Chain1="A";Chain2="B";Chain3="ABCDEG";Chain4=Res=CmpString(Chain1,Chain1);'Res=0Res=CmpString(Chain1,Chain2);'Res=-1Res=CmpString(Chain2,Chain1);'Res=1Res=CmpString(Chain3,Chain4);'Res=-1示例,请选择以上示例参 示 特软件的Combo-box格式控件的属性方 助记 语 全全部语自变 含 含有控件的窗口名.类型 窗口的分支"*指示符来代表程序的当前分支 在特定窗口里的控件标识符.类型Return=COMBOBOX(Mode,Window,Branch,返回类型是执方 助记 作 元素号码的返回.类型GETSELECTEDINDEX当前所选元素号码的返回Return=COMBOBOX(Mode,Window,Branch,Identity,Index,自变 含 用于选择的元素索引.类型 用于激发在控件的操作配置里SCADABASIC所定义函数的执行指示符.返回类型是执方 助记 作SETSELECTEDINDEX选择对应选项来提供索引返回值1Return=COMBOBOX(Mode,Window,Branch,Identity,自变 含 返回类型是STR.执方 助记 作 作为当前使用语言所定义元素文本的返回.类型 和元素相关用户数据的返回.类型Return=COMBOBOX(Mode,Window,Branch,Identity,自变 含 返回类型是INTEGER.执方 助记 作 对元素的控件格式列表装载文件内容.类型示示例,请选择以上示例参一个常常数必须总是在程序的头标块中(函数之外)语CONSTConstName=字变 含

常数的名称 常数代表的执'DeclareconstantsConstconstant1'DeclareconstantsConstconstant1=10;Constconstant2=SUBDIMintparameterasinteger;DIMintresultasinteger;intparameter=intresult=(intparameter+constant1)/constant2;PRINT("Resultis:",intresult);'Display:Resultis:2ENDSUB参 示将字母数字字符串转换成十六进制、八进制、二进制或BCD码,以及反向转换方助记语112131412222语法StrVal=CONVERT(Mode,自变 含 要转换的数值。任何数值型方 助记 作1将一个数值(十进制)转换成一个二进制值表示的字符2将一个数值(十进制)转换成一个八进制值表示的字符3将一个数值(十进制)转换成一个十六进制值表示的字符4将一个数值(十进制)转换成一个BCD值表示的字符串语法LongVal=CONVERT(Mode,自变 含 执方助记作返回以下列形式表示的字符串的数值(十进制-BCD示SUBSUBDIMch1asstr;ch1="0print(convert("ATOBIN",ch1));'Return:ch1="A9F7";print(convert("ATOHEX",ch1));'Return:43511ch1="24";'Return:100100END示例,请选择以上示例参见将一个缓冲区的内容到另一个缓冲区中语语自变 含 由ALLOC_BUFFER分配的目标句柄。类型LONG 由ALLOC_BUFFER分配的源句柄。类型LONG

指定的目标句柄的偏移量。默认值=0。任何数值型Thereturntypeis执返 含 如果正常,为示有关示例,请选择上面示例连接参余弦函数语语DblVal=自变 含 返回类型为DOUBLE.执数据库模拟量为类型SINGLE,所以要使用本函数必须使用类型转换值'Databasevariables'@ARC-Registertype'@ANGLE'Databasevariables'@ARC-Registertype'@ANGLE-RegistertypeDIMdblangleasDIMDIMdblarcasdblangle=dblarc=COS(dblangle);print("COS(",dblangle,")=",dblarc);ENDSUBSUB'COS()usedinadatabasevariable'usingTOStoconvertDOUBLEtoSINGLE(Registervariable)@ARC=TOS(COS(@ANGLE));END参 示创建或修改一个预定的事件方助记语112132426374849453语法IntVal=CRONTAB(Mode,CRONTYPE,Date,Time,Program,Branch,Function[,[,ActivBit]自变 含CRONTYPE 每小每每每 依照CRONTYPE指定的事件类型,表示日期或某天的字符dd//ydd/y0508/203。“monday 或mon "tuesday"或"tue""wednesday"或"wed""thursday"或"thu""saturday"或"sat""sunday"或"sun" 依照CRONTYPE的事件类型,表示时间(hh:mm)或分钟(mm)。“ 或 类" Fag 2048在函数中使用动词GETARG检索自变量 可选项。激活事件的开关或变量的名称执方助记作1创建(或如果存在,修改)一个运行程序的事CFURAinSheul返回值:如果正确地创建了事件,为1,否则为02删除一个运行程序的事件永久事件不能删除返回值:如果成功地删除了事件,为1,否则为0程序必须预加载。当其运行时,不能修改循环函数。必须停止并重新编程在一个循环调用的函数内使用DELAY可能会产生不可预知的结果,应避免这种情况当使用方式时日期的格式可以是dd/mm/yy或dd/mm/yyyy。语法 IntVal=CRONTAB(Mode,TYPE,Date,Time,Variable,Send_Mode,Delay[,ActivBit]自变 含事件的议程类型1为2为每小345依照TYPE指定的事件类型,表示日期或某天的字符串日期以dd/mm/yy或dd/mm/yyyy格式指定。例如:05/08/2003如果指定某天,给出该天是星期几"monday"tuesday""thursday"saturday""sunday"依照TYPE的事件类型,表示时间(hh:mm)或分钟(mm)。“ oS_方0:设置为01:设置为1未使用的参数。如果使用可选的ActivBit参数,则需要在中指定。类型为可选项。激活事件的开关或变量的名称。方 助记 作3 R 创建(或如果存在,修改)一个强制变量的事件。创建的事件是临时的。永久事件不能修改返回值:如果正确地创建了事件,为1,否则

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论