版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
培训资料名称:SIMATIC-PCS7编程及自定义功能块(工程师培训)所属班组:xx汇报人:xx内容SFC的基本概念创建SFCSFC的结构SFC条件和动作SFC运行模式SFC的步间模式SFC的属性SFC外部显示方式SFC的操作状态逻辑FB和FC块的结构LAD编程语言设计自定义功能块FC设计实例FB设计实例SCL编程简介SFC的基本概念SFC是SIEMENSPCS7解决顺序控制问题的一个工具顺序控制是指依照不同的转换条件逐步从一种状态转换到另一种状态的一种控制形式创建SFC在“SIMATICManager”的“componentview”模式下chart里或在“plantview”的hierarchyfolder插入SFC图(“Insert>S7Software>SFC”or“Insert>TechnologicalObjects>SFC”).并为SFC图按系统要求命名,如SFC(1).双击该图,即可对SFC进行编程创建SFC(SFC编程环境)结构选择SFC的结构顺序控制的结构S1T12S2T23线形S21S22T23T12并行分支S2S3T12T13T24T34选择分支S2T2T23循环分支S4S3S3S1S1T12S1SFC条件和动作StepName Max.runtimeAction(动作)andTransition(条件)InitializationControl_1.SP:=50Integr_2.HOLD:=TRUEProcessControl_1.SP:=BST_2.XIntegr_2.HOLD:=FALSETerminationControl_1.SP:=0Integr_2.HOLD:=TRUETransitionNameControl_1.SP>=50Integr_2.HOLD=TRUEANDNORORS1T12S2T232023/12/11SciampleTraining---SIMATICPCS78SFC的动作动作名最短运行时间最长运行时间是否需要确认注释上传到OS上的注释初始化过程处理结束SFC的条件条件名具体条件条件注释(OS)注释SFC条件和动作(执行过程)SFC条件和动作的组态SFCRUN(运行)模式SFC的运行模式有手动和自动两种模式自动模式:SFC的执行是自动的。执行依靠SFC“EXTERNALVIEW”的编程或互连来决定,其步间模式可选为“T”或”T/TANDC”。手动模式:SFC的执行是靠操作员手动控制的,其步间模式可选为所有的步间模式允许SFC进行手/自动切换,切换在手动模式下依靠操作员,在自动模式下依靠编程或SFC“EXTERNALVIEW”的互连来实现。SFC的步间模式SFC的步间模式是指SFC中从一个动作到下一个动作所依赖的条件。SFC步间模式有:T:步间转换只依赖条件是否满足C:步间转换只依赖操作员是否确认TANDC:步间转换必须是条件满足且操作员确认TORC:步间转换可以是条件满足或操作员确认T/TANDC:步间转换对于不要求操作员确认的条件满足就往下执行,对要求操作员确认的必须是条件满足且操作员确认才往下执行2023/12/11SciampleTraining---SIMATICPCS714定义SFC的属性SFC的属性步间模式选择运行模式选择是否监视时间是否命令输出是否循环执行是否自动运行启动时是否采用缺省值SFC的外部显示打开SFC的外部显示方式的方法见下页图在SFC的外部显示中,实质是控制SFC执行方式的一个CFC功能块,通过该功能块的连接和编程,可以实现对SFC的完全控制该功能块的所有管脚的使用方法与CFC中其他功能块完全一样在该CFC图里不能插入任何其他的CFC功能块打开SFC外部显示SFC外部显示SFC的操作状态逻辑2023/12/11SciampleTraining---SIMATICPCS720SFC的的操作状态逻辑2023/12/11SciampleTraining---SIMATICPCS721SFC的操作状态逻辑SFC顺序功能图举例
MHeatingTMP_SHELTMP_INTV2_OP_CLV1_OP_CLLEVEL0..100V_HOT_FL0..100MOTOR_ONFB_V2_OPENFB_V2_CLOSEFB_V1_OPENFB_V1_CLOSEFB_V1_OPENFB_V1_CLOSEV3_OP_CLM1_ON_OFSFC顺序功能图举例操作过程1.反应器复位、开启冷却装置使温度降下来;设置TIC01手动设定阀位值为零,并切换到手动2.反应器液位为零、温度降低到20度以下,打开V1阀,当液位大于20后,切断V1阀,启动电机M13.反应器的搅拌机开始工作,同时打开V2阀,并加快反应器反应速度到0.1。4.当液位到达80,关闭V2阀,并使反应器反应速度恢复原值0.025.温度调节回路投入自动,并把温度设定值设为90,当温度达到90,保持加热1分钟。6.打开排放阀V3,切换调节回路到手动,设定手动值为0。7.反应器液位为零、温度降低到20度以下,关闭排放阀V3,同时停止搅拌器。内容FB和FC块的结构LAD编程语言设计自定义功能块FC设计实例FB设计实例SCL编程简介FB和FC块的结构引脚变量声明程序体块属性FB的背景数据块块的引脚FB和FC块是实现一定功能的程序块,例如:量程转换、PID控制器、信号滤波等;FB和FC将程序分解成相对独立的部分;在FB和FC内部避免使用直接地址,而是通过块的引脚与调用程序实现数据交换,可以防止读取到无效数据;设计良好的块可以被多次调用,只需改变引脚连接,可节约编程工作量。块的三种引脚输入端(IN):变量输入,只读;输出端(OUT):结果输出,避免读取输出端;输入输出端(IN_OUT):用于需要回写的变量,例如需要自复位的按钮。变量声明FB和FC块中所有用到的变量必须先声明;变量声明中包括对引脚的声明;FB和FC块中的变量声明类型:IN,OUT,IN_OUT块的引脚;TEMP临时变量,用于程序的中间数据存储;STAT静态变量,在FB中用于保存重要数据,FC没有静态变量。块中的变量可以采用所有PCS7支持的基本和复合数据类型,但是块的引脚在连接时必须满足两端数据类型一致。块属性FB和FC块包含以下属性:NAME:块名称VERSION:版本号FAMILY:块分类AUTHOR:作者S7_TASKLIST:调用块的执行顺序S7_m_c:块是否需要与WinCC变量连接可以在编写自定义功能块时设置属性。FB的背景数据块FC和FB的区别:FC块没有背景数据块;背景数据块与变量声明中确定的数据结构一致;背景数据块中不包含临时变量;用于保存每个周期的变量数值,可以在其他程序中访问背景数据块中的数据;FC块的引脚不能空置,不能赋初值;FB块的引脚可以不连,保持其默认的初始值;FC常用于一些简单的逻辑运算和不需数据存储的功能,也用于调用其他FB和FC块实现程序的结构化;FB更适合于编写复杂的运算功能。程序体FB和FC块的程序可以采用多种编程语言编写;LAD、FBD:适于编写较简单的功能,程序直观易懂;STL:适于编写贴近内核的程序,功能强大,但程序晦涩难懂;SCL:适于编写复杂的运算功能,功能强大,接近高级语言,程序易懂。LAD编程语言位逻辑指令比较指令MOVE与数据转换指令整数运算指令浮点数运算指令字逻辑运算指令计数器指令定时器指令常开触点常闭触点取反输出线圈置位线圈复位线圈检测下降沿检测上升沿复位-置位触发器置位-复位触发器检测变量上升沿检测变量下降沿位逻辑指令三种数据类型CMP?I整数比较CMP?D长整数比较CMP?R实数比较六种比较条件==IN1等于IN2<>IN1不等于IN2>IN1大于IN2<IN1小于IN2>=IN1大于等于IN2<=IN1小于等于IN2比较指令2023/12/11SciampleTraining---SIMATICPCS735MOVE指令可实现简单的数据转换功能IN:I,Q,M,D,常数OUT:I,Q,M,DBCD_IBCD码转换为整型I_BCD整型数转换为BCD码BCD_DIBCD码转换为长整型DI_BCD长整型数转换为BCD码I_DINT整形数转换为长整型DI_REAL长整型数转换为实型数INV_I整型数的二进制反码(按位取反)INV_DI长整型数的二进制反码(按位取反)NEG_I整型数的2的补码(加负号)NEG_DI长整型数的2的补码(加负号)NEG_R实型数的相反数(加负号)数据转换指令ADD_I整型数加法SUB_I整型数减法MUL_I整型数乘法DIV_I整型数除法ADD_DI长整型数加法SUB_DI长整型数减法MUL_DI长整型数乘法DIV_DI长整型数除法MOD_DI长整型数取模运算(求余数)整数运算指令ADD_R实型数加法SUB_R实型数减法MUL_R实型数乘法DIV_R实型数除法浮点数运算指令WAND_W字“与”WOR_W字“或”WXOR_W字“异或”WAND_DW双字“与”WOR_DW双字“或”WXOR_DW双字“异或”字逻辑运算指令S_CUD向上-向下计数器S_CD向下计数器S_CU向上计数器计数器指令S_PULSE---(SP)脉冲定时器S_PEXT---(SE)扩展脉冲定时器S_ODT---(SD)延时接通定时器S_ODTS---(SS)带保持延时接通定时器S_OFFDT---(SF)延时断开定时器定时器指令S_PULSE脉冲定时器S_PEXT扩展脉冲定时器S_ODT延时开启定时器S_ODTS带保持延时开启定时器S_OFF延时断开计时器设计自定义功能块分解程序功能选择FC和FB块设计引脚和变量结构2023/12/11SciampleTraining---SIMATICPCS748分解程序功能可以按照以下原则对程序进行功能分解:按照实现的功能划分:如电机起停逻辑、阀门控制器等;按照控制的设备划分:如除氧器、加压泵等;按照控制回路划分:如汽包水位控制器、主管压力控制器等;按照算法单元划分:如量程转换,浮点运算等;选择FC和FB块选择合理的程序块划分原则;尽量将实现功能所需的数据包含到功能块中;需要大量中间数据的功能块应选择FB,如:计算浮点数多项式;需要读取多个扫描周期数据的功能块采用FB,例如:PID控制器;不需数据存储或只需临时数据存储的功能块可采用FC实现,例如:量程转换等。设计引脚和变量结构将需要在调用时变化的数据设计成块的引脚;合理利用IN,IN_OUT,OUT三种引脚类型,优先使用IN和OUT类型,避免不必要的麻烦;需要在多个周期中使用的变量应为静态变量;
只在单个周期使用或仅仅一个语句使用的变量应为临时变量;对FB块中变量赋初值时应考虑安全;临时变量不能赋初值。FC设计实例量程转换功能引脚变量声明LAD实现量程转换在OB1中调用量程转换功能从模拟量输入通道读到的是一个没有工程单位的数值,与输入信号的对应关系是:0Kp--4mA--012Kp--20mA--27648在程序中必须先对其做量程转换,之后才能得到实际的测量信号;量程转换是一个最常用的功能,但必须经过多步运算才能实现,因而有必要将其编写成功能块。引脚将一个0到27648的数值转换成从低量程(0Kp)到高量程(12Kp)之间的数值;为了确保可以在程序中多次调用,需要将一些变量引出成为引脚;要转换的数值应该是一个输入引脚;高低量程根据不同的信号可能不同,应该设计成输入引脚;量程转换的结果应该作为输出引脚。变量声明其他数据只是在运算过程中使用,可以定义成临时变量。引脚的数据类型:输入:SV:WORD;HLM:REAL;LLM:REAL;输出:PV:REAL在量程转换功能中没有需要多个周期使用的数据,可以用FC实现。将自定义量程转换功能定义成FC1。LAD实现量程转换FC1在OB1中调用FC1FC1的引脚不能空置连接变量的数据类型与声明的类型一致SciampleTraining---SIMATICPCS7572023/12/11FB设计实例信号滤波功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026学年辽宁省抚顺市四年级语文期末评估重点试题(附答案)详细答案和解析
- 网络软件购买合同书
- 物业期房购买合同
- 两方共同购买商铺合同
- 推拉门衣柜购买合同
- 衣架购买团购合同
- 街灯购买合同范本
- 新疆煤炭购买合同
- 购买理财产品合同
- 太原吊车购买合同书
- 锂电行业铜锌镍禁令标准
- 2025年二级风力发电运维值班员职业技能鉴定考试题库(浓缩500题)
- 血液透析不同抗凝剂的应用及护理
- 《铁路信号与通信设备》课件
- 高速铁路信号系统信号机安装方法
- 年综合固废收集预处理20万吨新建项目环评资料环境影响
- DB43T 876.2-2014 高标准农田建设 第2部分:土地平整
- 2024年咨询服务协议书范文
- 制衣厂劳动合同模板
- DB50-T1486-2023城市运行管理服务平台技术规范(标准文本)
- 中医内科临床诊疗指南-肺动脉高压
评论
0/150
提交评论