公司主营:西门子数控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM变频器,6SE70交流工程调速变频器6RA70等系列产品。
产品简介
详细介绍
西门子屏6AV6645-0EF01-0AX1
主营西门子自动化原装产品
所有的边沿指令都采用存储位(M_BIT:P/N
触点/线圈,P_TRIG/N_TRIG)或(背景数据块位:R_TRIG, F_TRIG)
保存被监控输入的先前状态。通过将输入的状态与前一状态进行比较来检测沿。如果状态指示在关注的方向上有输入变化,则会在输出写入 TRUE
来报告沿。否则,输出会写入 FALSE。
说明
沿指令每次执行时都会对输入和存储器位值进行评估,包括次执行。在程序设计期间必须考虑输入和存储器位的初始状态,以允许或避免在次扫描时进行沿检测。
由于存储器位必须从一次执行保留到下一次执行,所以应该对每个沿指令都使用的位
,并且不应在程序中的任何其它位置使用该位。还应避免使用临时存储器和可受其它功能(例如 I/O 更新)影响的存储器。仅将 M、全局 DB 或静态存储器(在背景 DB
中)用于 M_BIT 存储器分配。
8.1 定时器运行
使用定时器指令可创建编程的时间延时。 用户程序中可以使用的定时器数仅受 CPU
存储器容量。 每个定时器均使用 16 字节的 IEC_Timer 数据类型的 DB
结构来存储功能框或线圈指令顶部的定时器数据。 STEP 7
会在指令时自动创建该 DB。
表格 8- 18 定时器指令
LAD/FBD 功能框 | LAD 线圈 | SCL | 说明 |
"IEC_Timer_0_DB".TP( IN:=_bool_in_, PT:=_time_in_, Q=>_bool_out_, ET=>_time_out_); | TP 定时器可生成具有预设宽度时间的脉冲。 | ||
"IEC_Timer_0_DB".TON ( IN:=_bool_in_, PT:=_time_in_, Q=>_bool_out_, ET=>_time_out_); | TON 定时器在预设的延时过后将输出 Q 设置为 ON。 | ||
"IEC_Timer_0_DB".TOF ( IN:=_bool_in_, PT:=_time_in_, Q=>_bool_out_, ET=>_time_out_); | TOF 定时器在预设的延时过后将输出 Q 重置为 OFF。 | ||
"IEC_Timer_0_DB".TONR ( IN:=_bool_in_, R:=_bool_in_, PT:=_time_in_, Q=>_bool_out_, ET=>_time_out_); | TONR 定时器在预设的延时过后将输出 Q 设置为 ON。在使用 R 输入重置经过的时间之前,会跨越多个定时时段一直累加经过的时间。 | ||
仅 FBD: | PRESET_TIMER( PT:=_time_in_, TIMER:=_iec_timer_in_); | PT(预设定时器)线圈会在的 IEC_Timer 中装载新的 PRESET 时间值。 | |
仅 FBD: | RESET_TIMER( _iec_timer_in_); | RT(复位定时器)线圈会复位的 IEC_Timer。 |
1 STEP 7 会在指令时自动创建 DB。
2 在 SCL 示例中,“IEC_Timer_0_DB"是背景 DB 的名称。
表格 8- 19 参数的数据类型
参数 | 数据类型 | 说明 |
功能框: IN 线圈: 能流 | Bool | TP、TON 和 TONR: 功能框: 0=禁用定时器,1=启用定时器 线圈: 无能流=禁用定时器,能流=启用定时器 TOF: 功能框: 0=启用定时器,1=禁用定时器 线圈: 无能流=启用定时器,能流=禁用定时器 |
R | Bool | 仅 TONR 功能框: 0=不重置 1= 将经过的时间和 Q 位重置为 0 |
功能框: PT 线圈: "PRESET_Tag" | Time | 定时器功能框或线圈: 预设的时间输入 |
功能框: Q 线圈: DBdata.Q | Bool | 定时器功能框: Q 功能框输出或定时器 DB 数据中的 Q 位定时器线圈: 仅可寻址定时器 DB 数据中的 Q 位 |
功能框: ET 线圈: DBdata.ET | Time | 定时器功能框: ET(经历的时间)功能框输出或定时器 DB 数据中的 ET 时间值 定时器线圈: 仅可寻址定时器 DB 数据中的 ET 时间值。 |
表格 8- 20 PT 和 IN 参数值变化的影响
定时器 | PT 和 IN 功能框参数和相应线圈参数的变化 |
TP | · 定时器运行期间,更改 PT 没有任何影响。 · 定时器运行期间,更改 IN 没有任何影响。 |
TON | · 定时器运行期间,更改 PT 没有任何影响。 · 定时器运行期间,将 IN 更改为 FALSE 会复位并停止定时器。 |
TOF | · 定时器运行期间,更改 PT 没有任何影响。 · 定时器运行期间,将 IN 更改为 TRUE 会复位并停止定时器。 |
TONR | · 定时器运行期间更改 PT 没有任何影响,但对定时器中断后继续运行会有影响。 · 定时器运行期间将 IN 更改为 FALSE 会停止定时器但不会复位定时器。 将 IN 改回 TRUE 将使定时器从累积的时间值开始定时。 |
PT(预设时间)和
ET(经过的时间)值以表示毫秒时间的有符号双精度整数形式存储在的 IEC_TIMER
DB 数据中。 TIME 数据使用 T# 标识符,可以简单时间单元(T#200ms 或
200)和复合时间单元(如 T#2s_200ms)的形式输入。
表格 8- 21 TIME 数据类型的大小和范围
数据类型 | 大小 | 有效数值范围 1 |
TIME | 32 位,以 DInt 数据的形式存 储 | T#-24d_20h_31m_23s_648ms 到 T#24d_20h_31m_23s_647ms 以 -2,147,483,648 ms 到 +2,147,483,647 ms 的形式存储 |
1 在定时器指令中,无法使用上面所示 TIME 数据类型的负数范围。 负的
PT(预设时间)值在定时器指令执行时被设置为 0。 ET(经过的时间)始终为正值。
定时器线圈示例
-(TP)-、-(TON)-、-(TOF)- 和 -(TONR)- 定时器线圈必须是 LAD 网络中的后一个指令。如定时器示例中所示,后面网络中的触点指令会求出定时器线圈 IEC_Timer DB 数据中的
Q 位值。 同样,如果要在程序中使用经过的时间值,必须访问 IEC_timer DB 数据中的
ELAPSED 元素。
下一篇:西门子触摸屏6AV6645-0EB01-0AX1