文章插图
根据对TOF定时器的执行过程的分析 , 可以看出该程序表示的是一个断开延时的过程 , 当I0.5为ON时 , Q0.4输出为ON , 当I0.5变为OFF时 , Q0.4保持输出10S后自动断开为OFF 。
4、保持性接通延时定时器
保持性接通延时定时器的标识符为TONR , 保持性接通延时定时器的功能与接通延时定时器的功能基本一致 , 区别在于保持型接通延时定时器 , 在定时器的输入端的状态变为OFF时 , 定时器的当前值不清零 , 而接通延时定时器 , 在定时器的输入端的状态变为OFF时 , 定时器的当前值会自动清零 , 如下图所示 , 描述的是保持性接通延时定时器的指令格式及指令执行时的时序图 。
文章插图
当定时去使能端为ON时 , 启动定时器 。只要定时器的使能端保持为ON , 则记录运行时间 。如果使能端变为OFF , 则指令暂停计时 。如果使能端变回为ON , 则继续记录运行时间 。如果定时器的当前值ET等于设定值PT时 , 并且指令的使能端为ON , 则定时器的输出端的状态为1.若定时器的复位端为ON时 , 则定时器的当前值清零 , 输出端的状态变为OFF 。
根据保持性接通延时定时器的时序图分析如下图所示的程序所描述的意思 。
文章插图
当I0.5接通为ON时 , 定时器TONR开始执行延时功能 , 若在定时器的延时时间未到达10S时 , I0.5变为OFF , 则定时器的当前值保持不变 , 当I0.5再次变为ON时 , 定时器在原基础上行继续往上计时 。当定时器的延时时间到达10S时 , Q0.4输出为ON , 在任何时候 , 只要I1.1的状态为ON , 则该定时器的当前值都会被清零 , 输出Q0.4复位 。
【应用】
S7-1200系列PLC的定时器采用的是IEC格式的定时器 , 每个定时器就是一个FB块 , 因此每个定时器在使用时都需要分配相应的背景DB块来存储定时器的相应的数据 。如果在程序中使用的定时器比较多 , 每个定时器都需要分配一个背景DB , 则将会生成大量的数据块“碎片” 。
为了解决该问题 , 我们可以通过以下两种方式来实现:
1、在全局DB块中建立IEC_TIMER数据类型的变量 , 然后通过这个变量来代替定时器中的背景DB 。
当在程序的OB块中或是FC块中需要使用到定时器时 , 可以先在全局DB块中建立相应的IEC_TIMER始数据类型的变量 , 当在调用定时器指令时 , 提示分配DB块时 , 可以点击取消 , 然后在定时器的输入背景数据块处 , 选择输入在全局DB块中建立的IEC_TIMER的数据类型的变量 。如下图所示 , 在数据块中分别建立了“启动延时”和“断开延时”两个变量 , 变量的类型都为IEC_TIMER的变量 。
文章插图
变量建立完成后 , 在编写程序时调用的定时器时分配背景块就可以分配相应的变量过去即可 , 如下所示:
文章插图
文章插图
文章插图
2、在FB块接口区中的静态变量中建立数据类型为IEC_TIMER的变量 , 然后分配给定时器 。
在程序的设计过程中 , 定时器可能还会用于FB块中 , 因FB块在调用时需要给其分配背景DB , 若在FB块中需要使用定时器 , 则可以在FB块的接口区中静态变量中建立IEC_TIMER数据类型的变量 , 如下图所示 , 接口区的静态变量中建立了“启动延时定时器”和“断开延时定时器”两个数据类型为IEC_TIMER的变量
文章插图
建立完FB块中的静态变量后 , 可编写PLC的程序 , 如下所示:
(1) FB块中的程序:
- 女生说你名字好听是什么意思
- 法的定义是什么,物权法司法解释全文
- COTTON是什么意思 on是什么意思 on的含义
- 台州山粉糊来历 台州的山粉糊是什么粉
- beta是什么意思 老实人beta受
- 微信朋友圈封面点赞未发送什么意思 微信朋友圈封面怎么点赞
- 大骨架怎么做好吃,大骨架女生怎么办
- 以知开头的名字,求一个C开头的英文名字,女生的。
- 捧与挖中挖的含义,土豆网中挖土豆是什么意思?
- cpa是什么证书 cpa是什么证书 cpa六门难度排行