西门子S7-1200定时器详解与使用指南
1.计时功能。
2.用到数据块DB。
3.自己定义。
4.单位是ms。
5.分类:
-
功能框定时器。
- TP脉冲定时器。
- TON
- TONR
- TOF
-
线圈定时器。
一、S7-1200定时器是什么?
西门子S7-1200 PLC的定时器是用于控制时间逻辑的指令模块,通过预设时间值(PT)触发或延时输出信号。S7-1200支持以下4种定时器类型:
- TON(延时接通定时器)
- 输入条件(IN)为真时开始计时,时间到达后输出(Q)为真.
- 应用场景:电机启动延时、工序间隔控制。
- TOF(延时断开定时器)
- 输入条件(IN)从真变为假时开始计时,时间到达后输出(Q)变为假。
- 应用场景:设备停机缓冲、报警延时复位。
- TP(脉冲定时器)
- 输入条件(IN)为真时立即输出(Q)为真,持续预设时间后自动关闭。只闭合一次,开始计时,无法中断。
- 应用场景:短脉冲信号生成(如指示灯闪烁)。
- TONR(保持型延时接通定时器)
- 输入条件为真时计时累积,需手动复位(RESET)。
- 应用场景:累计设备运行时间统计。
二、如何使用定时器?
以下以TON定时器为例,说明在TIA Portal中的操作步骤:
-
硬件配置
- 在TIA Portal中创建S7-1200项目,配置PLC型号及硬件模块。
-
编写程序
- 打开OB1主程序块,从指令栏拖拽TON指令到梯形图。
- 设置参数:
IN
:触发条件(如I0.0)。PT
:预设时间(如T#2S表示2秒)。Q
:输出位(如Q0.0)。ET
:当前已计时时间(可选监控)。
// 示例代码:当I0.0接通2秒后,Q0.0输出 TON(IN:=I0.0, PT:=T#2S, Q=>Q0.0);
-
仿真与调试
- 使用TIA Portal的PLC仿真功能,强制输入信号I0.0,观察Q0.0是否在2秒后激活。
-
注意事项
- 定时器的时间基准为1ms,时间格式为
T#XXhXXmXXsXXms
。 - 定时器号(如T1)需唯一,避免重复使用。
- 定时器的时间基准为1ms,时间格式为
三、关键必学知识点
学习S7-1200时需掌握以下核心内容:
1. 硬件基础
- CPU模块与扩展模块:了解数字量/模拟量I/O、通信模块(如CM1241 RS485)。
- 电源配置:计算PLC及外设的功耗,确保电源容量匹配。
2. 编程核心
- 数据类型:熟悉BOOL、INT、REAL、TIME等,尤其是时间类型(如
T#5s
)。 - 指令系统:
- 定时器/计数器(TON, CTU)。
- 比较指令(CMP)、数学运算。
- 移动指令(MOVE)、移位指令(SHL)。
3. 通信技术
- PROFINET:实现PLC与HMI、驱动器之间的实时通信。
- Modbus RTU/TCP:通过CM模块连接第三方设备(如变频器)。
4. 调试与诊断
- 在线监控:通过TIA Portal实时查看变量状态。
- 诊断缓冲区:快速定位硬件故障或程序错误。
5. 安全规范
- 电气隔离:信号线与动力线分开布线,避免干扰。
- 急停电路:硬线连接急停按钮,不依赖PLC程序。
四、实际应用案例
案例:电机顺序启动控制
- 需求:按下启动按钮(I0.0)后,电机M1立即启动,M2延时5秒启动。
- 实现:
- 使用TON定时器,PT设为5秒。
- 程序逻辑:
TON(IN:=I0.0, PT:=T#5S, Q=>M2_Start); M1_Start := I0.0; // M1直接启动 M2_Start := TON.Q; // M2延时启动
五、学习资源推荐
- 官方手册:《S7-1200系统手册》第8章(定时器详解)。
- 在线课程:西门子工业支持官网的TIA Portal入门教程。
- 仿真工具:利用PLCSIM Advanced进行复杂逻辑模拟。
通过掌握以上内容,可快速上手S7-1200的定时器及核心功能,满足工业自动化中90%的时间控制需求。