ECS-700系统软件-用户功能块 jm

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ECS-700系统编程用户功能块概述功能块编写步骤ST语言内容用户功能块可以根据实际的需要来定义并将一些常用的但系统功能块中不存在的逻辑封装在用户功能块中,以便在FBD编程软件中调用。·一个用户功能块就相当于一个子程序·内部程序采用ST标准语言编写·用户可以多次重用用户功能块功能概述软件界面代码区参数列表参数树型窗输出信息窗功能块编写步骤1、新建功能块2、编辑功能块·参数:输入\输出\内置\配置参数·代码、逻辑:ST语言3、编译4、引用技术指标用户功能块名称不能超过16个英文字符,只允许以字母开头并且只能由英文字母、数字和下划线组成,不可重名(也不可与系统功能块重名)、不可修改;描述不能超过64个英文字符或32个中文字符,可修改;参数的长度不得超过8个英文字符,只允许以字母开头并且只能由英文字母、数字和下划线组成,各种参数间均不允许重名;输入参数、输出参数、内置参数、配置参数的最大个数均为32个,临时变量个数最多为64个;单站用户功能块数量最多250个,代码总和不能超过512k字节。ST语言关键字功能WHILE;DO;END_WHILE构成WHILE语句FOR;TO;BY;END_FOR构成FOR语句IF;THEN;ELSEIF;END_IF构成IF语句ELSE构成IF语句或CASE语句REPEAT;UNTIL;END_REPEAT构成REPEAT语句CASE;OF;END_CASE构成CASE语句EXIT退出语句AND;NOT;MOD;OR;XOR操作符ON;OFF;TRUE;FALSEBOOL类型值RETURNST语言的关键字,在用户功能块中一般不会用到操作符表示操作符表示括号()函数调用SIN()逻辑否NOT,~逻辑与AND,&逻辑或OR逻辑异或XOR加+减-乘*除/大于大于等于=小于小于等于=等于=不等于求模MODST语言常数及注释常数类型常数表示1布尔型ON,OFF,TRUE,FALSE2浮点类型1.3或1.3E53整型10或8#10(8进制的10)或16#ef(16进制的EF)注释注释由(**)表示,注释内的内容全部采用颜色显示(默认为绿色),注释不允许有嵌套,但是注释内允许有括号,允许多行注释。如下所示:(*注释从这里开始,到这里结束*)语法规则:赋值语句A:=B选择语句①IF…THEN…;ELSEIF…THEN…;ELSE…;END_IF;例如:求三个不等数A、B、C的最大值,并赋给x:IFABTHENx:=A;ELSEx:=B;END_IF;IFxCTHENx:=C;END_IF;ST语言②CASE…OF1:…;2:…;ELSE….;END_CASE;例如:IN1为整型数CASEIN1OF1:OUT1:=1;2:OUT1:=2;ELSEOUT1:=3;END_CASE;循环语句·循环语句FOR语句FORI:=1TO100BY2DODOSOMETHING();END_FOR;WHILE语句WHILE条件DO…(*语句组*)END_WHILE;REPEAT语句REPEAT…(*语句组*)UNTIL终止条件END_REPEAT;EXITEXIT语句:在结束条件为真之前终止循环语句(FOR、WHILE、REPEAT)如果EXIT语句在嵌套循环之中,则最里面的环路将退出(在此,放置EXIT),下面执行的是循环结束之后的第1条语句(END_FOR、END_WHILE或END_REPEAT)。例如:若FLAG的值为0,在语句执行之后,SUM将是15。若FLAG值为1,在语句执行之后,SUM将为6。SUM:=0;FORI:=1TO3DOFORJ:=1TO2DOIFFLAG=1THENEXIT;END_IF;SUM:=SUM+J;END_FOR;SUM:=SUM+I;END_FOR;EMPTYEMPTY语句(空语句)SUM:=SUM+1;;(*空语句*);(*空语句*)SUM1=SUM+SUM2;编译、引用单功能块内部编译:只是为了语法检查,提供ST语言的语法检查,提示出错位置,编译信息将显示在输出窗口中。单站功能块全体编译:进行全站所有用户功能块完整的语法检查并生成完整的文件。编译:引用:只有通过单站全体编译后,才能在FBD中引用各用户功能块辅助功能1、书签功能如果功能块的逻辑很多,代码很长,编辑时为了便于查找指定行,可以利用书签功能来标记代码中的特定位置。辅助功能2、编程助手编程助手是为方便用户功能块的逻辑代码编写而提供的功能。对于函数、变量、关键字等特殊的信息都可在编程助手中找到。比如,在代码编辑区,输入字母“I”,编辑助手将会弹出,同时定位到“I”开头的信息项,如下图所示。辅助功能3、颜色设置谢谢!

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功