
接通延时定时器指令TON Time
举例

1.1 添加接通延迟定时器,以延迟启动输出
在本练习中,将通过插入一个接通延迟定时器以便在预设的时间段后接通输出,从而扩展锁存电路。

通过 TON 指令在预设延迟后接通输出 (Q)。 定时器使用存储在数据块中的结构来保存定时器数据。 在编辑器中设置定时器指令时即可分配该数据块。

定时器开启后 (IN = 1),接通延迟定时器会等待定时器中预设好的时间 (PT) 后,再接通其输出 (Q = 1)。 只要输入保持为接通状态 (IN = 1),输出始终为接通状态 (Q = 1)。
接通延迟定时器使用数据块 (DB, Data Block) 保存定时器的数据。 在程序段中插入TON 指令时即可分配该数据块。
在本练习中,为预设的时间参数 (PT) 输入一个常数。
在用户应用中,也可输入存储了预设值的 Time(4 字节有符号值)存储器地址。 这样,用户程序就可以在必要时根据操作条件更改预设值。 还可在 Time(4 字节有符号值)存储器地址中存储经过的时间 (ET),用户程序中的其它元素也可对该地址进行访问。
1.2 插入接通延迟定时器
在用户程序中的第二个程序段使用 TON 指令,可在锁存电路的“Run”输出接通后开启 5秒延迟。
首先,输入将激活该定时器的触点。
1. 选择用户程序中的第二个程序段。
2. 同锁存电路 (页 33)执行的操作一样,在“收藏
夹”(Favorites) 中单击常开触点以插入指令。
3. 对于指令地址,请选择“Run”变量。
在“指令”(Instruction) 任务卡中,展开“定时器”(Timers) 文件夹,然后将 TON 定时器拖动到程序段中。

将 TON 指令拖放到程序段后,将自动创建一个用于存储定时器数据的单个背景数据块 (DB, DataBlock)。
单击“确定”(OK) 创建 DB。现在,创建一个 5 秒延迟。
1. 双击预设时间 (PT, PresetTime) 参数。
2. 输入常数值“5000”(即 5000ms 或 5 秒)。也可以输入“5s”表示5 秒。(输入“5h”表示 5 小时,输入“5m”表示 5 分钟。)



STEP 7 Basic 将该常量格式化为“T#5000ms”
现在,插入一个将于 5 秒钟(TON 指令的预设值)后接通的线圈。
在本练习中,输入“M0.0”作为地址。 然后将该值存储在位存储 (M) 区。 并将该变量重命名为“延时5000ms”。


此时已创建了一个接通延迟定时器,将在 5 秒后接通“Delay_5sec”
位。
1.2 举例
采用接通延时定时器TON指令设计输出脉冲周期和占空比可调的振荡电路。要求:接通6s,断开4s(闪烁电路)


