PCS7 CFC编程培训(内部工程师培训)课件.ppt
PCS7 V7.1CFC编程培训,名称: V7.1CFC编程培训所属班组:焦化汇报人:王XX、朱XX汇报时间:,2,2022/12/6,内 容,CFC简介CFC编程环境CFC编程步骤CFC技术块CFC编程实例,2022/12/6,3,CFC 简介,CFC是连续控制图,为英文单词Continuous Function Chart的缩写。CFC是基于图形用户界面的编辑器,它通过给预先编辑好的块指定参数或者建立连接,从而实现创建CPU程序结构。,4,CFC的编程环境(1),5,CFC的编程环境(2),打开CFC块,缺省只有一个级,可以通过添加达到26个级,分别以英文字母A-Z表示,在每个级中又分6页右边为库,包括西门子自身提供的和用户预先编写好的块,对于熟悉块名称的用户可以在右下角直接输入块名搜索到你需要使用的块,6,CFC的编程环境(3),快捷键部分: 通过该上下选择,可以切换当前浏览的页面 切换到所有页面总览模式 切换到具体某一页面浏览模式,7,CFC的编程环境(4),快捷键部分: 运行顺序,确定程序结构,8,CFC的编程环境(5),快捷键部分: 编译 下载 测试模式 CFC块交叉索引,9,CFC的编程环境(6),快捷键部分: 定义CFC块的接口,用于实现在CFC中调用 另一个预先编好的CFC块实现步骤(1)创建一个CFC块,定义好接口,用于在另外的CFC块中调用 (2)打开一个新的CFC块,从库的 Charts目录中选择预先编好的CFC块,拖到程序中即可,2022/12/6,Sciample Training - SIMATIC PCS7,10,CFC的编程环境(7),CFC编程步骤: 组态 编译 下载 测试(1)组态:从主数据库中把需要用到的块拖到相应的程序区域中,修改参数值,连接相应块的输入输出接口。,11,CFC的编程环境(8),(2)编译:,12,CFC的编程环境(9),Generate module drivers,生成模块驱动Update sampling time,系统可以在编译之前,检查并查找相关块所安装的OB,并在输入端“SAMPLE_T”(相当于块的采样时间)进行相应的输入Delete empty run-time groups,删除存在于S7程序中的空运行时间功能块组,13,CFC的编程环境(10),(3)下载,把用户组态的工程下载到相应的PLC中(4)测试选择菜单命令DebugTest Mode,激活测试模式选择菜单命令DebugWatch On,所有在块属性中以测试模式激活的块I/O以黄色背景显示,Sciample Training - SIMATIC PCS7,14,2022/12/6,CFC技术块,驱动技术块控制技术块转换技术块数学运算技术块操作技术块信息技术块,15,1、驱动技术块1,(1)CH_AI:FC275实现功能:模拟量输入信号处理 MODE:CFC块编译时选择“产生模块驱动”,系统自动连接到MOD块VALUE:模拟量输入信号VHRANGE、VLRANGE:定义模拟量输入信号的码值线性转换后的量程SIM_ON为真值时,输出由仿真值SIM_V给出SUBS_ON为真值时,输出由替换值SUBS_V给出,16,1、驱动技术块2,V:输出值QUALITY:质量代码,具体有以下几种形式 16#80 有效值 16#60 仿真值 16#44 上一个有效值 16#48 替换值 16#00 无效值,17,1、驱动技术块3,(2)CH_AO:FC276实现功能:模拟量输出信号处理 MODE:CFC块编译时选择“产生模块驱动”,系统自动连接到MOD块SIM_ON为真值时,输出VALUE由仿真值SIM_U给出;为假值时,由U给出UHRANGE、ULRANGE定义量程内的数转换回码值的量程,18,1、驱动技术块4,(3)CH_DI:FC277 CH_DO:FC278实现功能:开关量输入输出信号处理 MODE:CFC块编译时选择“产生模块驱动”,系统自动连接到MOD块SIM_ON为真值时,由仿真值SIM_I给出到块输出;为假值时,分别由块输入VALUE、I给出到块输出SUBS_ON为真值时,由替换值SUBS_I给出到块输出,19,2、控制技术块1,(1)常规PID控制块 CTRL_PID:FB61 适用场合: 固定设定值控制 串级控制 比例控制 比值控制,20,2、控制技术块2,控制块本身可以实现的功能模式:手动、自动、跟踪判断过程值状态并且生成相应信息抑制扰动设定值跟踪输入值、设定值、输出值的设限死区比例、积分、微分根据需要激活,21,2、控制技术块3,控制块工作原理:,22,2、控制技术块4,CTRL_PID技术块图解1,23,2、控制技术块5,该图解释了SP值的产生1、2、图中U_HL、U_LL和SPEXTHLM、SPEXTLLM分别起到在不同情况下给出SP值的限幅作用,24,2、控制技术块6,CTRL_PID技术块图解2,25,2、控制技术块7,CTRL_PID技术块图解3,26,2、控制技术块8,以上两幅图解释了块输出LMN的产生从OS站可以更改块的运行模式(AUTO_ON_OP值1为自动,0为手动)在手动模式下,输出由MAN_OP决定(要求允许手动输入MAN_OP_EN为1,且MAN_OP在上下限MAN_HLM、 MAN_LLM之间)在自动模式下,输出通过PID计算给出(其中PV_IN为反馈,GAIN为比例,TN为积分,TV为微分),2022/12/6,Sciample Training - SIMATIC PCS7,27,2、控制技术块9,调节方向由比例系数正负值决定在跟踪模式下,LMN和LMN_TRK相连,以避免手自动切换产生异常波动,不利于生产工况。串级系统中,主回路输出LMN应连接到副回路输入SP_EXT;考虑到两个回路在断开和建立串级之间的切换产生波动,主回路跟踪输入LMN_TRK应连接到副回路的SP需要考虑内外部给出设定值SP之间的无扰动切换,由管角SP_TRK_ON决定,2022/12/6,Sciample Training - SIMATIC PCS7,28,2、控制技术块10,(2)MEAS_MON:FB65实现功能:监控一个模拟量,含有上下限报警和警告U为监控的模拟量U_AH、U_AL为报警的上下限值,U_WH、U_WL为警告的上下限值;QH_ALM、QL_ALM、QH_WRN、QL_WRN分别对应上下限报警或警告的给出,29,2、控制技术块11,(3)MOT_REV :FB67 实现功能:用于控制双向运转电机模式切换:从OS站对管角AUT_ON_OP进行修改,可以切换运行模式,1为自动,0为手动;可以由QMAN_AUT验证在FW_OP_EN,RV_OP_EN,OFFOP_EN允许情况下(1为允许,0为禁止),决定正转、反转以及停止分别由FORW_ON、MOT_OFF和REV_ON决定;正转、反转或停止只能有一种成立,建议电气上也应实现互锁,30,2、控制技术块12,模块提供可监视电机运行停止时间,在管角MONITOR为1的情况下,由TIME_ON和TIME_OFF可知道当前电机运行、停止的时间错误复位由管角RESET决定START_OFF决定CPU切换到运行时电机的状态;1为电机停止,0为保持上一个运行状态,31,2、控制技术块13,(4)MOT_SPED :FB68实现功能:用于控制单向运转,有快速和慢速运行之分的电机基本解释见MOT_REV SP1_ON, SP2_ON,MOT_OFF决定电机快速运行、慢速运行和停止;三个只能一个有效。,32,2、控制技术块14,(5)MOTOR :FB66实现功能:用于控制电机,电机运行状态可选择监视模式切换:从OS站对管角AUT_ON_OP进行修改,可以切换运行模式,1为自动,0为手动;可以由QMAN_AUT验证LOCK和LOCK_ON决定电机立即运行或停止,优先级最高,其中LOCK让电机立即停止,在LOCK为0时, LOCK_ON让电机立即运行FB_ON为电机反馈状态,33,2、控制技术块15,(6)VALVE :FB73实现功能:用于控制阀的启停模式切换:从OS站对管角AUT_ON_OP进行修改,可以切换运行模式,1为自动,0为手动;可以由QMAN_AUT验证VL_OPEN和VL_CLOSE在V_LOCK为0的情况下决定阀的开或关,同时VL_CLOSE锁定VL_OPEN,即二者都为1时阀关闭; V_LOCK为1时阀立即关闭,34,2、控制技术块16,VALVE :FB73FB_CLOSE和FB_OPEN对应阀的开关反馈信号,对于单反馈或没有反馈的阀可以只连接一个管角或不连,35,2、控制技术块17,(7)INTERLOCK :FB75 实现功能:开关量的逻辑运算输入信号最多为10个,分成两组I1_1.5, I2_1.5当NEG1_1.5和NEG2_1.5中任意某一个为1时,相应的输入信号取反再进行逻辑运算当NEGRES_1或NEGRES_2为1时,表示对第一组或第二组信号的结果取反再进行逻辑运算AND_OR1.3,为1时进行逻辑与运算,为0时进行逻辑或运算; AND_OR1 .2表示对第一组或第二组进行逻辑运算性质,AND_OR3表示对两组信号逻辑运算结果再运算的性质,36,2、控制技术块18,INTERLOCK :FB75Q1、Q2分别表示第一组、第二组信号的逻辑运算结果;Q3表示总逻辑运算结果,37,3、转换技术块,R_TO_DW :FC282实现功能:浮点数转换为双字浮点数应该在0.0和4294967000.0之间当浮点数超上限或低下限时,ENO=0,并且相应输出为上限值4294967000或下限值0,38,4、数学运算技术块1,(1)ADD4_P :FC256 实现功能:4个浮点数求和 V=U1+U2+U3+U4 Un(n=4)缺省为0(2)ADD8_P :FC257 实现功能:8个浮点数求和 V=U1+U2+Un(n=8) Un(n=8)缺省为0,39,4、数学运算技术块2,(3)MUL4_P :FC262 实现功能:4个浮点数求积 V=U1*U2*U3*U4 Un(n=4)缺省为1(4)MUL8_P :FC263 实现功能:8个浮点数求积 V=U1*U2*Un(n=8) Un(n=8)缺省为1,40,4、数学运算技术块3,(5)AVER_P :FB34 实现功能:计算某一个参数在一定时间内的平均值 RUN由0变为1的一次跳变时,该块开始执行;RUN为0时,该块停止执行。 V=(N*Valt+U)/(N+1) 其中Valt为上一次的V值。,2022/12/6,Sciample Training - SIMATIC PCS7,41,4、数学运算技术块4,(6)COUNT_P :FB36 实现功能:捕捉某一开关量信号的上升沿,进行计 数。MODE为0时,正向计数; MODE为1时,负向计数计数结果V达到上限V_HL或下限V_LL时,停止计数,分别给出QVHL、QVLL高电平RESET=1,MODE=0则V=V_LL,QVLL=1,QVHL=0 MODE=0则V=V_HL,QVLL=0,QVHL=1,2022/12/6,Sciample Training - SIMATIC PCS7,42,5、操作技术块1,(1)OP_A:FB45实现功能:简单操作控制一个模拟量输出U由操作员从OS站给出当LINK_ON=1时,内部值LINK_U传送给V; 当LINK_ON=0时,U传送给V当LINK_ON=1时,BTRACK=1,U跟踪LINK_U,从而保证LINK_ON切换为0时,输出V不至于产生突然的跳变; BTRACK=0,则LINK_ON切换为0时,输出V保持最近的U值,2022/12/6,Sciample Training - SIMATIC PCS7,43,5、操作技术块2,(2)OP_A_LIM:FB46实现功能:操作控制一个模拟量输出基本解释同OP_A当OP_EN=1时,U可以从OS站给出,否则U锁定当LINK_U或U在上限U_HL、U_LL之间可以直接传送给V;当超出上下限时,则给出为上下限值,2022/12/6,Sciample Training - SIMATIC PCS7,44,5、操作技术块3,(2)OP_D:FB48实现功能:操作控制一个开关量输出I0由OS站给出,但OP_EN0和OP_EN1可以限制输入值,之间关系为:,45,5、操作技术块4,OP_D:FB48当LINK_ON=1时,内部值LINK_I传送给Q0; 当LINK_ON=0时,I0传送给Q0当LINK_ON=1时,BTRACK=1, I0跟踪LINK_I,从而保证LINK_ON切换为0时,输出Q0不至于产生突然的跳变; BTRACK=0,则LINK_ON切换为0时,输出V保持最近的I0值,46,5、操作技术块5,(2)OP_TRIG:FB50实现功能:操作控制一个开关量输出一个脉冲I0由OS站给出在OP_EN=1时,当I0为1时,在一个周期内Q0为1,紧接着I0和Q0自动复位。,47,6、信息技术块1,MESSAGE:FB43实现功能:检测信号变化产生组态好的信息EN决定该块是否可以运行,1位运行,否则反之I_1.8为监视的8个开关量AUX_PR01.10用于更加详细解释信息用于在OS站上显示的信息可以预先根据需要更改,输入的信息最多为24个字符。,48,6、信息技术块2,具体修改信息方法:1、鼠标选择块属性2、鼠标点击信息按钮3、修改其中的文本,49,6、信息技术块3,50,三、编程实例1,任务:液体原料储存在两个原料罐中,控制泵将原 料送到两个反应釜中。管道及仪表流程图:,2022/12/6,Sciample Training - SIMATIC PCS7,51,三、编程实例2,仪表流程图说明:LI111(液位指示):原料罐中当前液位测量NK111和NK112(用户指定的阀门标识符):节流阀,在注入原料时必须打开NP111(用户指定的马达标识符):泵,将原料送入反应釜NK113和NK114(用户指定的阀门标识符):阀门,打开时(某一时间只能开启一个)泵将原料送到反映釜1或反映釜2FC111(流量控制):执行器,控制原料数量,52,三、编程实例3,在符号表中创建符号在相应的层级下插入以下CFC块 CFC_STEP:分配设定值 CFC_FC111:控制剂量和速度 CFC_LI111:控制和模拟液位 CFC_NP111:电机控制 CFC_NK111到114:阀门控制,2022/12/6,Sciample Training - SIMATIC PCS7,53,三、编程实例4,打开CFC_STEP,添加两个OP_A_LIM和一个OP_D OP_A_LIM(1):设定剂量 OP_A_LIM(2):设定剂量速度 OP_D:定义用泵将原料送到哪个反应釜中OP_A_LIM(1):更改其中U为50.0 OP_A_LIM(2):更改其中U为1000.0 U_HL为10000.0 OP_D:I0为off,54,三、编程实例5,2022/12/6,55,三、编程实例6,打开CFC_FC111,添加以下块 CH_AI:模拟量输入值的信号处理 INT_P:剂量的模拟 DOSE:原料的剂量投配 MUL_R:将输入数值相乘,并将乘积在输出端输出 CTRL_PID:注入液位的监控和过程模式下液位的显示 CH_AO:模拟量输出值的信号处理,56,三、编程实例7,57,三、编程实例8,58,三、编程实例9,打开CFC_LI111,添加以下块 CH_AI:用于读取输入模块的过程值,并使它在 CFC中能读到以作进一步处理 INT_P:模拟原料罐中液位 MEAS_MON:注入液位的监控和过程模式下液位 的显示,2022/12/6,Sciample Training - SIMATIC PCS7,59,三、编程实例10,2022/12/6,Sciample Training - SIMATIC PCS7,60,三、编程实例11,2022/12/6,61,三、编程实例12,打开CFC_NP111,添加以下块 CH_DI:开关量输入信号处理 MOTOR:控制电机运行,2022/12/6,Sciample Training - SIMATIC PCS7,62,三、编程实例13,2022/12/6,Sciample Training - SIMATIC PCS7,63,三、编程实例14,打开CFC_NK111,添加以下块 VALVE:控制阀门的开关对于另外3个块作同样处理,64,三、编程实例15,CFC-连续功能图,目录,编程软件的基本信息基本概念基本使用举例常见问题,2.1 S7-CFC简介S7-CFC(Continuous Function Chart 连续功能图)特点通过绘制功能图表来自动生成程序拥有预制程序库,同时也可使用STEP7中的标准块通过简单的连线来降低开发成本并减少错误优化集成在STEP7中,与STEP7兼容适用于SIMATIC S7-300(推荐用于CPU314以上CPU),S7-400,C7和WINACS7-CFC不仅仅具有PLC典型的元素,而且具有图形化编程语言的特性,非常适合于如下任务:过程控制系统工程,2.2 CFC 、SCL、STLCFC会生成SCL代码,最终编译成STL.其代码量相对于STL编程有所增加2,2.3 CFC的安装与使用单独安装和授权一般情况下,在S7程序中,S7-CFC会组织整个项目,调用其它编程语言生成的块。用户也可以在项目中编写独立于S7-CFC的程序,单独下载调试这部分程序,但用户应当尽量避免这种用法。,2.5 S7-CFC中英文对照关系Chart -图表 Chart Partition-图表分区Nested Charts-嵌套图表Sheet Bar-页边条OS-操作员站AS-自动化站(控制器),3 S7-CFC概念与使用3.1 S7-CFC程序构成元素编程界面-图形界面包含若干个Chart(图表)块间有连接关系,也可为其分配输入和输出地址编译后,生成SCL代码(最终生成STL代码)下载到PLC中用户可以指定这些程序及运行特性,CFC 基础,Header 2,Header 1,I11,O11,I21,O21,I22,菜单栏 /工具栏,页边条,页边条,块(Blocks),互连,参数,123,具有可用的库Libraries 、图charts和块Blocks的窗口,OB32 (开始),3.1.1 Chart(图表)-CFC的基本元素,3.1.2 Chart Partitions(图表分区),每个Chart最多26个图表分区,每个分区都有唯一名字,分区可以添加,每个Chart Partition包括6个Shheet,3.1.4 溢出页(OVERFLOW PAGE)当一个Sheet 中包含太多的与其它Sheet的连接时,会出现SHEET BAR W被完全占用的情况,这时系统会自动生成overflow page,这部分仅作为Sheet Bar的扩展出现。,3.1.5 嵌套图表在一个Chart中可以嵌入另外一个Chart,用户可以指定此Chart 的输入/输出及连接关系,操作方法可以章节后续章节中的详细介绍。,3.1.7 基本步骤1 生成项目结构2 生成块(可选)3 插入和导入块4分配参数及连接块5应用运行属性6 编译CFC Chart7 下载CFC程序8 测试CFC程序,组态数据的流程,3.2操作S7-CFC 程序块,3.2.1. 程序块的导入在CFC 编程界面的Blocks 的视图中,包含了CFC 集成的块,类似于LAD 编程环境,用户可以将这些块拖拽到工作区来使用。如果用户希望使用项目中其它的块,例如本项目S7 Program(2)Blocks 目录中的FB1, FC105 等等,则需要通过导入的方式加入到CFC 编程界面中。本例CFC 编程界面中的 Program (2) 目录,在导入其它块之前,是没有功能块的。如右图:,在菜单 Options 中,选择Blocks Types,此时本项目S7 Program(2)Blocks 目录中的FB1, FC105 等等便被显示在对话框的左侧,选择需要的块,点击中间的箭头,则依次可以将需要的块导入到CFC 编程界面中,3.2.2. 程序块的清除与更新,如果用户认为在CFC 编程界面下存在不必要的块,可以通过Clean Up按钮来清除在CFC 编程环境下未使用的块(CFC 程序中已引用的块无法清除)。,如果用户在本项目 S7 Program(2)Blocks 目录中的FC105 有更改,则可以通过界面中的New Version,来重新导入FC105。当用户重新导入块的新版本时,可以分为 3 种情况: 1. 不需要编译及下载完整程序的修改,此修改与OS (操作员站)无关,仅与ES(工程师站)有关。此时用户只需要在RUN 模式下载变动部分即可(例如某个Block I/O 属性修改为隐藏) 2. 修改与 OS(操作员站)相关,此时需要对OS(操作员站)项目进行编译(例如修改一个消息文本) 3. 结构被改变,例如:添加了输入/输出,或者消息文本。这种修改会导致如下结果: . 连接和参数设置可能会丢失 . 必须编译并下载完整程序,并且 CPU 必须转换为STOP 模式. 如果此功能块需要被 OS(操作员站)监视及控制,则需要对OS(操作员站)项目进行编译. 如果用户希望保留在控制器中的参数设置,则用户在下载之前图表之前,首先应当从控制器当中回读图表。,3.2.3. 引用程序块改变对系统的影响,3.2.3. 引用程序块改变对系统的影响 如果在CFC 图表中所引用的程序块的接口描述(程序块的输入/输出)或者系统属性发生了改变(例如用户在本项目S7 Program(2)Blocks 目录中的FB1 有更改),在CFC 中更新FB1 的新版本之后,则CFC 图表中所有被使用到的FB1(假设FB1 在多个图表中被多次引用),都将自动被更新。改变程序块的输入/输出对引用的程序块的影响 添加一个输入/输出此更改影响被引用的块,增加的输入/输出被赋予默认的系统属性,如果在块增大后,没有更多的空间来容纳此功能块,则在视图中此功能块将与其它功能块的显示重叠在一起。 删除一个输入/输出此更改影响被引用的块,被删除输入/输出将从被引用的块上删除。如果此输入/输出被赋予了连接关系,则连接关系(或者SFC 的访问)也将被删除。此连接关系(或者SFC 的访问)被删除的事件将被记录在系统日志当中。改变输入/输出的顺序当块的输入/输出的顺序被修改,这些输入/输出的连接关系,参数设置及属性将被保留。改变输入/输出的数据类型所有这些输入/输出的连接关系,参数设置都将丢失。这种情况也在用户删除某个输入/输出后,再重新生成此输入/输出。 改变输入/输出的名称所有这些输入/输出的连接关系,参数设置都将丢失。系统无法自动生成旧名称的参照,这种情况也在用户删除某个输入/输出后,再重新生成此输入/输出。修改程序块的系统属性对引用的程序块的影响 被引用块的属性将被自动更改。修改程序块对其它功能块的影响 无法再执行仅仅下载修改的操作(必须下载完整程序)。由于在控制器中的块与 CFC 图表中的程序不一致,所以 Read Back Chart 回读图表功能将无法使用。 修改程序块对WinCC 的影响 如果块的类型被改变,则当 CFC 编译时,可能会生成新的DB 块。为了保证正常在线访问,这些数据必须重新传送给WinCC(操作员站)。 如果块的输入/输出被修改,并且用户希望此点被监视/控制(属性S7_m_c=true),则需要遵循如下规则: 如果添加一个输入/输出,则当进行OS 编译时,此输入/输出可以被WinCC 识别,并被使用. 如果删除一个输入/输出,WinCC 中的标签将不存在,与此标签的关联关系也应当被删除如果更改输入/输出的名称,则在WinCC 中的标签名称也将改变。与此标签的关联的图片、界面等也需要调整。任何影响 WinCC 的改变,都要求用户重新编译OS(操作员站),3.3. 编辑S7-CFC 程序块,用户可以在图表中编辑块的属性,这些属性可以是整个块的属性,也可以是单独输入/输出的属性。,3.3.1. 设置对象属性,用户可以通过右键点击功能块,选择Object Properties-General,查看块的属性。这些属性中比较重要的是Name 块在整个图表中的唯一的名称,此名称(最大16 个字符)将被显示在块的头部 . Operator C and M possible(OCM Possible)如果用户希望此功能块能够被OS 监视及控制,可以选择此项,这样就可激活“Operator Control and Monitoring”、“Messages” 按钮及“block icon”输入框。 . Operator Control and Monitoring 此按钮将打开一个显示哪些输入/输出将被监视/控制的对话框,用户可以在此修改其在WinCC 中的属性。 . block icon 被监视/控制的块可以在WinCC 中以块图标方式显示。用户可以在此指定所使用的图标。 . Messages 此按钮将打开一个组态消息的对话框,用户可以在此编辑消息文本,此文本可以用于传送消息个MIS/MES 管理系统。,3.3.2. 修改输入/输出的数量,如果程序块拥有可变数量,同数据类型的输入,例如NAND, OR 等等,用户可以通过使用EditNumber of I/Os.菜单命令来更改输入的数量。下图为更改AND 功能块输入数量的界面,默认输入数量为2,最大为120。,3.4. 修改输入/输出的属性 用户可以在块的属性对话框中的输入/输出栏中,查看并修改所有输入/输出的属性,也可以在图表中双击某个输入/输出点,单独编辑其属性。,3.5. 修改输入/输出的属性 用户可以在块的属性对话框中的输入/输出栏中,查看并修改所有输入/输出的属性,也可以在图表中双击某个输入/输出点,单独编辑其属性。,3.4.1. 取反一个块的输入 对于块的BOOL 类型的输入,S7-CFC 提供了取反功能。用户可以双击某BOOL 输入名称后,在属性中选择Inverted 选项,在输入取反之后,“0”将变为“1”;“1”将变为“0”。 输入取反 取反输入注意事项: . 如果复制一个取反输入的信号到另一个输入,新输入信号不会自动取反。用户必须自己明确是否取反 . 如果移动一个取反输入的连接到另一个非取反的输入,新输入信号不会自动取反,取反将被取消。 . 对于图表的输入/输出是不可以取反的,用户在连接中加入一个NOT 块来解决这一问题。,第一个块,组态编译和下载对象测试,0,50,100,-t,U,V,0,50,100,-t,V,U2,30,编译和下载程序,编译和下载设置(有2个标签的对话框),预选,开始编译/下载,练习: 控制一个值,V,Interconnectable input for U,Operator inputAnalog,V,Interconnectable input for U,Operator inputAnalog,Operator enable,Limits,运行序列,OB32 (循环的中断) 1sec,运行组 1,运行组 2,块 1,块 n,- 扫描率,- 周期间隔,运行组,运行组 3,OBs的运行属性和运行组,t (s),电机控制系统的方块图,电机块,MONITOR,FB_ON,Timemonitoring,Q_MON_R,RESET,LIOP_SEL,QSTART,CH_DO,CH_DI,M,DI,DO,反馈信号,开关命令,AUTO_ON,MAN_ON,0,1,1,0,驱动概念 (从 V5开始),CH_DO,CH_AI,VALUEVHRANGEVLRANGE,V,2000,PV_IN,QCONTROL,数字量输出,0 / 24 V,Channel 1 (Signame_Y),模拟量输入,T,I,4.20mA,0.200C,VALUEI,Channel 0 (Signame_X),Signame_X,Signame_Y,Hardware config.,Symbol table,Signame_X,Signame_Y,SUBNET,RACK,MOD,MOD,带模块驱动的CFC charts,CFC chart with application,PIS=n,PIS=n,MODE,MODE,电机控制系统的模版 从标准库来,练习: 读输入、输出和模拟量值,在这个测试安装中:模拟量输出和模拟量输入通过硬件互连,程序和数据,OBm,FBy,DBy1,FBy,DBy2,FCz,FBy,DBy1,DBy2,OB.?,(OBm),(OBn),(背景DB-对FBy定义),代码,定义,(背景 DB-对 FBy定义),m,n,y,y1,y2,z = 编号,m,n,数据传输,X,Y,OBx,Block 1,X,Y,Block 2,X,Y,Block n,OS,操作,时间 (运行序列),连接(根据原理),f,f,f,块库, Part 1,PLC,OS,输入,输出,算法,FB / FC,工艺块,元件块,驱动块,通讯块,块库, Part 2,标准库,输入,输出,算法,SFB / SFC,PLC,控制回路,CTRL_PID,CH_AI,CH_AO,反应器对象,AI,AO,AS软件,系统,I/O 模块,工艺控制回路,CTRL_PID,CH_AI,CH_AO,AI,AO,AS软件,系统,I/O 模块,仿真控制回路,反应器块,执行变量,温度,执行变量,温度,反应器对象,执行变量.,PV_IN,LMN,反应器仿真(填充),反应器 (填充 +混合),BO V1_OP_CL,BO V2_OP_CL,BO V3_OP_CL,BO M1_ON_OF,R V1_FLOW,R V2_FLOW,R V3_FLOW,R KFV,OVERFLOW BO,LEVEL R,UV,2U102,UV,2U101,UV,2U103,EI,2E101,LAH,2L101,LI,2L104,FB_V1_OP BO,FB_V1_CL BO,FB_V2_OP BO,FB_V2_CL BO,FB_V3_OP BO,FB_V3_CL BO,MOTOR_ON_OFF BO,BO V_RESET,反应器仿真 (加热),反应器 (加热 + 通用),R V_HOT_FL,R TMP_ENV,R TMP_HOT,R T_LAG_SH,R T_LAG_IN,R SAMPLE_T,BO RS_COOL,BO SET_HOT,TMP_SHEL R,TMP_INT R,TICA,2T102,CI,2T101,加热,CTRL_PID (with LINK),PID,LMN,SPEXTSEL_OP 0,SP_OP,SP_EXT,PV_IN,MAN_OP,AUT_ON_OP 0,INT 0,EXT 1,AUT 1,MAN 0,+,-,SPEXT_EN,SP_OP_ON,LMNOP_ON,AUTOP_EN,SPINT_EN,MANOP_EN,EnableParameter:,DEADB_WGAINTNTVTM_LAG,AUT_L 1,LIOP_MAN_SEL,SPEXON_L 1,LIOP_INT_SEL,LMN_TRK,LMN_SEL,必须被激活(=1),0,1,R V_HOT_FL0 . 100,反应器仿真 (综合),M,Heating,V1_OP_CL,V2_OP_CL,V3_OP_CL,M1_ON_OF,TMP_SHEL,TMP_INT,FB_V2_OPENFB_V2_CLOSE,FB_V1_OPENFB_V1_CLOSE,FB_V3_OPENFB_V3_CLOSE,MOTOR_ON,练习: 反应器控制回路,CFC 图中图(Chart in Chart),Chart “A” (高级图),X,Chart “X” (低级 chart),Chart interconnections,练习: Chart-in-Chart 技术: 生成低级图,图互连,Lower-level chart Chart_x,练习: Chart-in-Chart 技术: 生成高级图,高级图 “阀测试”,从此插入高级图,手动阀操作,Run sequence:,练习: 用动态显示测试,练习: 带有CFC (1)程序块,Specify new chart interconnections,CFC chart Chart_x,Insert new block,练习: 带有 CFC (2)的程序块,注释必须手动增加,块数据结构 (多重背景),FB40的符号名,INT_P block的背景块,页边条的输入,输出,输入和输出参数,块改变 (1),Result A,Result B,块改变 (1.1),Different libraries in the multiproject:,Original version,Test chart for block with change,Modified version,块改变(1.2),Drag and dropTrial for instance V1.1,Instance V1.0,块改变(1.3),块改变(1.4),The new block versionis transferred to the chart folder,块调整 (2),块调整(2.1),库和项目调整的块改变 (2),库和项目调整的块改变(3),The new block version is transferred to the project,AS-to-AS 通讯,反应器加热的控制器,SP_EXT,SP,AS-to-AS Communication,通讯块连接,SEND_R,REC_R,REC_R,SEND_R,Interconnectable,input for U,Operator input,analog,Operator enable,Limits,V,接收到的给定可被处理,Partner A,Partner B,AS-to-AS通讯的通讯块,Partner 1,Partner 2,Partner 1,Partner 2,