
本文整理 S7-1200 PLC 学习中的定时器、计数器、PWM/模拟量、高速计数器与编码器以及梯形图编程规范。文中用表格和例题说明 TON/TOF、CTU/CTD、占空比、IW/QW、HSC、A/B 相编码器和双线圈等核心知识点。一、核心结论TON 是接通延时定时器IN 持续接通并达到 PT 后 Q 才输出IN 在计时期间断开则当前值复位。TOF 是断开延时定时器IN 接通时 Q 立即接通IN 断开后 Q 仍保持 PT 设定时间到时才断开。用两个 TON 和一个中间继电器 M 位可以实现“先等待 3 秒、再输出 5 秒”的单周期定时逻辑连续闪烁还需要补充循环自锁/互锁逻辑。CTU 为加计数器CU 每来一个上升沿当前值加 1达到 PV 后 Q 输出CTD 为减计数器CD 上升沿使当前值减 1装载端 LD 可装入预设值。PWM 通过固定周期内改变高电平持续时间来改变平均输出本质上仍是数字量通断但可用于模拟调光、调速、调温等场合。S7-1200 的模拟量输入可用IW64/IW66表示010V 标准信号对应约 027648PWM 输出可通过硬件组态分配如QW1000的过程映像字地址。普通开关量受 PLC 循环扫描周期限制无法可靠捕捉高频脉冲编码器信号应接入高速计数器 HSC由硬件独立计数。增量式编码器 A、B 两相脉冲相差约 1/4 个脉冲节距PLC 可通过两相先后顺序判断旋转方向通过 Z 相/零点信号建立参考位置。梯形图中同一输出线圈一般不能在多个网络重复编写否则循环扫描后只有最后一次线圈状态有效应合并逻辑或用中间继电器 M 位组织条件。梯形图必须按左母线到右母线、触点在左线圈在右、从上到下的顺序绘制触点可无限次复用定时器/输出线圈通常只能使用一次。二、知识结构S7-1200 PLC功能指令定时器TON接通延时TOF断开延时TP脉冲定时双TON定时电路计数器CTU加计数CTD减计数CTUD加减计数ADD/MOVE数据处理PWM与模拟量周期与占空比0-10V对应0-27648IW输入字/QW输出字CTRL_PWM高速计数器HSC编码器A/B相方向判别Z相零点硬件组态与CTRL_HSC梯形图编程规范避免双线圈节省I/O点左触点右线圈启停4秒断开例题三、详细笔记3.1 TON接通延时定时器TON 的关键端子IN定时器输入/使能端PT预设延时时间Preset TimeQ定时到输出位ET已经过的时间Elapsed Time。工作过程INOFF时QOFFET0。IN由 OFF 变 ON 并持续保持时定时器开始累计时间。若ET PT期间 IN 断开定时器复位Q 不输出。当ET ≥ PT时Q 变为 ONET 保持在预设值附近。之后 IN 断开TON 复位。典型用途按下启动按钮后延迟启动风机、灯、传送带或要求某动作持续/等待一段时间后再触发下一步。定时器的触点可以在程序中多次使用但同一个定时器线圈/功能框不应重复编写成多个相互冲突的定时条件。3.2 TOF断开延时定时器TOF 的关键端子同样包括 IN、PT、Q、ET但触发逻辑与 TON 相反。工作过程INON时QONET0输出立即接通。IN 由 ON 变 OFF 后开始计时Q 在延时期间继续保持 ON。延时达到 PT 后Q 才变为 OFFET 保持到设定值。若在延时期间 IN 重新接通则定时器复位Q 保持接通。典型用途设备停止后让冷却风机、排屑电机、照明或报警继续工作一段时间再自动断开。3.3 TP 脉冲定时器与“双 TON”定时电路TP 用于产生一个固定宽度脉冲输入触发后输出 Q 按 PT 设定时间保持教师将其作为脉冲定时功能与 TON/TOF 对比讲解。课堂练习要求启动后Q0.0先断开/等待 3 秒再接通 5 秒停止按钮可中止过程。单周期实现思路I0.0启动按钮置位中间继电器M0.0并用 M0.0 自锁I0.1常闭触点作为停止条件。M0.0 同时启动第一个 3 秒 TON。第一个 TON 未到时其常开触点未闭合Q0.0 不输出。3 秒到后第一个 TON 常开触点闭合使 Q0.0 接通同时启动第二个 5 秒 TON。5 秒到后第二个 TON 的触点切断 M0.0 自锁回路整个过程复位。教师强调3 秒定时器的触点要放在输出支路前面用来决定“什么时候开始输出”。5 秒定时器到达后应切断中间继电器而不是只断开灯否则下一次启动状态可能混乱。课堂要求的是一次动作过程若要求无限周期闪烁还需增加定时器触点之间的循环互锁。3.4 CTU 加计数器CTU 的关键端子CU加计数脉冲输入R复位端PV预设值CV当前计数值Q当前值达到预设值后的输出位。CU 端每检测到一个 OFF→ON 的上升沿CV 加 1信号一直保持 ON 不会连续加数。当CV ≥ PV时Q 输出R 接通时当前值清零Q 复位。计数对象可以是按钮、接近开关、光电开关、工件检测信号等按钮存在抖动时实际工程中应考虑硬件滤波或软件消抖。3.5 CTD 减计数器与 CTUD 加减计数器CTD 的关键端子CD减计数脉冲输入LD装载端用于把 PV 装入当前值PV/CV/Q预设值、当前值和输出。CD 每来一个上升沿CV 减 1到达下限/零条件时 Q 动作具体状态字与数据类型以 TIA 指令帮助为准。CTUD 同时具备加计数 CU、减计数 CD、复位和装载等功能适合既能正转计数又能反转倒减的场合。若计数规则较复杂也可用ADD加法指令、MOVE传送指令和中间字存储区实现更灵活的数据处理但要注意数据类型和脉冲上升沿避免一个扫描周期内重复加或每个扫描周期都加。3.6 PWM 的基本原理数字量输出只有接通和断开两种状态若让输出按固定频率反复通断并改变每个周期内高电平持续时间就可得到不同平均电压/平均功率。基本参数周期 T一个完整“高电平 低电平”的时间高电平时间 t_on占空比 DD t_on / T × 100%。示例周期为 1000 ms高电平为 500 ms则占空比为 50%高电平为 200 ms则占空比为 20%。常见应用加热器调温小型电机调速比例阀门开度控制LED/灯光亮度调节。PWM 与 PTO 的区别PWM 是脉宽调制周期通常固定占空比可变侧重平均输出控制PTO 是脉冲串输出通常输出固定数量、固定频率/占空比的脉冲更常用于步进或伺服位置/速度控制。具体 CPU 支持的高速输出通道数和最高频率与型号、固件及输出类型有关课程提到 S7-1200 高速输出通道数量有限实际应以硬件手册为准。3.7 模拟量与 IW/QW模拟量是连续变化的量如 010V 电压、420mA 电流、温度、压力等PLC 需要通过 A/D 转换把模拟量变为整数过程值。S7-1200 课程示例中板载模拟量输入地址出现IW64、IW66标准 010V 单极性信号对应的数字量范围约为 027648。I表示输入Q表示输出W表示字Word16 位因此IW64输入字存放模拟量输入转换后的数值QW1000输出字可作为 PWM 通道或模拟量输出过程映像地址。课堂演示用一个电位器/模拟输入值控制 PWM 输出核心思路是把输入字传送到 PWM 输出字MOVE EN : 条件接通 IN : IW64 OUT : QW1000在线监控时可通过监控表观察 IW64 的数值变化并观察 QW1000/PWM 输出占空比是否随输入变化。3.8 TIA 中 PWM 的硬件组态与 CTRL_PWMPWM 不是只写一个 Q 位即可需要先在设备组态中启用 CPU 的脉冲发生器/PWM 通道并设置PWM/PTO 功能类型时基或周期单位初始周期如 1000 ms初始脉冲宽度如 500 ms输出地址如QW1000硬件输出点。程序中调用CTRL_PWM功能块常见接口包括 EN/ENO、PWM 通道号、ENABLE、BUSY、STATUS 等ENABLE 接通后通道按指定周期和脉宽输出。调试时应先下载硬件组态再下载程序若修改了通道地址或输出类型必须重新编译并下载硬件配置。若状态字/错误代码异常应优先检查硬件通道是否启用、输出地址是否冲突、CPU 型号是否支持以及脉冲输出点是否为正确的晶体管输出类型。3.9 高速计数器 HSC 的作用普通输入点按用户程序扫描周期刷新。若脉冲频率很高一个扫描周期内可能已经来了多个脉冲PLC 无法可靠计数。高速计数器 HSCHigh-Speed Counter由硬件通道独立计数不受普通程序扫描周期限制用于采集高速脉冲、流量脉冲、转速脉冲和编码器信号。课程中使用的工程环境为 TIA Portal 与 S7-1200 CPU 1214C DC/DC/DC固件版本示例为 V4.4具体可用 HSC 通道和输入点随 CPU 型号变化。3.10 编码器与 A/B/Z 相信号编码器是把机械位移、转角、转速或位置转换为电脉冲/数字信号的传感器。增量式编码器输出的是相对位移脉冲从某个参考点开始通过累计脉冲数计算移动量断电或丢失参考后绝对位置不能仅凭增量脉冲确定。分辨率通常用每转脉冲数PPR表示每转脉冲越多角度/位置分辨能力越强。光电式增量编码器内部有码盘和光电检测通道码盘转动时通光/遮光形成高低电平。A、B 两相脉冲相差约 1/4 个脉冲节距正交相位A 相超前 B 相时可判定为一个方向B 相超前 A 相时判定为反方向PLC 可据此进行加计数或减计数。Z 相也常称零点/索引相每转输出一个参考脉冲用于回零或建立位置基准。3.11 HSC 硬件组态与控制课堂演示的组态流程可概括为在 TIA 设备组态中选择 CPU启用高速计数器选择计数模式如单相或 A/B 相正交计数器设置初始计数当前值、参考值/周期值在硬件输入中分配 A 相、B 相、Z 相输入点下载硬件组态在监控表或程序中观察高速计数当前值。不同 CPU 型号、固件版本和接线方式下A/B/Z 相输入地址及高速计数当前值地址可能不同实际接线与监控地址必须以 CPU 属性中的硬件输入映射表为准。程序中可调用CTRL_HSC/高速计数控制功能常见参数包括HSC 通道号COUNT/DIR 等控制位CVCurrent Value当前值及是否更新当前值RVReference Value参考值及是否更新参考值BUSY、STATUS 等状态/错误输出。典型应用包括到达设定脉冲数后置位输出、写入新参考值以及清零/建立参考点具体程序段地址应结合实际工程文件配置。3.12 梯形图基本规则3.12.1 避免双线圈PLC 采用循环扫描输入采样 → 执行用户程序 → 输出刷新。如果同一个输出线圈Q0.x在多个网络中重复出现程序每次扫描都会按网络顺序多次改写该线圈状态最终输出刷新通常以最后一次线圈状态为准前面的逻辑可能被覆盖。正确做法合并所有启动、停止、联锁条件用一个线圈输出或先用多个M中间继电器表示不同条件再在最后统一驱动一个 Q 线圈。中间继电器 M 不直接对应外部接线点适合在程序内部做自锁、互锁、条件组合和状态暂存。3.12.2 节省 I/O 点PLC 的成本和规模与 I/O 点数密切相关外部按钮、传感器、执行器越多所需输入输出点越多。能用 HMI 画面软元件、程序内部 M 位或软件逻辑实现的功能不应随意占用物理 I 点但急停、安全门、硬接线联锁等安全功能不能为了省点而完全依赖软件。3.12.3 图形排列规则每个网络应形成完整的能流路径从左母线开始经过触点/功能块到右侧线圈或输出结束。触点应位于线圈左侧线圈位于最右侧不能把触点放在线圈右侧期待能流反向流动。梯形图按从上到下、从左到右的顺序执行并联支路和串联条件应画清楚避免垂直方向上的“桥式”歧义。常开、常闭触点原则上可以在程序中无限次复用输出线圈、定时器线圈等通常只出现一次。若需要无条件常通线圈建议使用软件提供的常通位/系统标志具体地址依 PLC 品牌而定不要画成含义不清的空逻辑。3.13 启动后立即输出、4 秒后自动停止例题3.13.1 控制要求按下启动按钮I0.0输出Q0.0立即接通。不按停止按钮时Q0.0 接通 4 秒后自动断开。按下停止按钮I0.1Q0.0 可提前断开并复位定时过程。3.13.2 推荐逻辑网络 1启停自锁与定时到复位I0.0常开与M0.0常开并联作为启动/自锁条件串联I0.1常闭停止触点再串联 4 秒定时器的常闭触点输出线圈M0.0。网络 2驱动外部输出M0.0常开触点驱动Q0.0。网络 3定时器计时M0.0常开触点驱动 TONPT 设为 4 秒。3.13.3 动作过程按下 I0.0M0.0 得电并自锁Q0.0 立即输出TON 开始计时。4 秒内按 I0.1停止常闭断开M0.0、Q0.0 和定时器全部复位。不按 I0.14 秒后 TON 常闭触点断开M0.0 失电Q0.0 断开随后定时器也因 M0.0 断开而复位但启动按钮未持续按下电路不会自行重启。教师特别指出只在表面上画出 Q0.0 和定时器但没有中间继电器自锁/互锁逻辑可能看似能动作却无法可靠完成停止、定时到复位和下一次启动。四、例题、案例或实验4.1 定时器波形练习内容TON、TOF、TP 的 IN、PT、Q、ET 状态变化。重点TON 等 IN 持续到 PTTOF 在 IN 断开后继续保持 QTP 产生固定宽度脉冲。4.2 双 TON“3 秒等待 5 秒输出”练习元件I0.0 启动、I0.1 停止、M0.0 中间继电器、两个 TON、Q0.0 输出。重点用第一个定时器决定输出何时开始用第二个定时器切断自锁回路。4.3 计数器练习内容CTU、CTD、CTUD 的 CU/CD/R/LD/PV/CV/Q 端子含义。重点只在输入脉冲上升沿计数复位/装载条件要明确。4.4 电位器/模拟量控制 PWM内容启用 PWM 硬件通道周期示例 1000 ms输出地址示例 QW1000用 IW64 模拟量值改变脉宽。重点010V 对应 027648MOVE 传送输入字到 PWM 输出字在线监控 BUSY/STATUS。4.5 编码器与 HSC 组态演示内容S7-1200 1214C DC/DC/DC、A/B 相正交计数、Z 相参考点、当前值/参考值设置。重点高频信号必须走 HSC 硬件通道A/B 相相位差用于判断方向Z 相用于回零。4.6 启动自锁 4 秒自动停止元件I0.0、I0.1、M0.0、TON、Q0.0。重点自锁回路中串入停止常闭和定时到常闭Q0.0 由 M0.0 统一驱动避免双线圈。五、术语、公式或关键表达术语/指令含义与要点TON接通延时IN 持续接通达到 PT 后 Q 输出TOF断开延时IN 断开后 Q 保持 PT 时间再断开TP脉冲定时器产生固定宽度脉冲IN定时器输入/使能端PTPreset Time预设时间ETElapsed Time已过时间Q功能块输出位CTU加计数器CU 上升沿加 1CTD减计数器CD 上升沿减 1CTUD加减双向计数器CU/CD加计数/减计数脉冲输入R/LD复位/装载预设值PV/CV预设值/当前值PWM脉宽调制固定周期内改变高电平时间PTO脉冲串输出用于输出指定脉冲占空比D t_on / T × 100%IW输入字模拟量输入常用QW输出字PWM/模拟量输出过程映像常用027648S7-1200 单极性 010V 模拟量的典型数字量范围HSC高速计数器硬件独立计数高频脉冲A/B 相正交脉冲相位差约 1/4 节距用于计数和方向判断Z 相零点/索引脉冲每转一个参考信号M 位内部中间继电器用于自锁、互锁和条件组合双线圈同一 Q 线圈在多个网络重复输出易造成后级覆盖前级六、练习建议结合 TIA Portal 独立完成 TON、TOF、CTU、CTD 的仿真练习。用监控表观察 IW 模拟量数值、QW/PWM 输出字和占空比变化。在设备组态中完成一次 HSC 通道配置并通过编码器或脉冲信号验证方向判断和当前值累计。对启停自锁、定时断开类题目优先使用 M 位整理条件避免重复线圈。七、实践时需要再次确认的细节项目为什么要确认建议做法HSC 硬件输入地址不同 CPU 型号、固件和接线方式对应地址不同在 TIA 设备组态中查看硬件输入映射表HSC 当前值地址过程映像地址与通道编号、组态方式有关以 CPU 属性和监控表为准高速输出通道数和频率PWM/PTO 能力随 CPU 订货号和输出类型变化查询具体 CPU 系统手册定时器实例名不同编程风格可能使用符号名或背景数据块以 TIA 工程中的 TON 实例为准是否需要周期循环单脉冲与连续闪烁的定时器电路不同先根据题目确认输出波形再画梯形图八、复习与主动回忆10–20 分钟复习清单默写 TON 与 TOF 的 IN、PT、Q、ET 状态表特别比较 IN 接通/断开瞬间的差异。画出“等待 3 秒、输出 5 秒”的双 TON 单周期电路说明 M0.0 的作用。默写 CTU 与 CTD 的端子并各举一个计数场景。写出 PWM 占空比公式计算周期 1000 ms、高电平 250 ms 时的占空比。说明 010V 模拟量输入为什么在程序中变成 027648。在 TIA 中口述启用 PWM 的硬件组态步骤和 CTRL_PWM 的作用。画出 A/B 相正交脉冲判断方向的原理并说明 Z 相的作用。说明普通输入点为什么不能可靠计数高频脉冲HSC 如何解决。找出双线圈梯形图的问题并改写成 M 位汇总条件、一个 Q 输出的形式。独立画出“启动立即输出、4 秒自动停止、停止按钮可提前停止”的梯形图。主动回忆题TON 在 IN 接通但未到 PT 时断开Q 和 ET 会怎样TOF 为什么适合用于风机停机后延时冷却双 TON 电路中如果第二个定时器只切断 Q0.0、不切断 M0.0可能出现什么问题CTU 为什么只在 CU 的上升沿计数而不是 IN 一直接通就连续加CTU 的 R 与 CTD 的 LD 有什么不同PWM 输出本质上是数字量为什么能实现类似模拟量的调光、调速、调温周期固定为 1 s高电平分别为 0.2 s、0.5 s、0.8 s占空比各是多少IW64、QW1000中 I、Q、W 分别表示什么配置 PWM 时为什么修改硬件通道后必须重新下载硬件组态增量式编码器为什么需要回零或 Z 相参考点A 相超前 B 相与 B 相超前 A 相如何对应旋转方向梯形图中为什么不允许随意重复同一个 Q 线圈“启动后立即输出、4 秒后停止”的电路中定时到常闭触点为什么要串入 M0.0 自锁回路答案要点TON 复位Q 保持 OFFET 清 0只有 IN 连续接通达到 PT 才有输出。TOF 在运行信号断开后仍让风机保持接通 PT 时间到时自动停可用于散热或排屑。M0.0 若不断开定时器和内部状态可能仍保持下一次启动、停止或循环状态会混乱应让定时到信号复位整个控制条件。计数器统计的是离散事件次数一个持续 ON 信号只代表一个事件必须用上升沿避免同一事件重复计数。R 用于把加计数器当前值清零/复位LD 用于把预设值 PV 装载到减计数器当前值。负载对快速通断进行平均响应改变高电平占空比就改变平均电压/功率。分别为 20%、50%、80%。I 是输入Q 是输出W 是 16 位字IW/QW 可用于模拟量或 PWM 数值通道。PWM 通道、地址、周期单位和硬件输出点属于硬件配置不下载硬件组态则程序中的通道地址无法正确生效。增量式编码器只记录相对脉冲断电或丢失基准后不知道绝对位置Z 相/回零操作用于建立位置零点。A/B 正交脉冲谁超前谁对应正反转PLC 根据相位顺序决定加计数或减计数。PLC 按网络顺序扫描并在最后统一刷新输出重复线圈会使最后一次状态覆盖前面的逻辑。串入定时到常闭触点可在 4 秒后切断 M0.0 自锁使 Q0.0 和定时器共同复位停止按钮也能通过同一自锁回路提前停机。