资源描述:
《abb组态教程7-ST编程语言课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Freelance800FTrainingIEC61131-3ST基本概念语言组成语法执行总结目录StructuredText(ST)符合IEC61131-3基本概念SFC-SequentialFunctionChartIL-InstructionListLD-LadderDiagramFBD-FunctionBlockDiagramST-StructuredTextControlBuilderF基于FBD,LD,IL,SFC之后的第5种IEC61131-3语言;ST属于一种类似C或PASCAL的高级语言;使用灵
2、活文本编辑器进行程序编辑通过2种方式集成到ControlBuilderF项目树接点;STforaSTprogramwithinaprogramlistST_FBforaSTuserfunctionblockwithintheUFBpool可以实现复杂算法;支持数组实现变量查询检索;ST特点基本概念PROGRAMname(*declarationpart*)(*statements*);END_PROGRAMST程序结构基本概念OverviewLanguageelementsStatementsProcessingSum
3、maryTOC标识符常量注解类型变量与功能块指令功能语言组成概述语言组成标识符类型变量常量功能功能块数组下列符号不能用做标识符+-*/&=<>[].,():;‘@#$使用特殊符号的用户功能块与结构数据类型不能用到ST程序中!语言组成声明CONST..END_CONSTE.g.CONSTmax:=100;max2:=2*max;END_CONST声明中不能使用变量与功能.常量语言组成用于程序代码的注释(*Thisisacomment*)可以位于任意位置允许嵌套(*comment(*nestedcomment*)*)注解
4、语言组成AC800F标准类型E.g.REAL,DINT,TIME,…结构数据类型结构类型内的元素可以独立使用例如:variable_name.component_name数组相同类型的一系列数据定义关键字:ARRAY支持最大的维数为4例如:variable_name[index1,index2,…,index4]仅对ST程序有效!类型语言组成每个变量需要独立声明本地变量仅能在本ST程序中使用.通过VAR...END_VAR声明example:VARmyVar1:REAL;END_VAR全局变量可以在本ST程序以外使用.
5、使用VAR_EXTERNAL...END_VAR声明example:VAR_EXTERNALglobVar1:REAL;END_VAR变量语言元素支持标准及用户定义功能块FB与UFB声明使用VAR...END_VAR声明example:VARTIC1205:C_CU;END_VARI/O变量I/O模件也必须声明通过VAR_EXTERNAL...END_VARexample:VAR_EXTERNALDDI01_2_3:DDI01;END_VAR功能块语言组成Exponentiation**Negation-Comple
6、mentNOTArithmetic*,/,MOD+,-Comparison<,>,<=,>=,=,<>Booleanoperation&,ANDXOROR运算顺序从高到低,从左到右指令语言组成支持AC800F标准功能支持IEC61131-3功能多输入单输出输入通过参数表传入,输出通过赋值形式传出example:maxval:=MAX(val1,val2,val3);CBF支持的功能不必在ST程序内声明功能元素组成RestrictionsFollowingfeatures,specifiedinIEC61131-3are
7、notsupported:Userdefinedfunctionsoranyotherkindofsubroutines(ButseeUserDefinedFunctionBlocks)VAR_IN_OUTparametersSomebasicdatatypesasSINT,LINT,USINT,ULINT,LREAL,DATE,STRING,LWORDRangelimitedvariablesmyVar:INT(13..33);EnumeratedvariablesTYPEtraffic_light:(red,
8、yellow,green);END_TYPEArrayscanonlybeusedlocallywithinSTprogramsArrayscannotbepassedoverprogramboundariesLanguageElements扩展符号常量CanbedeclaredlocallywithinSTprogramuni