西门子功能块说明和调整方法
西门子OB块使用说明
![西门子OB块使用说明](https://img.taocdn.com/s3/m/010eda81e53a580216fcfe11.png)
OB87 OB88 OB90
1-2
循环中断3(默认时间间隔:500ms) 10
循环中断4(默认时间间隔:200ms) 11
循环中断5(默认时间间隔:100ms) 12
循环中断6(默认时间间隔:50ms) 13
循环中断7(默认时间间隔:20ms) 14
循环中断8(默认时间间隔:10ms) 15
STEP 7 激活日期时间中断的基本可能性。
• 您可以在STEP 7 中设置日期时间中断,然后通过程序调用SFC30
“ACT-TINT”,激活日期时间中断。
• 您可以通过调用SFC28 “ SET_TINT ” 设置日期时间中断,通过调用SFC30
“ACT_TINT”,激活日期时间中断。
时间间隔 没有激活
过程中断
28
暖或冷启动或删除一个正在OB90 292)
中执行的块或装载一个OB90 到CPU
或中止OB90
硬件中断
DPV1 中断 多处理器中断 同步循环中断 冗余故障中断 同步故障中断
背景循环
OB OB100 OB101 OB102
OB121
OB122
启动事件 暖启动 热启动 冷启动
编程故障
I/O 访问故障
中断OB1 的执行。以下事件可导致操作系统调用OB1:
• CPU 启动完毕。 • OB1 执行到上一个循环周期结束。 OB1 执行完后,操作系统发送全局数据。再次启动OB1 之前,操作系统会将
输出映像区数据写入输出模板,刷新输入映像区并接收全局数据。S7 监视最
长循环时间,保证最长的响应时间。最长循环时间缺省设置为150ms。您可以
设一个新值或通过SFC43“RE_TRIGR”重新启动时间监视功能。如果您的程序
西门子 PLC中OB、FC、FB、SFC、SFB中功能块
![西门子 PLC中OB、FC、FB、SFC、SFB中功能块](https://img.taocdn.com/s3/m/92dcf63e0722192e4536f6e0.png)
西门子 PLC中OB、FC、FB、SFC、SFB中功能块使用概述(2013-12-05 16:13:52)S7-300/400PLC程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能。
结合起来就能实现一个复杂的控制系统。
就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。
在S7-300/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。
FC运行是产生临时变量执行结束后数据就丢失-----不具有储存功能FB运行时需要调用各种参数,于是就产生了背景数据块DB。
例如用FB 41来作PID控制,则它的PID控制参数就要存在DB里面。
FB具有储存功能系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过SFB 和SFC是集成在S7 CPU中的功能块,用户能直接调用不需自已写程序。
SFC与FC不具有储存功能,FB和SFB具有储存功能。
OB模块相当于子程序,负责调用其他模块。
如果程序简单只需要OB就可以实现。
用西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织块)资料上说FB与FC都可以作为用户编写的子程序,但是我不明白这两个组织块之间到底有什么区别阿?在应用上到底有什么不同之处吗?FB--功能块,带背景数据块FC--功能,相当于函数他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。
FB确保了3个电机的参数互不干扰。
FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。
他们的最大区别是,FB与DB配合使用,DB中保存着F B使用的数据,即使FB退出后也会一直保留。
FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。
西门子PID功能块介绍
![西门子PID功能块介绍](https://img.taocdn.com/s3/m/17f794c408a1284ac8504326.png)
6 功能块介绍 ......................................................................................................... 13 6.1 连续调节功能SFB 41/FB 41 “CONT_C”..................................................... 13
1.1 应用
借助于由你组态大量模块组成的控制器,可以完成带有 PID 算法的实际控制器。控制效率,即 处理速度取决于你所使用的 CPU 性能。对于给定的 CPU,必须在控制器的数量和控制器所需 要执行频率之间找到一个折衷方案。连接的控制电路越快,所安装的控制器数量越少,则每个
4 参数赋值工具介绍 .............................................................................................. 10 4.1 调试PID参数的用户界面 .............................................................................. 11 4.2 获取在线帮助的途径 .................................................................................... 12
西门子PLC讲义 2-2 功能和功能块 FCFBs
![西门子PLC讲义 2-2 功能和功能块 FCFBs](https://img.taocdn.com/s3/m/40e40e61ddccda38376bafcd.png)
定义FC 20形式参数
定义
in out In_out
形式参数
使用方法
只能读 只能写 可读/可写
图形显示
在块的左侧 在块的右侧 在块的左侧
编辑可以分配参数的块
调用可以分配参数的块
练习: 编辑可以分配参数的FC块
练习: 调用可以分配参数的FC块
第一次调用FC20时 的参数分配
2. 创建一个新的背景数据块 在 SIMATIC Manager
练习: 编辑功能块
练习: 调用功能块并测试
之前
之后
之后插入/删除块的参数
Adding a parameter
Save
检查块的一致性
调用被修改过的块时应做的更正
单击鼠标右键
比较: 功能和功能块
特性 静态变量 变量的初始值 需要背景数据块 当被调用时必须使用所有的实际参数
FBD
FC1 CALL
FC1
EN
ENO
FC2
EN
Par3
Par1
Par2 ENO
DB2
FB1
EN
ENO
DB3
FB2
EN
Par3
Par1 Par2
ENO
FC 2
FC 3
?? . ? EN ENO
EN ENO
EN ENO
=
总结: 块的调用
语言
STL
LAD
无参数
• UC FC1 • CC FC1 • CALL FC1
FC1
( CALL )
FC1
EN
ENO
FC
有参数
• CALL FC2 Par1: ... Par2: ... Par3: ...
西门子股份公司 DIGSI CFC 说明书
![西门子股份公司 DIGSI CFC 说明书](https://img.taocdn.com/s3/m/1d97da1e55270722192ef799.png)
CFC 使用手册 E50417-H115D-C098-A1
iii
目录
2.7 2.7.1 2.7.2 2.7.3 2.8 2.8.1 2.8.2 2.8.3 2.8.4 测量值处理实例..................................................................................................................35 连接输入信号 .....................................................................................................................36 连接功能块 .........................................................................................................................37 连接输出信号 .....................................................................................................................38 联锁实例 ............................................................................................................................39 连接输入信号 .....................................................................................................................40 增加输入信号的数目...........................................................................................................41 连接功能块 .........................................................................................................................42 连接输出信号 .....................................................................................................................43
自己总结:西门子功能块说明
![自己总结:西门子功能块说明](https://img.taocdn.com/s3/m/6960a0e84afe04a1b071de34.png)
SFC14读模块说明:
W#16#294:格式必须这样写,294是组态直流装置对应的P I W 660转化来的16进制数。
: P#DB9.DBX0.0表示PLC 从装置读的状态,从DB9.DBW0开始,长度是20个字节也就是10个字。
DB9.DBW0是第一个状态字(必须的(装置中设
U734[1]=K32)),DB9.DBW2是读出的速度值(装置
中设U734[2]=166),DB9.DBW4读出的电流值(装置
中设U734[3]=116)。
当然后两个到第10个字都可以
自定义(设置参数就可)。
DB9.DBW42没有什么实际意义,随便填一个。
P#DB9.DBX0.0
BYTE 20
SFC15写模块说明:
W#16#294:格式必须这样写,294是组态直流装置对应的P Q W 660转化来的16进制数。
: P#DB9.DBX20.0表示从PLC 写入装置的控制,从DB9.DBW20开始,长度是20个字节也就是10个
字。
DB9.DBW20是第一个控制字(必须的(装置中
设P648=3001)),控制字第0位是DB9.DBX21.0,
第15位是DB9.DBX20.7;DB9.DBW22是给定速度
值(装置中设P438=3002); 给定转矩(装置中设
P607=3003)。
DB9.DBW40没有什么实际意义,随便填一个。
P#DB9.DBX20.0
BYTE 20。
西门子FB41中PID功能块说明和调整方法
![西门子FB41中PID功能块说明和调整方法](https://img.taocdn.com/s3/m/6e7bec283169a4517723a32d.png)
西门子FB41中PID功能块说明和调整方法FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。
PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;PID的调用可以在OB35中完成,一般设置时间为200MS,一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。
其他的可以使用默认参数。
A:所有的输入参数:COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位;PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为F ALSE;copyright plc资料网P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效;I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;INT_HOLD BOOL:积分保持,不去设置它;I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。
一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值;D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用;CYCLE :TIME:PID采样周期,一般设为200MS;SP_INT:REAL:PID的给定值;PV_IN :REAL:PID的反馈值(也称过程变量);PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐)MAN :REAL:手动值,由MAN-ON选择有效;GAIN :REAL:比例增益;TI :TIME:积分时间;TD :TIME:微分时间;TM_LAG:TIME:我也不知道,没用过它,和微分有关;DEADB_W:REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度;LMN_HLM:REAL:PID上极限,一般是100%;LMN_LLM:REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-100%;(正负10V输出就是典型的双极性输出,此时需要设置-100%);PV_FAC:REAL:过程变量比例因子PV_OFF:REAL:过程变量偏置值(OFFSET)LMN_FAC:REAL:PID输出值比例因子;LMN_OFF:REAL:PID输出值偏置值(OFFSET);I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效;DISV :REAL:允许的扰动量,前馈控制加入,一般不设置;B:部分输出参数说明:LMN :REAL:PID输出;LMN_P :REAL:PID输出中P的分量;(可用于在调试过程中观察效果)LMN_I :REAL:PID输出中I的分量;(可用于在调试过程中观察效果)LMN_D :REAL:PID输出中D的分量;(可用于在调试过程中观察效果)C:规格化概念及方法:PID参数中重要的几个变量,给定值,反馈值和输出值都是用0.0~1.0之间的实数表示,而这几个变量在实际中都是来自与模拟输入,或者输出控制模拟量的因此,需要将模拟输出转换为0.0~1.0的数据,或将0.0~1.0的数据转换为模拟输出,这个过程称为规格化规格化的方法:(即变量相对所占整个值域范围内的百分比对应与27648数字量范围内的量)对于输入和反馈,执行:变量*100/27648,然后将结果传送到PV-IN和SP-INT对于输出变量,执行:LMN*27648/100,然后将结果取整传送给PQW即可;D:PID的调整方法:一般不用D,除非一些大功率加热控制等惯大的系统;仅使用PI即可,一般先使I等于0,P从0开始往上加,直到系统出现等幅振荡为止,记下此时振荡的周期,然后设置I为振荡周期的0.48倍,应该就可以满足大多数的需求。
西门子PID模块的使用经验
![西门子PID模块的使用经验](https://img.taocdn.com/s3/m/1ceee14c2e3f5727a5e962dc.png)
西门子PID模块的使用经验西门子网站有文档专门说明pid软件模块的使用,可是真正要用起来还是有点混乱,参数太多,不知道取舍了,呵呵。
其实用plcsim简单测试下还是可以做到心中有数,到了现场调试不用慌了。
一、在ob35里面插入FB41,方框顶上会有红字,输入一个类似“DB120”的,系统会问你要不要生成这个Db,yes就可以二、大部分参数不要填,默认就行,下面是常用参数,用变量连接:1、MAN_ON:用一个bool量,如m0.0,为true则手动,为false则自动;2、cycle:T#100MS,这个值与ob35默认的100ms一致;3、SP_INT:MD2,是hmi发下来的设定值,0-100.0的范围,real型;4、PV_IN:md6,实际测量值,比如压力,要从piw×××转换为0-100.0的量程;5、MAN:MD10,op值,也就是手动状态下的阀门输出,real型,0-100.0的范围;6、GAIN:md14,Pid的P啊,默认写1-2吧(系统默认是2),调试的时候再改7、TI:MW20,pid的i啊.默认写T#30S吧,调试的时候改;8、DEAD_W:md22,死区,就是sp和pv的偏差死区,0-100.0的范围,默认0,调试的时候改;输出:9、LMN:MD26,0-100。
0,最终再用fc106转换为word型move到pqw×××,如果pid 运算结果不再有工艺条件其他限制可以用LMN_PER更简单就不用fc106了。
三、用plcsim模拟1、手动man_on=true,看输出是否等于man;2、自动man_on=false,调整pv或者sp,使得有偏差大于死区,看输出变化,这里的模拟只能说明pid工作了,不能测试实际调节效果啊。
3、如果需要反作用,有三种方法:a、pv和sp颠倒输入b、p值用负的c、输出用100减在 STEP 7 标准库 (SIMATIC Manager: "File > Open > Libraries > ...") "PID Control Blocks" (FBs) 目录 or "System Function Blocks" (SFBs) 目录中可以这些功能块。
自己总结:西门子功能块说明
![自己总结:西门子功能块说明](https://img.taocdn.com/s3/m/a1ee44fbb0717fd5360cdc6e.png)
写模块说明:
:格式必须这样写,是组态直流装置对应地转化来地进制数.
:表示从写入装置地控制,从开始,长度是个字节也就是个字.是第一个控制字(必须地(装置中设)),控制字第位是,第位是;是给定速度值(装置中设);给定转矩(装置中设).文档收集ቤተ መጻሕፍቲ ባይዱ网络,仅用于个人学习
没有什么实际意义,随便填一个.
读模块说明:
:格式必须这样写,是组态直流装置对应地转化来地进制数.
:表示从装置读地状态,从开始,长度是个字节也就是个字.是第一个状态字(必须地(装置中设[])),是读出地速度值(装置中设[]),读出地电流值(装置中设[]).当然后两个到第个字都可以自定义(设置参数就可).文档收集自网络,仅用于个人学习
西门子STEP7常用功能块说明
![西门子STEP7常用功能块说明](https://img.taocdn.com/s3/m/ef0f936ff342336c1eb91a37f111f18583d00c15.png)
西门子STEP7常用功能块说明1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF兼容IEC61131-3的计数和计时功能块2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN"用于PID控制41---连续42---离散43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的占空比与模拟量的数值大小成正比.3. SFC0 "SET_CLK" SFC1 "READ_CLK"用于读写PLC中的系统时间4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT"用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字5. SFC20 "BLKMOV" SFC21 "FILL"块拷贝,块填充6. SFC46 "STP" SFC47 "WAIT"SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机7. SFC60 "GD_SND" SFC61 "GD_RCV"MPI的GD通讯8.IEC Function BlocksFC22 "LIMIT" FC25 "MAX" FC27 "MIN"FC22 ---限幅输出FC25,FC27 --- 3个数比大小9.PID Control BlocksFB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN"FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID10.Ti-S7 Converting BlocksFC105 "SCALE" FC106 "UNSCALE"模拟量输入输出的比例和数据类型转换。
西门子T3000功能块手则-40.01分析
![西门子T3000功能块手则-40.01分析](https://img.taocdn.com/s3/m/baa80a745ef7ba0d4a733bd2.png)
sSPPA-T3000 用户手册功能块手册(共18册,第1分册)目录1 自动功能 (4)1.1 输入输出端口描述 (4)1.2 图元和操作面板 (5)1.3 模拟计算功能 (8)1.3.1 非实时计算功能 (8)1.3.1.1 加法 (8)1.3.1.2 减法 (9)1.3.1.3 乘法 (10)1.3.1.4 除法 (11)1.3.1.5 指数运算 (12)1.3.1.6 自然对数 (13)1.3.1.7 求根 (14)1.3.1.8 大值选择器 (15)1.3.1.9 小值选择器 (16)1.3.1.10 上下限限制器 (17)1.3.1.11 拟合线 (19)1.3.1.12 幂 (21)1.3.1.13 带死区的高/低信号监视器 (23)1.3.1.14 模拟量选择开关 (25)1.3.1.15 绝对值 (26)1.3.1.16 平均值选择 (26)1.3.1.17 死区 (28)1.3.1.18 模拟信号发生器 (30)1.3.1.19 模拟量比较器 (30)1.3.1.20 转换器 (31)1.3.2 实时计算功能 (32)1.3.2.1 微分 (33)1.3.2.2 积分 (35)1.3.2.3 一阶时间延时 (37)1.3.2.4 带斜坡的模拟量选择开关 (39)1.3.2.5 超前滞后环节 (41)1.4 开关量运算功能 (42)1.4.1 非实时操作 (43)1.4.1.1 与 (43)1.4.1.2 或 (44)1.4.1.3 非 (45)1.4.1.4 异或 (46)1.4.1.5 RS触发器 (47)1.4.1.6 JK触发器 (48)1.4.1.7 开关量信号发生器 (50)1.4.1.8 开关量选择开关 (50)1.4.1.9 开关量选择 (51)1.4.1.10 计数器 (53)1.4.2 实时运算 (55)1.4.2.1 最小脉冲 (55)1.4.2.2 固定脉冲 (56)1.4.2.3 闩脉冲 (57)1.4.2.4 时间延迟开 (58)1.4.2.5 带锁定的延时开 (60)1.4.2.6 延时关 (61)手册SPPA-T3000的手册包含用于实现自动化和操作功能的所有软件模块。
西门子FB41中PID功能块说明和调整方法
![西门子FB41中PID功能块说明和调整方法](https://img.taocdn.com/s3/m/6e7bec283169a4517723a32d.png)
西门子FB41中PID功能块说明和调整方法FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。
PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;PID的调用可以在OB35中完成,一般设置时间为200MS,一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。
其他的可以使用默认参数。
A:所有的输入参数:COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位;PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为F ALSE;copyright plc资料网P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效;I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;INT_HOLD BOOL:积分保持,不去设置它;I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。
一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值;D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用;CYCLE :TIME:PID采样周期,一般设为200MS;SP_INT:REAL:PID的给定值;PV_IN :REAL:PID的反馈值(也称过程变量);PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐)MAN :REAL:手动值,由MAN-ON选择有效;GAIN :REAL:比例增益;TI :TIME:积分时间;TD :TIME:微分时间;TM_LAG:TIME:我也不知道,没用过它,和微分有关;DEADB_W:REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度;LMN_HLM:REAL:PID上极限,一般是100%;LMN_LLM:REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-100%;(正负10V输出就是典型的双极性输出,此时需要设置-100%);PV_FAC:REAL:过程变量比例因子PV_OFF:REAL:过程变量偏置值(OFFSET)LMN_FAC:REAL:PID输出值比例因子;LMN_OFF:REAL:PID输出值偏置值(OFFSET);I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效;DISV :REAL:允许的扰动量,前馈控制加入,一般不设置;B:部分输出参数说明:LMN :REAL:PID输出;LMN_P :REAL:PID输出中P的分量;(可用于在调试过程中观察效果)LMN_I :REAL:PID输出中I的分量;(可用于在调试过程中观察效果)LMN_D :REAL:PID输出中D的分量;(可用于在调试过程中观察效果)C:规格化概念及方法:PID参数中重要的几个变量,给定值,反馈值和输出值都是用0.0~1.0之间的实数表示,而这几个变量在实际中都是来自与模拟输入,或者输出控制模拟量的因此,需要将模拟输出转换为0.0~1.0的数据,或将0.0~1.0的数据转换为模拟输出,这个过程称为规格化规格化的方法:(即变量相对所占整个值域范围内的百分比对应与27648数字量范围内的量)对于输入和反馈,执行:变量*100/27648,然后将结果传送到PV-IN和SP-INT对于输出变量,执行:LMN*27648/100,然后将结果取整传送给PQW即可;D:PID的调整方法:一般不用D,除非一些大功率加热控制等惯大的系统;仅使用PI即可,一般先使I等于0,P从0开始往上加,直到系统出现等幅振荡为止,记下此时振荡的周期,然后设置I为振荡周期的0.48倍,应该就可以满足大多数的需求。
西门子OB块使用说明
![西门子OB块使用说明](https://img.taocdn.com/s3/m/010eda81e53a580216fcfe11.png)
STEP 7 激活日期时间中断的基本可能性。
• 您可以在STEP 7 中设置日期时间中断,然后通过程序调用SFC30
“ACT-TINT”,激活日期时间中断。
• 您可以通过调用SFC28 “ SET_TINT ” 设置日期时间中断,通过调用SFC30
“ACT_TINT”,激活日期时间中断。
时间间隔 没有激活
参数“最长”、“最短”循环时间的范围。您可以运用STEP 7 软件更改参数
设置。
2.1.3 OB1 的局部数据
以下表格描述了OB1 的临时变量(TEMP)。变量名是OB1 的缺省名称。
变量
类型
描述
OB1_EV_CLASS
BYTE
事件等级和标识码:B#16#11:OB1 激 活
OB1_SCAN_1
OB1_PRIORITY OB1_OB_NUMBR OB1_RESERVED_1 OB1_RESERVED_2 OB1_PREV_CYCLE OB1_MIN_CYCLE OB1_MAX_CYCLE OB1_DATE_TIME
2.1.1 描述
S7 CPU 操作系统周期性地执行组织块OB1 程序。当OB1 执行完毕,操作系统
再次启动它。CPU 启动后,OB1 循环执行。您可以在OB1 中调用其它功能块
(FB,SFB )或功能(FC,SFC )。
2.1.2 理解OB1 的运行
OB1 的优先级最低。其循环时间被监控。即除OB90 以外,其它所有OB 均可
组织块使用说明
1、组织块总览(OB) 1.1 什么是组织块?
组织块是操作系统和用户程序之间的接口。OB 用于执行具体的程序: • 在CPU 启动时 • 在一个循环或时钟执行时 • 当发生故障时 • 当发生硬件中断时 组织块根据其优先级执行。 1.2 可使用哪些组织块? 不是所有的CPU 都能处理STEP 7 中所有的组织块。至于您使用的CPU 中包括 哪些OB, 请参见操作列表/72/和/102/。 何处可以找到更多信息? 参见在线帮助和以下手册可以得到更多的信息: • /70/:该手册包含有描述不同S7-300 CPU 功能的技术数据。 • /101/:该手册包含有描述不同S7-400 CPU 功能的技术数据。下列表格中 包含每一个OB 的启动事件及对应的优先级。
西门子T3000功能块手则-40.01解析
![西门子T3000功能块手则-40.01解析](https://img.taocdn.com/s3/m/47ba0dea4028915f804dc2ac.png)
质量报警
bool
x
x
x
x
标题元素的意义是:
名称AF块的Symbol parameter掩码和符号所示的端口名称
报警产生当报警启动,这部分会在报警顺控画面上显示
报警报警启动端口
报警类型缺省或用户自定义报警类型
连接可连接此端口可连接至其他AF或代理端口
数据类型
数据类型有:
bool–布尔型
int–整型
ADD
ID:1
加法功能完成两个模拟量的算术加法并在输出端给出结果(和)。
输入端口描述
名称
描述
数据类型
连接
编辑
最大值
最小值
当前值
I&C
HML
IN1
加数1
float
x
x
3.4028235E38
-3.4028235E38
0.0
x
IN2
加数2
float
x
x
3.4028235E38
-3.4028235E38
0.0
O_LOCAL
指示,LOCAL指示器
O_TAG_P
许可,TAGOUT按钮
O_TAGOUT
指示,TAGOUT按钮
O_RESET
指示,RESET按钮
O_TEST
指示,TEST POS指示器
O_M_START
命令,START按钮
O_M_STOP
命令,STOP按钮
O_M_COM
命令,COM按钮
O_M_AM
命令,MAN和AUTO按钮
x
QUALITY
质量处理
bool
x
true
false
西门子PID功能块说明
![西门子PID功能块说明](https://img.taocdn.com/s3/m/2139bfec5ef7ba0d4a733ba8.png)
输出下限副
REAL REAL REAL REAL REAL REAL REAL
0.0 1.0 0.0 1.0 0.0 0.0 0.0 0.0 LMN=(output of LMNLIMIT)*LMN_FAC+ LMN_OFF Output of PR_IN=PV_PER*100/27648 Output of PV_NORM = (output of CRP_IN) * PV_FAC + PV_OFF
REAL
100%
DB*.DBD40.0
LMN_LLM PV_FAC PV_OFF LMN_FAC LMN_OFF I_ITLVAL DISV LMN LMN_PER QLMN_HLM QLMN_LLM LMN_P LMN_I LMN_D PV ER
in in in in in in in out out out out out out out out out
输出值 输出值 高限报警输出 低限报警输出 比例输出 积分输出 微分输出 过程值 偏差信号
REAL WORD BOOL BOOL REAL REAL REAL REAL REAL
W#16#0000 LMN_PER=LMN*27648/10 FALSE FALSE 0.0 0.0 0.0 0.0 0.0
FALSE TRUE
COM_RST=TRUE(1)时PID复位位。 COM_RST=FALSE(0)时复位无效。 MAN_ON=1输出手动值。 MAN_ON=0输出自动值。 PVPER_ON=1输入经处理的PV_PER的值 。 PVPER_ON= 0 输入PV_IN的 值。 P_SEL=1比例作用启动。 P_SEL=0比例作用停止。 I_SEL=1积分作用启动。 I_SEL=0积分作用停止。
西门子FB块如何使用
![西门子FB块如何使用](https://img.taocdn.com/s3/m/f7043c6aa98271fe910ef914.png)
西门子S7-300 中FB 功能块的使用方法:1.创建功能块FB1 准备完成如下功能:将“整型”变量转换成“实型”变量2.打开功能块FB1 3.在功能块FB1 中添加入口参数、出口参数、静态变量入口参数=IN0 ---> 整型(INT) 出口参数=OUT1 ---> 实型(REAL) 静态变量=STAT2 ---> 整型(INT) 局部变量=TEMP3 ---> 长整型(DINT)4.创建背景数据块DB2 5.打开DB2 背景数据块,可以看到系统默认建立了三个数据IN0 ---> 入口参数(整型)OUT1 ---> 出口参数(实型)STAT2---> 静态变量(整型)6.打开FB1 功能块,编写如下代码,实现将“整型”变量转换成“实型”变量同时再编写一段静态变量自加 1 代码7.打开OB1 主程序,添加FB1 功能块如何确定程序参数类型的块编号并传送给FC ?介绍使用以下程序代码可确定参数类型(BLOCK_FC, BLOCK_FB, TIMER or COUNTER)的编号。
例 1 :FB 块FB1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,FB2 中调用FB1,在将定时器“T5” 传递给变量“ Time_1”。
如图01 所示程序代码中数值5 表示“T5”。
图. 01 例 2 FC FC1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,FC2 中调用FC1,在将定时器“T8” 传递给变量“ Time_1”。
如图02 所示程序代码中数值8 表示“T8”。
图. 02 在使用多重实例时,需要在图01 所示程序中增加以下代码:TAR2 LAR1 P##Time_1 +AR1 L W[AR1,P#0.0] T MW00 //多重实例偏移地址//多重实例偏移地址与当前地址相加“BLOCK_DB”类型参数在调用FC 时不可以直接传送给FC 。
8-西门子操作面板及基本操作
![8-西门子操作面板及基本操作](https://img.taocdn.com/s3/m/8eb80e313868011ca300a6c30c2259010202f3dd.png)
注:按下“复位〞键如无反响, 那么应检查一下“急 停〞按钮是否被按下,如被按下,只需顺时针转动急停 按钮,使按钮向上弹起,然后执行〔4〕、〔5〕项操作即 可。
〔5〕如屏幕右上角闪烁 700016 报警信号,那么按 下“驱动〞按钮,700016 报警取消,驱动指示灯亮。至 此,开机过程结束,屏幕为“回参考点〞窗口,接下来 就可进行返回参考点操作。
执行外部程序
显示
程序
循环 新程序
拷贝
选择 删除
打开 改名
内存信息
参数 刀具补偿 设定数据 零点偏置
程序控制 语句区放大 搜索 坐标位置 实际值放大
各轴进给 执行外部程序 G功能区放大
学 原材料(或元器件) 准 设备(仪器、)
备 实习图号:单一课略
25~50 千分尺 0~150 游标卡
Φ50X150mm 塑料圆棒 CK6140
简
明
工
单一课略
艺
分
析
操
作
要
单一课略
领
常州冶金技师学院
教案 附 页
教学内容、方法、教学过程
组织教学: 1、 点 名、讲解操作平安 事 项
2、介 绍本节课的授课内 容
态。
附记
常州冶金技师学院
教案 附 页
教学内容、方法、教学过程
要消除急停状态,可按如下操作: 〔1〕沿顺时针方向转动按钮,使按钮向上弹起; 〔2〕按下复位“RESET〞键,消除 003000 报警; 〔3〕按下“驱动〞键,消除 700016 报警; 〔4〕机床“回参考点〞。 2、进给速度倍率修调〞旋钮 该旋钮可以控制 X 和 Z 轴进给的快慢〔在 0%~ 120%之间变换〕。该旋钮指向 0 时,其轴无法运动,并 显示轴进给值为 0。 3、程序运行控制按钮〔图 4〕
西门子1200、1500 OB组织块详解
![西门子1200、1500 OB组织块详解](https://img.taocdn.com/s3/m/6e37539602020740be1e9ba9.png)
每种类型的OB块的分析及其使用方法:PLC:循环串行扫描输入采样程序执行输出刷新1:Main (Program cycle) 最大可以100个优先级最低(正常循环扫描谁都可以中断他)2默认优先级越大,级别越高,1是优先级别最低的。
2:Startup块上电导通一次 STOP 转RUN的过程中导通一次除此之外也可以使用其他方法实现(1)对组态属性打开(2)选择系统和时钟存储器分别启用3:Time delay interrupt 延时中断指令最大20个(1)打开中断(2)取消中断(3)读取状态4:Cyclic interrupt 循环中断 (模拟量采集中常用)(1)循环时间100MS 相移10MS (一个循环中断块时,相移可以设置0,当多个循环中断块时,需要设置相移10或者其他数字意思是每个块汇报的时间间隔相位移动时间)(2)也可以设置块的优先级访问(一般都采用默认的优先级)(2)上述四种中断全是CPU执行。
1、自由循环组织块OB1S7 CPU启动完成后,操作系统循环执行OB1,OB1执行完成后,操作系统再次启动OB1。
在OB1中可以调用FB、SFB、FC、SFC等用户程序使其循环执行。
除OB90以外,OB1优先级最低,可以被其他OB中断。
OB1默认扫描监控时间为150ms(可设置),扫描超时,CPU自动调用)B80报错,如果程序中没有建立OB80,CPU进入停止模式。
2、日期中断组织块OB10~OB17在CPU属性中,可以设置日期中断组织块OB10~OB17触发的日期、执行模式(到达设定的触发日期后,OB只执行一次或按每分、每小时、每周、每月周期执行)等参数,当CPU的日期值大于设定的日期值时,触发相应的OB并按设定的模式执行。
在用户程序中也可以通过调用SFC28系统函数设定CPU日期中断的参数,调用SFC30激活日期中断投入运行,与在CPU属性中的设置相比,通过用户程序,可以在CPU运行时灵活地修改设定的参数,两种方式可以任意选择,也可以同时对一个OB进行设置。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西门子FB41中PID功能块说明和调整方法分享到QQ空间转帖到开心网转帖到百度搜藏
FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。
PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;
PID的调用可以在OB35中完成,一般设置时间为200MS,
一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果
以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。
其他的可以使用默认参数。
A:所有的输入参数:
COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;
MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位;
PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量P IW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为FALSE;
P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效;
I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;
INT_HOLD BOOL:积分保持,不去设置它;
I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。
一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值;
D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用;
CYCLE :TIME:PID采样周期,一般设为200MS;
SP_INT:REAL:PID的给定值;
PV_IN :REAL:PID的反馈值(也称过程变量);
PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐)
MAN :REAL:手动值,由MAN-ON选择有效;
GAIN :REAL:比例增益;
TI :TIME:积分时间;
TD :TIME:微分时间;
TM_LAG:TIME:我也不知道,没用过它,和微分有关;
DEADB_W:REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度;
LMN_HLM:REAL:PID上极限,一般是100%;
LMN_LLM:REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-100%;(正负10V输出就是典型的双极性输出,此时需要设置-100%);
PV_FAC:REAL:过程变量比例因子
PV_OFF:REAL:过程变量偏置值(OFFSET)
LMN_FAC:REAL:PID输出值比例因子;
LMN_OFF:REAL:PID输出值偏置值(OFFSET);
I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效;
DISV :REAL:允许的扰动量,前馈控制加入,一般不设置;
B:部分输出参数说明:
LMN :REAL:PID输出;
LMN_P :REAL:PID输出中P的分量;(可用于在调试过程中观察效果)
LMN_I :REAL:PID输出中I的分量;(可用于在调试过程中观察效果)
LMN_D :REAL:PID输出中D的分量;(可用于在调试过程中观察效果)
C:规格化概念及方法:
PID参数中重要的几个变量,给定值,反馈值和输出值都是用0.0~1.0之间的实数表示,
而这几个变量在实际中都是来自与模拟输入,或者输出控制模拟量的
因此,需要将模拟输出转换为0.0~1.0的数据,或将0.0~1.0的数据转换为模拟输出,这个过程称为规格化
规格化的方法:(即变量相对所占整个值域范围内的百分比对应与27648数字量范围内的量)对于输入和反馈,执行:变量*100/27648,然后将结果传送到PV-IN和SP-INT
对于输出变量,执行:LMN*27648/100,然后将结果取整传送给PQW即可;
D:PID的调整方法:
一般不用D,除非一些大功率加热控制等惯大的系统;仅使用PI即可,
一般先使I等于0,P从0开始往上加,直到系统出现等幅振荡为止,记下此时振荡
的周期,然后设置I为振荡周期的0.48倍,应该就可以满足大多数的需求。
我记得网络上有许多调整PID的方法,但不记得那么多了,先试试吧。
附录:PID的调整可以通过“开始—>SIMATIC->STEP7->ID调整”打开PID调整的控制面板,通过选择不同的PID背景数据块,调整不同回路的PID参数。