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

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

ID:55827884

大小:192.50 KB

页数:19页

时间:2020-06-09

ECS-700系统软件-用户功能块 jm.ppt_第1页
ECS-700系统软件-用户功能块 jm.ppt_第2页
ECS-700系统软件-用户功能块 jm.ppt_第3页
ECS-700系统软件-用户功能块 jm.ppt_第4页
ECS-700系统软件-用户功能块 jm.ppt_第5页
资源描述:

《ECS-700系统软件-用户功能块 jm.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ECS-700系统编程用户功能块概述功能块编写步骤ST语言内容用户功能块可以根据实际的需要来定义并将一些常用的但系统功能块中不存在的逻辑封装在用户功能块中,以便在FBD编程软件中调用。·一个用户功能块就相当于一个子程序·内部程序采用ST标准语言编写·用户可以多次重用用户功能块功能概述软件界面代码区参数列表参数树型窗输出信息窗功能块编写步骤1、新建功能块2、编辑功能块·参数:输入输出内置配置参数·代码、逻辑:ST语言3、编译4、引用技术指标用户功能块名称不能超过16个英文字符,只允许以字母开头并且只能由英文字母、数字和下划线组成,不可重

2、名(也不可与系统功能块重名)、不可修改;描述不能超过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语句或

3、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

4、浮点类型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:IFA>BTHENx:=A;ELSEx:=B;END_IF;IFx

5、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语句在嵌套循环之中,则最里面

6、的环路将退出(在此,放置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;编译

7、、引用单功能块内部编译:只是为了语法检查,提供ST语言的语法检查,提示出错位置,编译信息将显示在输出窗口中。单站功能块全体编译:进行全站所有用户功能块完整的语法检查并生成完整的文件。编译:引用:只有通过单站全体编译后,才能在FBD中引用各用户功能块辅助功能1、书签功能如果功能块的逻辑很多,代码很长,编辑时为了便于查找指定行,可以利用书签功能来标记代码中的特定位置。辅助功能2、编程助手编程助手是为方便用户功能块的逻辑代码编写而提供的功能。对于函数、变量、关键字等特殊的信息都可在编程助手中找到。比如,在代码编辑区,输入字母“I”,编辑助手将会弹

8、出,同时定位到“I”开头的信息项,如下图所示。辅助功能3、颜色设置谢谢!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。