S7-1200的定时器为IEC定时器,用户程序中可以使用的定时器数量仅仅受CPU的存储器容量限制。 使用定时器需要使用定时器相关的背景数据块或者数据类型为IEC_TIMER(或TP_TIME、TON_TIME、TOF_TIME、TONR_TIME)的DB块变量,不同的上述变量代表着不同的定时器。 注:S7-1200的IEC定时器没有定时器号(即没有T0、T37这种带定时器号的定时器)。 S7-1200包含四种定时器: 生成脉冲定时器(TP) 接通延时定时器(TON) 关断延时定时器(TOF) 时间累加器(TONR) 此外还包含复位定时器(RT)和加载持续时间(PT)这两个指令。 S7-1200 定时器是西门子S7-1200系列PLC中的一个重要组成部分,它们遵循IEC标准,允许用户在程序中自由使用,其数量只受限于CPU的存储器容量。不同于传统的定时器,如T0、T37等带有编号的定时器,S7-1200的IEC定时器不分配定时器号,而是通过特定的数据类型来定义和操作。 S7-1200提供了四种基本定时器类型: 1. **生成脉冲定时器(TP)**:当输入(IN)从0变为1时,定时器启动,输出(Q)立即变为1。如果已计时时间(ET)小于设定时间(PT),输入的改变不会影响输出和计时。当ET等于PT时,ET停止计时,如果输入为0,输出变为0,ET归零。如果输入仍为1,输出保持1,ET保持。 2. **接通延时定时器(TON)**:输入从0变为1时,定时器开始计时,当ET达到PT时,输出变为1,ET停止计时并保持。任何时候只要输入变为0,ET停止计时并回到0,输出变为0。 3. **关断延时定时器(TOF)**:只要输入为1,输出就为1。输入从1变为0时,定时器开始计时,ET达到PT时,输出变为0,ET停止并保持。任何时候只要输入变为1,ET停止计时并回到0。 4. **时间累加器(TONR)**:输入为0时,输出为0。输入从0变为1,定时器开始计时。ET小于PT时,如果输入为1,ET继续计时,为0时停止并保持。ET等于PT时,输出变为1,ET停止并保持,直到输入变为0,ET归零。 除了这四种定时器,S7-1200还提供了两个附加指令: - **复位定时器(RT)**:指令前的结果为1时,会立即复位指定定时器的ET至0。 - **加载持续时间(PT)**:当结果为1时,允许实时修改定时器的设定值(PT),但正在计时的定时器无法立即响应新的PT值,需等待当前计时周期结束。 在编程时,S7-1200定时器可以通过多种方式创建: - **功能框指令**:拖入程序块中,自动生成背景数据块。 - **多重背景**:拖入FB块中,生成多重背景数据。 - **参数实例**:从TIA博途中开始,拖入FB或FC块,生成参数实例。 - **数据块或函数/功能块变量**:创建特定类型变量,然后在功能框指令中引用。 在使用S7-1200定时器时,必须确保使用正确类型的数据块变量,并理解每个定时器的工作原理和时序图,以便有效控制和利用这些定时器实现精确的时间控制逻辑。
剩余32页未读,继续阅读
- 粉丝: 0
- 资源: 27
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助