西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
产品简介
详细介绍
重庆西门子S7-1200模块(代理商)欢迎您
S7-300定时器的使用
1. 概述
SIMATIC S7- 300 有2种类型的定时器,一个是S5Time类型,另一个是IEC Time类型。
2. 在Step7中使用定时器
2.1 在Step7中使用S5Time定时器
在Step7中,如图1所示,举例,从定时器指令库拖拽指令 S_ODTS(保持接通延时S5定时器)放入程序段中,给管脚填写相关参数。
图 1 Step7添加S5Time定时器指令
S_ODTS 指令管脚参数如下表1。
参数 | 数据类型 | 存储区 | 描述 |
T 编号 | TIMER | T | 定时器标识号;其范围依赖于CPU |
S | BOOL | I、Q、M、L、D | 使能输入 |
TV | S5TIME | I、Q、M、L、D | 预设时间值 |
R | BOOL | I、Q、M、L、D | 复位输入 |
BI | WORD | I、Q、M、L、D | 剩余时间值,整型格式 |
BCD | WORD | I、Q、M、L、D | 剩余时间值,BCD格式 |
Q | BOOL | I、Q、M、L、D | 定时器的状态 |
表 1 S_ODTS的管脚参数说明
用鼠标点击该指令,然后按键盘的F1键,可以查看该指令的帮助,如图2。
图 2 S5Time定时器指令帮助(时序图)
下载程序,将M100.0置个脉冲信号,定时器T0开始工作,如图3。
图 3执行定时器T0工作
定时器T0执行10S后给予输出,将M100.3置1。
图 4定时器T0到时间输出
管脚 BI 和 BCD 表示的是剩余时间,BI 是整型格式,BCD 是BCD格式;这2个管脚并不是直接显示出真真的剩余时间,这还需要换算。下面举例说明。
图 5举例说明BI的使用
通过变量表监视 T0 和 MW102,T0 采用二进制形式监视,MW102采用十进制形式监视。T0 的第13、12位显示为11,表示当前 T0 的时基为10S,所以剩余时间等于 BI 乘以时基,即:138*10=1380S,就是1380/60=23min。
2.2 Step7中使用IEC定时器
IEC 定时器一共有3种(SFB3、SFB4、SFB5),如图6所示。拖拽指令SFB4 放入程序段中,给管脚填写相关参数。
图 6 Step7添加IEC定时器指令
SFB4 功能块管脚参数如下表2。
参数 | 声明 | 数据类型 | 存储区 | 描述 |
IN | INPUT | BOOL | I、Q、M、D、L、 常数 | 使能输入 |
PT | INPUT | TIME | I、Q、M、D、L、 常数 | IN输入上升沿延迟 的时间。PT必须为正值。 (注意:值范围由TIME数据类型 确定) |
Q | OUTPUT | BOOL | I、Q、M、D、L | 时间的状态 |
ET | OUTPUT | TIME | I、Q、M、D、L | 用完的时间 |
表 2 SFB4 的管脚参数说明
用鼠标点击该指令,然后按键盘的F1键,可以查看该指令的帮助,如图7。
图 7 IEC定时器指令帮助(时序图)
下载程序,将M200.0置1,定时器SFB4开始工作,此时输出M200.1为0,如图8。
图 8执行定时器SFB4工作
定时器SFB4执行10S后,输出M200.1置1,如图9所示。
图 9定时器SFB4到时间输出
管脚 ET表示的是已经用完的时间,数据类型是双整型格式,表示的实际剩余时间,单位为毫秒。如下图10所示,ET为L#10000,即:10000/1000=10S。
图 10举例说明ET的使用
在TIA Step7中使用定时器
TIA Step7中使用S5Time定时器
在TIA Step7中,如图11所示,举例,从定时器操作指令库拖拽指令 S_ODTS放入程序段中,给管脚填写相关参数。
图 11 TIA Step7添加S5Time定时器指令
该使用操作与Step7中的一样,这里就不再过多赘述。
3.2 TIA Step7中使用IEC定时器
如图12所示,TIA Step7 中的 TON 与 Step7 的 SFB4 稍有不同,没有管脚 EN 和 ENO。但是使用操作与Step7中的也是一样,这里就不再过多赘述。
图 12 TIA Step7添加S5Time定时器指令
FB42与FB59基本功能
FB42 “CONT_S” & FB59 “TCONT_S”
FB42 “CONT_S” 为PI步进控制器,可以用作PI固定设定值控制器;也可以用于级联、混合或比率控制器中的次级控制器,但是不能当做主控制器使用。
图1. FB42 “CONT_S” 方框图
FB59 “TCONT_S” 为步进温度控制器。过程值PV_PER与FB58类似,支持温度信号输入。用于形成偏差的设定值和过程值必须具有相同的单位。
图2. FB59 “TCONT_S” 方框图
主要参数
图3. FB42 “CONT_S” 程序块
注:以TIA Potal V13 SP1为例,该功能块在 STEP 7中的管脚与其相同
表1.FB42 “CONT_S” 的输入参数
参数 | 变量类型 | 数据类型 | 取值 范围 | 默认 | 描述 | 应用 |
---|---|---|---|---|---|---|
COM_RST | IN | BOOL | FALSE | *重启动 | ||
LMNR_HS | IN | BOOL | FALSE | 上限位 |
| |
LMNR_LS | IN | BOOL | FALSE | 下限位 |
| |
LMNS_ON | IN | BOOL | TRUE | 手/自动选择 | LMNS_ON: | |
LMNUP | IN | BOOL | FALSE | QLMNUP手动输出 | ||
LMNDN | IN | BOOL | FALSE | QLMNDN手动输出 | ||
PVPER_ON | IN | BOOL | FALSE | 当前值选择 | PVPER_ON: | |
CYCLE | IN | TIME | CYCLE >= 1ms | T#1S | 采样时间 | |
SP_INT | IN | REAL | 0.0 | 设定值 | ||
PV_IN | IN | REAL | 0.0 | 过程变量输入 |
| |
PV_PER | IN | WORD | W#16#0000 | 外设过程变量输入 | ||
GAIN | IN | REAL | 2.0 | 比例 | ||
TI | IN | TIME | TI >= CYCLE | T#20s | 积分 | |
DEADB_W | IN | REAL | 死区 | |||
PV_FAC | IN | REAL | 1.0 | 过程变量因子 | ||
PV_OFF | IN | REAL | 0.0 | 过程变量偏移量 | ||
PULSE_TM | IN | TIME | PULSE_TM >= CYCLE | T#3s | 小脉冲时间 | |
BREAK_TM | IN | TIME | BREAK_TM >= CYCLE | T#3s | 短中断时间 | |
MTR_TM | IN | TIME | MTR_TM >= CYCLE | T#30s | 周期时间 | 从LMNR_LS运行到LMNR_HS的时间 |
DISV | IN | REAL | 0.0 | 干扰变量 |
表2. FB42 “CONT_S” 的输出参数
参数 | 变量类型 | 数据类型 | 取值范围 | 默认 | 描述 | 说明 |
---|---|---|---|---|---|---|
QLMNUP | OUT | BOOL | FALSE | 正向脉冲 | ||
QLMNDN | OUT | BOOL | FALSE | 负向脉冲 | ||
PV | OUT | REAL | 0.0 | 当前值输出 | ||
ER | OUT | REAL | 0.0 | 偏差 |
表3. FB42 “CONT_S” 的静态变量
参数 | 变量类型 | 数据类型 | 取值范围 | 默认 | 描述 | 说明 |
---|---|---|---|---|---|---|
LMNRS_ON | STATS | BOOL | FALSE | 虚拟位置反馈输出开关 | 一个脉冲周期内的脉冲个数,倒数计数 | |
LMNRSVAL | STATS | REAL | 0 | 虚拟位置反馈输出量程 | 0~* | |
LMNR_SIM | STATS | REAL | 0.0 | 虚拟位置反馈输出 | ||
stImpDauer | STATS | TIME | T#0MS | 小脉冲时间当前值 | ||
stImpDauer | STATS | TIME | T#0MS | 短中断时间当前值 |
图4. FB59 “TCONT_S” 程序块
注:以TIA Potal V13 SP1为例,该功能块在 STEP 7中的管脚与其相同
表4. FB59 “TCONT_S” 的输入参数
参数 | 变量类型 | 数据类型 | 取值范围 | 默认 | 描述 | 应用 |
---|---|---|---|---|---|---|
CYCLE | IN | TIME | CYCLE >= 1ms | T#1S | 采样时间 | |
SP_INT | IN | REAL | 0.0 | 设定值 | ||
PV_IN | IN | REAL | 0.0 | 过程变量输入 |
| |
PV_PER | IN | INT | 0 | 外设过程变量输入 | ||
DISV | IN | REAL | 0.0 | 干扰变量 | ||
LMNR_HS | IN | BOOL | FALSE | 上限位 |
| |
LMNR_LS | IN | BOOL | FALSE | 下限位 |
| |
LMNS_ON | IN | BOOL | TRUE | 手/自动选择 | LMNS_ON: | |
LMNUP | IN | BOOL | FALSE | QLMNUP手动输出 | ||
LMNDN | IN | BOOL | FALSE | QLMNDN手动输出 | ||
COM_RST | IN | BOOL | FALSE | *重启动 |
表5. FB59 “TCONT_S” 的输出参数
参数 | 变量类型 | 数据类型 | 取值范围 | 默认 | 描述 | 说明 |
---|---|---|---|---|---|---|
QLMNUP | OUT | BOOL | FALSE | 正向脉冲 | ||
QLMNDN | OUT | BOOL | FALSE | 负向脉冲 | ||
PV | OUT | REAL | 0.0 | 当前值输出 | ||
ER | OUT | REAL | 0.0 | 偏差 |
表6. FB59 “TCONT_S” 的静态变量
参数 | 变量类型 | 数据类型 | 取值范围 | 默认 | 描述 | 应用 |
---|---|---|---|---|---|---|
PV_FAC | STATS | REAL | 1.0 | 过程变量因子 | ||
PV_OFFS | STATS | REAL | 0.0 | 过程变量偏移量 | ||
DEADB_W | STATS | REAL | 0.0 | 死区 | ||
PFAC_SP | STATS | REAL | 1.0 | 设定值比例因子 | ||
GAIN | STATS | REAL | 2.0 | 比例 | ||
TI | STATS | REAL | TI >= CYCLE | 40.0s | 积分 | |
MTR_TM | STATS | REAL | MTR_TM >= CYCLE | 30.0s | 周期时间 | 从LMNR_LS运行到LMNR_HS的时间 |
PULSE_TM | STATS | REAL | PULSE_TM >= CYCLE | 0.0s | 小脉冲时间 | |
BREAK_TM | STATS | REAL | BREAK_TM >= CYCLE | 0.0s | 短中断时间 | |
PER_MODE | STATS | INT | 0 | 输入模式选择 | 可使用此开关输入 I/O 模块的类型。 然后,在 PV 输出中对输入 PV_PER 中的过程值进行如下标定: PER_MODE = 0:热电偶;PT100/NI100;标准 PER_MODE = 1:PT100/NI100;气候型 PER_MODE = 2:电流/电压 | |
PVPER_ON | STATS | BOOL | FALSE | 当前值选择 | PVPER_ON: |
FB42 “CONT_S” 与 FB59 “TCONT_S”的工作模式
单独调节 :根据设定值与当前值的偏差,按照设定好的比例、积分、微分参数进行控制
串级调节:如下图所示
图5. 串级控制方框图