西门子授权代理商 S7-1200 6ES7241-1CH30-1XB0 信号板通讯模块
SIMATIC S7-1200, Communication Board CB 1241, RS-485,接线盒,支持自由端口
表格 6- 10 TON(接通延迟定时器) LAD/FBD SCL 时序图 "timer_db".TON(IN:=_bool_in_, PT:=_time_in_, Q=>_bool_out_, ET=>_time_out_);表格 6- 11 TOF(关断延迟定时器) LAD/FBD SCL 时序图 "timer_db".TOF(IN:=_bool_in_, PT:=_time_in_, Q=>_bool_out_, ET=>_time_out_);表格 6- 12 TONR(保持型接通延迟定时器) LAD/FBD SCL 时序图 "timer_db".TONR(IN:=_bool_in_, R:=_bool_in_, PT:=_time_in_, Q=>_bool_out_,ET=>_time_out_); 简化了编程 6.3 功能强大的指令使编程更加轻松 入门手册 122 设备手册,01/2015, A5E02486780-AG 表格 6- 13 预设定时器 -(PT)- 和重置定时器 -(RT)- 线圈命令LAD/FBD SCL 说明 PRESET_TIMER( PT:=_time_in_, TIMER:=_iec_timer_in_); 与功能框定时器或线圈定时器一起使用预设定时器 - (PT)- 和重置定时器 -(RT)- 线圈指令。可将这些线圈指令置于中间位置。 线圈输出能流状态始终与线圈输入状态相同。 • 激活 -(PT)- 线圈时,指定 IEC_TimerDB 数据的 PRESET 时间元素设置为“PRESET_Tag”持续时间。 • 激活 -(RT)- 线圈时,指定 IEC_TimerDB 数据的 ELAPSED 时间元素复位为 0。 RESET_TIMER( _iec_timer_in_); 表格 6- 14参数的数据类型 参数 数据类型 说明 功能框: 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 时间值。 简化了编程 6.3 功能强大的指令使编程更加轻松入门手册 设备手册, 01/2015, A5E02486780-AG 123 表格 6- 15 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)的形式输入。 表格 6- 16 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(预设时间)值在定时器指令执行时被设置为零。 ET(经过的时间)始终为正值。 简化了编程 6.3 功能强大的指令使编程更加轻松入门手册 124 设备手册, 01/2015, A5E02486780-AG 定时器编程规划和创建用户程序时应考虑以下定时器运行说明: ● 可在同一个扫描周期内多次更新定时器。每次执行定时器指令(TP、TON、TOF、TONR)和每次将定时器结构的 ELAPSED 或 Q成员用作其它已执行指令的参数时,都会更新定时器。 这在需要*新时间数据(本质上是立即读取定时器)时会是一项优点。如果希望在整个程序扫描周期内保持一致的值,则请将定时器指令放置在需要 这些值的其它所有指令之前,并使用定时器指令的 Q 和 ET输出中的变量而不是定时器 DB 结构的 ELAPSED 和 Q 成员。 ● 扫描期间可以不执行定时器更新。可以在函数中启动定时器,在一个或多个扫描周期内不再调用该函数。 如果没有执行引用定时器结构中 ELAPSED 或 Q成员的其它指令,则不会更新定时器。 直到执行定时器指令或执行将定时器结构的 ELAPSED 或 Q用作参数的其它指令时,才会更新定时器。 ● 并不常见,但可以将同一个 DB 定时器结构分配给多个定时器指令。通常,为避免意外交互作用,应当使每个 DB 定时器结构仅对应一个定时器指令(TP、TON、TOF、TONR)。自复位定时器适合用于触发需要周期性发生的动作。 通常,将引用定时器位的常闭触点放置在定时器指令前面可创建自复位定时器。该定时器网络通常位于使用该定时器位来触发动作的一个或多个依赖型网络上面。当定时器时间已到(经过的时间达到预设值)时,定时器位将在一个扫描周期内为 ON,可执行由该定时器位控制的依赖型网络逻辑。下次执行定时器网络时,常闭触点将为 OFF,从而复位定时器并清除定时器位。 下次扫描期间,常闭触点将为 ON,将重启定时器。创建此类自复位定时器时,请勿将定时器 DB 结构的“Q”成员用作该定时器指令前面常闭触点的参数。而是要使用与该定时器指令的“Q”输出相连的变量。 如果访问定时器 DB 结构的 Q成员,将导致定时器更新,且如果因常闭触点而更新定时器,该触点将立即复位该定时器 。 定时器指令的 Q 输出将在一个扫描周期内不为ON,并且依赖型网络不会执行。 -(TP)-、-(TON)-、-(TOF)- 和 -(TONR)-定时器线圈必须是网络中的*后一个指令。 如定时器示例中所示,后面网络中的触点指令会求出定时器线圈 IEC_Timer DB 数据中的Q 位值。 同样,如果要在程序中使用经过的时间值,必须访问 IEC_timer DB 数据中的 ELAPSED 元素