




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
声文档标志符定义警告:标示有可能导致人身伤亡或设备损坏WARNING:Indicatesinformationthatapotentiallyhazardoussituationwhich,ifnotavoided,couldresultinseriousinjuryordeath.电击:标示有可能产生电击的信息Riskofelectricalshock:IndicatesinformationthatPotentialshockhazardwhereHAZARDOUSLIVEvoltagesgreaterthan30VRMS,42.4Vpeak,or60VDCmaybeaccessible.防止静电:标示防止静电损坏设备ESDHAZARD:IndicatesinformationthatDangerofanelectro-staticdischargetowhichequipmentmaybesensitive.Observeprecautionsforhandlingelectrostaticsensitivedevices注意:提醒需要特别注意的信息。提示:标记对用户的建议或提示TIP:Identifiesadviceorhintsforthe 概 基本功 技术指 界面介 添加参数..................................................................................................................... 其他操 ST语言编 编程基 操作 语 定时 辅助功 注意事 举 SFC语言编 编程基 SFC程序组成元 SFC程序结 SFC程序运行规 增加 SFC功能块外置默认引 说 SFC功能块调试面 模 举 附 ST语言编程软 ST语言编程软件界面命令一览 SFC语言编程软 SFC语言编程软件界面命令一览 用户功能块编写概基本功技术指个数,受参数总数的限制。临时变量个数最多为64个、别名变量个数最多为128个,变量,功能块变量则以一幅用户功能块8K内存区为限制;界面介用户功能块编写软件(ST语言编程软件界面,SFCFBD语言的编程软件界面与此1-1用户功能块(ST语言)编程软件主界标题菜单代码编辑区参数类型窗口参数列表窗口输出信息窗口状态编辑用户功能块2-1用户功能块编辑流本章 能点介绍和截图使用ST语言编程软件,SFC语言编程软件与此类似新建用户功能块2-2新建用户功能图2-3新建用户功能块用户功能块属性设置启用用户功能块软件2-4启动用户功能块软添加参数与变量使用SFC语言时,变量和功能块变量不可用全局功能块的参数不能为系统保留字,系统保留字包括:BOOL、SINT、USINT、INT、有固定内存,用户功能块程序在中可以进行配置。用户功能块没有FLAG参数。 可直接引入外部具体的位号,可该位号也可对其赋值,当编写的用户功能块做为个例的时候可使用变量。全局功能块没有变量。变量,是为了兼容前一个版本软当用户需要多个具有相同的内部逻辑但参数(位号)不同且这些参数又输入输添加输入参数添添加输出参数、内置参数、组态参数 参数、操作参数、临时变量的方法与添加输入参数的方法相同2-5增加输入参图2-6新增输入参数属性配置添加变量图2-7增加变 框,如下图2-8所示,选择所需的位号2-8位号添加别名变量2-9添加别名变添加功能块变量2-10所示框2-10添加功能块变 2-11添加一个功能块变检查添加结果2-12添加完各类参数新增输入参数、输出参数、内置参数、组态参数、参数、操作参数、临时变量。名称一个参数为IN1,第二个参数为IN2。如果该名字已被占用,则数字加1顺延,直到找到不新增输入参数、输出参数、内置参数、组态参数、参数、操作参数、临时变量的名称2-13全局功能块添加完各类参数后显新增参数的名称为FLAG,类型为UDINT。该参数不能修改新增参数的名称为ENALM,类型为UDINT。该参数不能修改1.参数及变量的名称必须以字母开头并且只能由英文字母、数字和下划线组成,各种参数间均不允许重名。2.使用SFC语言时,变量和功能块变量不可用添加参数 图2-14参数设中添加了PID和ADD模块。设置与规自定义的自定义数目上限为20条。图2-15自定义设置界提示:新增的自定义后,其等级默认为“低”设置设置的自定义选项。选择后“描述“类型”和“使能可配置”会自动显示在指定行在“关联参数”下拉列表中选择该相关的参数方法请“2.6.2设置参数及变量属性”。重复步骤1和2完成所有参数的设定单击“确定”,完成参数的添加图2-16设置3~31位无意义。在用户程序中调用该全局功能块,假设起名为G_A,则在运行时当该全局功能块的FLAG0~21时将产生对应的状态信息AEH/AEL/ALM;打开G_A属性设选框的勾被打上,则当FLAG的0/2位的值为1时还将产生AEH/ALM。图2-17设在组态中如图2-17设置,则在调用全局功能块时,在其属性设置的参数设置中,会显示AEH和ALM,如果AEH和ALM都被设置成使能并且产生,则第0位和第2位分别显示设置规则””态参数类型选择为EUNIT。图2-18规则设置其他操删除参数或变量2-19删除参通过设 而添加 参数 参数不能删除设置参数及变量属性图2-21设置参数属性是(.1.1。其他类型参数和变量的属性设置方法同输入参数,临时变量、 设置关联参数设设置内置参数、组态参数 参数、操作参数为关联参数的方法与设置内置参数为关联参数的方法同。此处仅介绍设置内置参数为关联参数的方法,其他参数设置的方法不再赘述。双击该参数,如图2-22所示。图2-22关联参数设置联参数项中填写PID.BKIN,则就将此内置参数赋值给了PIDBKIN引脚。参数拖曳功能用户功能块程序的导出与导入功能块程序(STF文件)导出备份或者导入之前导出备份的程序进行使用。导2-23导出文件保存路2-24导入文件选择窗若用户功能块已 到用户程序,则不能进行导入操作SFC语言编写的用户功能块文件的后缀为sfcfST语言编写的用户功能块文件的后缀为stf内存整理图2-25内存整理编译与调试单用户功能块编译 2-26单用户功能块编单站用户功能块编译法是否符合语范并生成相应的文件。选中控制站的“用户功能块”节点后,选择右键菜单中的2-27单站功能块集体编只有在上述的编译通过后,用户功能块才能在FBD程序中被 用户功能块单站的所有用户功能块全部编译通过后,在FBD编程软件界面的功能块库窗口中点击下拉按2-28FBD编程软件中的用户功能块 图2-29用户功能编辑全局功能块逻辑VFExplore软件来实现的。相关操作的具体方法请参见“23.2全局全局功能块可以导入到全局功能块文件夹中,具体的操作请参见“2组态管理软件3.2.5全局全局功能块支持以.ex文件的形式导出,具体操作请参见“23.2.6全局功能块的ST语言系统提供ST语言的代码编辑环境,符合ST语言规则,并且提供系统函数的颜色显示、变量名编程基数据类型4-1数据类类位范8ON,类位范8-128~80~-32768~ EUNIT 函数与关键字ST语言支持系统功能块库提供的系统函数(函数的定义由安装路径下的Function.xml提4-2功构成IF语构成IF语句CASE语构成REPEAT语AND;NOT操作4-3序11序22334*5556/57+68-69>77<778=89常数及注释4-4常数表序类表示(举例1ON,OFF21.33108#108进制10)16#EF(16进制的(*注释从这里开始到这里结束语赋值语句:=”右边表达式的值赋给左边的变量。举例:OUT1:=IN1;选择语句IFIFTRUEFALSE时,这些语句不被执行,或在ELSE(ELSEIF)中规定的另一组语句被执行。语IF1 ELSEIF2 ELSEIF3 解句序列5;如值为OFF,转步骤2;ELSEIF部分(可以有多个ELSEIF分支ELSEIF后面的条件表达式2,如果值ON2,然后程序转出IF5OFF3;举IFA>Bx:=IFx<CTHENx:=C;CASECASE语句规定了整数类型的变量值,以及变量值在不同的值时的几组语句组。当变量值等于中定义了ELSE分支。语CASEOF1: 2: 解举CASEIN1OF1:OUT1:=2:OUT1:=2;ELSEOUT1:=3;循环语句FOR语FORI:=1TO100BY2解FOR语句中,I为控制变量,1为初始值,100为终止值,2FOR语句中控制变量、初始值、终止值、步进值必须是相同类型的整型。步进值缺省为1。WHILE语WHILE 解语法 UNTIL终止条件解TRUE时,循环被终止,否则继续循 语句用于在结束条件为真之前终止循环语句(FOR、WHILE、REPEATEXIT循环结束之后的第1条语句(END_FOR、END_WHILEEND_REPET。SUM将为6。SUMFORI:=1TO3FORJ:=1TO2IFFLAG=1THENSUM:=SUM+SUM:=SUM+I;EMPTYSUM:=SUM+ 定时能在FCU712中使用。4-5定时器类型及相类标个范INON,20SOUTON;IFINONANDTIMERS[1]20THENEND_IF;全局数组REAL类型,最多可包含32行×128列个数并且当满足以下条件时,输出ON,否则输出名称:IN_UINT;类名称:IN_BOOL;类型名称:OUT;类型名称:OUT_UINT;类型名称:OUT_BOOL;类型名称:X;类FORX:=0TO31BY1FORY:=0TO127BY1DOARRREAL[X,Y]:=IN_REAL;ARRBOOL[X,Y]:=IN_BOOL;ARRUINT[X,Y]:=IN_UINT;OUT_UINT:=ARRUINT[19,49];OUT_REAL:=ARRREAL[19,49];IFARRREAL[9,9]=50.0ANDARRBOOL[9,9]=ON OUT:=OFF;END_IF;4-1用户功能块编写完将功能块输入输出引脚连接位号,通过编译,如图4-2所示。名称:ARR_UINT;类型:自定义整型量位号名称:ARR_OUT;类型:自定义开关量位号名称:ARR_OUT_BOOL4-2用户功能块4-3功能块调程序调试的内容请参考《功能块图编程软件VFFBD使用手册》中“联机调试”一节。辅助功书签功能如果功能块的逻辑很多,代码很长,编辑时为了便于查找指定行,可以利签功能来标记代码中的特定位置。在需要标记的行上设置书签后,利用编辑菜单或中的“下一个书签/上一个简单书签 4-4简单书签显设置完书后,可利用编菜单或中“一个书签上个书签功能进定位。选择 所行,点击 上的设置书”按或选择菜【编辑设置签】可以取快捷书签4-5快捷书签设置及显效。设置的简单书签或者快捷书签都可以被保存,关闭软件以后下一次打开软件的时候,书签不 编程助手4-6编程助颜色设置4-7颜色设查找功能 框图4-8查找替换功能 框图4-9替换注意事类型匹配FOR语句:FOR语句的控制变量、初始值、条件判断值和步进值都必须是整型的。其中步进值不能为0以防止死循环。指数等数算:指数等数算,可使用提供的系统功能块函数,如 )举例子描述(REAL型)和OUT2(BOOL型内置参数OP(BOOL型变量ABC_0(ND型别名变量IN(BOOL型TP1(TP功能块。实现功能:若内置参数OP=ON,那么OUT1=IN1,否则OUT1=IN2实现方法新4-10新4-11新建窗类型选择ST,输入名称和描述后,点击确定。启动编辑添加参数4-12增加参(REAL型)和OUT2(BOOL型一个内置参数INNER1,一个变量ABC_0(ND型,一个别名变量IN(BOOL型TP1(TP功能块。参数属性设置4-13参数属将名称改为OP,类型改为BOOL,点IFABC_0.VALUE=ONTHENOP:=ON;IFOP=ON OUT1:=IN1;OUT1:=IN2;IFIN=ONTHENOUT2:=ON;IFIN=OFFTHENOUT2:=OFF;TP1.SET:=IN;TP1.DT:=20.0OUT2:=4-14全站用户功能块集体编功能块图4-15用户功能位号4-16别名位号关联实际位1. 的用户功能块只能修改代码逻辑( 的全局功能块没有限制2. 的用户功能块含有别名参数的必 实际位号,否则会编译不通过1. 的用户功能块只能修改代码逻辑( 的全局功能块没有限制2. 的用户功能块含有别名参数的必 实际位号,否则会编译不通过SFC语言编程编程基SFC程序组成元素5-1SFC程SFC程序结5-1SFC程序编程规则支持顺序、并行、选择、循环和跳转结构。5-2添加删除步、分支、跳转规操操作条件(同时成立新增“并行分支,2个顺序步,并行接合,如果被选中的顺序步的前趋相连的是操操作条件(同时成立行分支外的步不能跳转到并行分支内的步;并行分支内的步,只能跳转到本并最多支持128步,每个选择节点和并行节点最多支持16个分支每条分支下可以继续包含分支,没有嵌套层数的限制,但是总的步数限制在 步转换条件可采用ST支持状态编程,可以对RUNNING、PAUSING、RESUMING、STOP SFC SFC程序运行规则状态变迁图5-2SFC功能块状态状态说5-3名类描
5-4单层次的状态变迁说命备程序运行规则增删步和分支增加选中需要在其下增加顺序步的节点(步或转换节点均可5-3所示为在T1和S2故选中T1节点,点 按钮5-3增加一个顺序步5-4增加一个顺增加选择分支选中需要在其下增加分支的步节点,图5-5所示为在S1之后增加一个选择分支,故选中S1节 5-5增加分支5-6增加选择分支增加并行分支 5-7添加并行分5-8增加并行分支扩展选择分支选择需要扩展的选择分支节点,如图5-9所示,点 按钮5-9扩展选择分支5-10添加扩展选择分支扩展并行分支 按钮5-11扩展并行分支5-12扩展并行分支设置跳转如下图5-13所示。临时变量、操作参数和参数不能作为转换条件的比较5-13设置跳5-14设置跳转删除步和分支SFC功能块外置默认引脚说5-15SFC5-5SFC功能块外置默认引脚说名初描00STOP:505RESUMING:6名初描0RUNNING状态程序中当前激活的步号。4UDINT类型变量128位,按位RUNNING状态程序中步的激活状态。1表示该步被激活,0表示该步未被激活。STEPNOA从低位到表示1~32步STEPNOB从低位到表示33~64STEPNOC从低位到表示65~96STEPNOD从低位到表示97~128连接方式如图5-16MDESU1ODEODE连MODE_SFCUFB1MESU1S可该块前赋位DSU。在中该,可以通作号现块的改。位号CMD_SFCUFB1的连接方式和作用同MODE_SFCUFB15-16所示的连接方式可以很好地解决这SFC功能块调试面板
5-16模式、命令、状态在FBD程序页中编辑完成的SFC功能块,经过编译、后就可进行联机调试。在联机状态下,SFC功能块,选择调试逻辑,弹出调试界面,下图为程序处于运行状态时的调试5-17SFC功能块调试面模5-6模式模描命令和状态(SAT续(RESUME)、跳步(JUMP)、放弃(ABORT)(复位按钮暂不可用)5-7SFC功能块调试面板命令一览命描说使顺控模块由IDLE进入运行状态命描说使RUNNINGRESTARTING过程暂停,进PAUSING过程,进而进入暂停结束当前模块的执行,进入 过程,进而进入IDLE状态过程PAUSED状态终止,进入IDLE5-8命令按钮随状态改变使能命状启终暂继重放跳步颜色与状态5-9步颜色与状态对应起始步为IDLE其参数查看和5-18所示,举
5-18参数设定值SFC语言编写的用户功能块,可以实现某单一顺控程序或者某一类通用顺序例子描述加物料A:开阀LV-101,液位至20%时,关阀;加物料B:开阀LV-102,液位至70%时,关出料:打开FV-101,液位下降至1%-5-19示意实现方法新5-20新弹出新建窗口,类型选 SFC,输入名称和描述后,如下图所示,点击确定5-21新建窗启动编辑添加参数并设置参数属性5-22添加参NUM1、R_STEP、JISHI、CONFIG1的初值设置为0;BOOL型参数初值设置为OFF步和转换属性设置5-23SFC程STIFTI101<20.0ANDLI101<1.0THENR_STEP:=2;R_STEP:=1;R_STEP=STIFLI101>=20.0THENLV101:=OFF;R_STEP:=3;LV101:=ON;R_STEP:=2R_STEP=STIFLI101>=70.0THENLV102:=OFF;R_STEP:=4;TIMERS[NUM1]0(*初始化定时器*)LV102:=ON;R_STEP:=3R_STEPSTIFTIMERS[NUM1]>=600THENR_STEP:=5;R_STEP:=4;R_STEPSTIFTI101>=70.0THENTV101:=OFF;R_STEP:=6;TIMERS[NUM1]:=0;TV101:=ON;R_STEP:=5;R_STEPSTIFTIMERS[NUM1]>=600THENR_STEP:=7;R_STEP:=6;JISHI:=R_STEPSTIFLI101<=1.0THENFV101:=OFF;R_STEP:=0;FV101:=ON;R_STEP:=R_STEP编功能块图5-24用户功能TI101关联位号TI-101(模入;LI101关联位号LI-101(模入;;;;;R_STEP关联位号R_STEP(自定义整型量;1.1. 的用户功能块只能修改代码逻辑、临时变量2.被的用户功能块含有别名参数的必须实际位号,否则会编译不通过功能块调试5-25功能块调试面附ST语言编程软件ST语言编程软件界面命令一览表6-1菜单栏及功图功编译状态栏输出栏图功参数栏6-2快捷菜单栏选功增加选点的类型参具体的参数/增加选点的类型的参删除选点的类型的参添加为变增加选中内容为变函数及功能一览表STST函数的详细说明与举例请参见合入软件的ST举例OUT1:=AVE_REAL描IN1IN2REAL类型的输入参数,OUT1REAL类型的输出函数。 举描IN1IN2SINT类型的输入参数,OUT1SINT类型的输出函数。 描 REAL_TO_UINTUINT_TO_REALREAL_TO_SINTSINT_TO_REALREAL_TO_USINTUSINT_TO_REALDINT_TO_UDINTUDINT_TO_DINTDINT_TO_INTINT_TO_DINTDINT_TO_UINTUINT_TO_DINTDINT_TO_SINTSINT_TO_DINTDINT_TO_USINTUSINT_TO_DINTUDINT_TO_INTINT_TO_UDINT USINT_TO_UDINTINT_TO_UINTUINT_TO_INTINT_TO_SINTSINT_TO_INTINT_TO_USINTUSINT_TO_INTUINT_TO_SINTSINT_TO_UINTUINT_TO_USINTUSINT_TO_UINTUSINT_TO_SINT举IF(ABS_ST(IN1)=100.0)描EXP_ST:对输入数据进行取指数计算;LN_ST:对输入数据进行自然对数计算;LG_ST:对输入数据进行以10为底的对数计算;IN1为底数,IN2为真数的对数计算。举描的输出参数,ERR_CFG是DINT类型的输出参数。近似函数POW_ST:对输入数据进行幂函举描举SIN:=SIN_ST(IN1)描IN1REAL类型的输入参数,SINREAL类型的输出参数。AN2_ST(IN1/IN2) 数ACOTH_ST:反双曲余切函数CSC_ST:余割举描逻辑运算、移位运算类函数举描IN,IN2BOOL类型的输入参数,OUT1BOOL类型的输出参数。OR_BOOL:对两个BOOL类型数据进行逻辑或运算NOT_BOOL:对输入的BOOL类型数据进行取反运算WIPEOUT_BOOL:第一个BOOL型输入与第二个BOOL型输入的非进行举描IN,IN2SINT类型的输入参数,OUT1SINT类型的输出参数。AND_USINTAND_INTAND_UINTAND_DINT举描IN1,IN2SINT类型的输入参数,OUT1SINT类型的输出参数。 举描IN1SINT类型的输入参数,OUT1SINT类型的输出参数。 举描IN1,IN2SINT类型的输入参数,OUT1SINT类型的输出参数。 举描 举描 举描
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 紧固件销售与市场拓展考核试卷
- 幕墙施工中的精细化管理考核试卷
- 原油加工过程质量控制考核试卷
- 纺织品企业绿色供应链与环保措施考核试卷
- 生命体征测量技术
- 5-11序列信号发生器1-分析与设计
- 1-6码制-二-十进制码
- 小学一年级下册数学期末考试试卷及答案
- 2025年北京大兴区中考一模物理试卷试题(含答案详解)
- 统编版语文五年级下册第14课《刷子李》精美课件
- 水利系统职称考试水利专业技术人员职称考试题(附答案)
- 《桥梁健康监测》课件
- 耳鼻喉科学第二十三章耳部疾病讲解
- 一般担保合同范例
- 异常子宫出血患者的护理
- ERP项目可行性研究报告(可编辑)
- 10《夺取抗日战争和人民解放战争的胜利》说课稿-2023-2024学年道德与法治五年级下册
- 上海市工业技术学校工作人员招考聘用高频重点提升(共500题)附带答案详解
- (完整版)信号与系统(吴大正)-完整版答案-纠错修改后版本
- 2024年第四季度 国家电网工程设备材料信息参考价
- 【八年级下册地理中图北京版】期中真题必刷卷A-【期中真题必刷卷】(北京专用)(解析版)
评论
0/150
提交评论