3种PLC软件中来看ST编程中的定时器编程
昨晚的文章用同一段点动控制程序,让大家看了一下博图/三菱/3S,三个品牌PLC中ST编程的一些特点,很相似吧!今天继续用同一段定时器程序,来看看这个3种PLC中对定时器编程的异同!
同样的废话不多说了,直接上动态图来看:
1,博图ST编程调用定时器运行程序:
TIA Portal V14中的SCL程序中对定时器监控动态图
在博图中SCL编程时,因为我是在0B1块中直接写的程序,因此调用调用定时器TON时,其实是调用IEC定时器,相当于一个功能块,熟悉STEP7的人应该知道和SFB4一样,总之是FB块就需要一个DB块,因此我程序中的T1.TON,这个T1其实就是一个DB块,我给他命名成T1了!
同样这个程序就是PB1值为1时,就让CONDITION_OK为真,这样定时器的IN管脚就接通了,定时器就开始工作!时间运行5S后,定时器的Q点也就是STEP_DONE就输出为真了!
PT处是设定的延时时间,T#5S就代表是5秒钟。
别的就没什么说的了,直接看另外2种PLC程序!
2,三菱ST编程调用定时器运行程序:
GX WORKS3中的定时器程序监控动态图
三菱这个程序是基于FX5U PLC的,这个TON指令,其实属于通用函数/FB下的定时器,和梯形图编程时使用的OUT T0是不一样的! OUT TO,OUTH T0这些不清楚的可以去看一下我的问答!
程序的内容是和上面博图软件中的解释一样的,就是延时接通而已,很简单!继续往下看。
3:3S codesys ST编程调用定时器运行程序:
codesys V2.39中的定时器程序监控动态图
codesys中的定时器和三菱的就很相似了,T1出现在了声明中,且是一个标准功能块FB,可以看一下变量声明中的图片:
T1是被声明成一个TON类型的参数
这个图片上T1不是被声明成TIME,而是声明成TON,这个TON是标准功能块中的一个函数!
从3种编程软件中可以看到,在ST编程中调用定时器时,其实这个定时器是相当于一个FB函数功能块!这个是他们的共同点!
博图/三菱/3S编程软件中ST编程定时器时的用法就如本篇文章所描述的,希望对小伙伴们有点帮助。STEP7软件中的定时器用法,我在问答中也有提及,需要的朋友可以关注我到主页中去搜索!
本文到此结束,感谢阅读!
PLC基础知识:基本指令(2)
上篇文章分享了西门子PLC的编程元件及基本指令的第一大类触点线圈指令。下面接着继续介绍其他指令。(接上篇)
2、置位复位指令
1) 置位复位指令格式及功能
置位复位指令可直接实现对指定的寄存器进行置“1”或清“0”操作。其格式及功能见图7 所示。
其中bit是指所谓的“地址”,即指输入输出、内部存储单元、定时器和计数器等这些“软元件”。“N”代表从当前此元件算起第“N”个元件都置位或复位。
2) 置位复位指令应用
程序如图8所示。从图中可以看出,置位复位操作地址为Q0.0、QO.1,其中置位符号“S”下面标注的是3,也就是说在网络1中,I0.0接通时,从Q0.0开始后面三个输出端子都被置位,即Q0.0、Q0.1、Q0.2同时置位接通,即使I0.0断开,Q0.0、Q0.1、Q0.2也还将保持接通状态。只有在网络2中I0.1接通时,Q0.1、Q0.2复位断开(这是因为复位符号R下面标注的数字是2,即复位Q0.1、Q0.2两个输出端子)。
3) 使用说明
a、 对位元件来说,一旦被置位,就始终处于通电状态,除非对它进行复位操作;而一旦被复位就始终处于断电状态,任何操作都无效,除非再对它进行置位操作。
b 、S、R指令可以互换次序使用,但由于PLC采用扫描工作方式,所以写在后面的指令具有优先权。如图8中,若I0.0、I0.1同时为1时,则Q0.1、Q0.2一定处于复位状态而为0.
C 、如果对计数器定时器复位操作,则计数器定时器的当前值被清零。
3、边沿脉冲指令
边沿脉冲指令为EU、ED。边沿脉冲的使用及说明见图9。
EU指令对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,用常开触点符号里面加一个P表示。
ED指令对其之前的逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,用常开触点符号里面加一个N表示。实际用法见图10。
在图中网络1,I0.0闭合的一瞬间上升沿接通,接通时间很短(一个扫描周期也只有几十毫秒)同时MO.O也接通,上升沿在接通一个扫描周期后就自行断开,则M0.0也失电断开。整个过程非常短,也许按钮开关I0.1按下还没松开,MO.1就从得电到失电的整个过程就结束了。这就是上升沿的工作过程。网络2是M0.0接通一瞬间对Q0.0置位,即Q0.0输出一直为1。同理,网络3里下降沿是在I0.1按下接通时,都不动作,而是I0.1松开的一瞬间下降沿接通,接通时间也是很短(一个扫描周期也只有几十毫秒),同时M0.0也接通,下降沿在接通一个扫描周期后就自行断开,则M0.1也失电断开。整个过程非常短,这就是下降沿的工作过程。网络4在M0.1接通的一瞬间对Q0.0复位,即Q0.0输出为0。
4、定时器
定时器是PLC中最常用的元器件之一,掌握它的工作原理对PLC的程序设计非常重要。S7-200系列PLC为用户提供了3种类型的定时器:通电延时型(TON),有记忆的通电延时型又叫又叫保持型(TONR),断电延时型(TOF),共计256个定时器(T0-T55)。定时器的定时精度即分辨率(S)可分为3个等级:1ms、10ms和100ms,定时器的工作方式及类型见图11。
从T0可排至T225,不同类型的定时器编号是不一样的,比如TON或TOF型定时器,分辨率为10ms的话,其编号只能是T33-T36,T97-T100。
定时器的定时时间为T=PT×S(秒)。式中:T为实际时间,PT为需要定时的设定值,S为分辨率。如TON指令使用T97(为10ms),设定值(PT)为100,则实际定时时间为 T=100×10ms=1000ms。定时器指令格式见图12所示。
图中指令快IN代表输入端,PT为定时时间设定值,TON或TOF等为定时器类型符号。
1) 通电延时定时器TON
定时器元件快输入端IN有输入时(即IN前面接的触点动作),定时器开始计时,当前值从0开始递增,大于或等于预设值(PT)时,定时器输出状态置1(即输出触点有效),所带触点动作改变状态,即常开闭合,常闭断开;IN端输入断开时,定时器复位(当前值清零,输出状态为0)。也就是说,定时器有输入时开始计时,达到预设值时其触点动作,输入断开时,定时器清零其触点恢复常态。触点动作后的状态不能保持。图13位例图。
2) 断电延时型TOF
定时器元件块输入端IN有输入时(即IN前面接的触点动作),定时器输出状态为1,当前值复位为0。IN端输入断开时,开始计时,当前值从0递增,当前值达到预设值时,定时器状态复位置0,并停止计时,当前值保持(即输出为一直0)。例图见图14.
3) 有记忆通电延时型TONR
定时器元件块输入端IN有输入时(即IN前面接的触点动作),定时器开始计时,当前值从0开始递增,大于或等于预设值(PT)时,定时器输出状态置1(即输出触点有效),所带触点动作改变状态,即常开闭合,常闭断开;IN端输入断开时,定时器不复位,当前值保持(相当有记忆);当输入端再次接通时,定时器在原有记忆值得基础上递增计时。其复位采取线圈的复位指令(R)进行复位,当复位线圈有效时,定时器当前值清零,输出状态为0。其例图见图15。
5.计数器
计数器用于累计脉冲个数,在实际应用中对产品进行计数或完成复杂的逻辑控制任务。S7-200系列PLC有递增计数(CTU)、增/减计数(CTUD)、递减计数(CTD)等3类指令。计数器的使用方法和基本结构与定时器基本相同,主要有预置寄存器、当前值寄存器、状态为等组成。
计数器指令的梯形图指令符号为指令块形式,指令格式见图16所示。
梯形图指令符号中CU为增1计数脉冲输入端;CD为减1计数脉冲输入端;R为复位脉冲输入端;LD为减计数器的复位脉冲端。编程范围C0—C255。
1) 增计数指令CTU
计数指令在CU端输入脉冲上升沿,计数器的当前值增1计数。当前值大于或等于预设值(PV)时,计数器状态置1,其触点动作。当前值累加的最大值为32767。复位输入R有效时,计数器状态复位(置0),当前值清零,其触点恢复常态。例图见图17。
2) 减计数器指令CTD
复位输入(LD)有效时,计数器把预设值(PV)装入当前值存储器,计数器状态位复位(置0)。CD端每个输入脉冲上升沿,减数器的当前值从预设值开始递减计数,当前值等于0时,计数器状态位置1,停止计数。减计数指令程序见图18所示。减计数器在计数脉冲I4.0的上升沿减1计数,当前值从预设值开始减至0时,计数器输出状态位置1,QO.0通电(置1)。在复位脉冲I3.0时,计数器状态位置0(复位),当前值等于预设值,为下一次计数做准备。
上面介绍的都是一些常用的基本逻辑指令,还有一些程序控制指令里的跳转指令、建立子程序指令等都很重要,这里限于篇幅就不一一介绍了。
这一讲就到这里,下一讲介绍编程方法及实例,敬请关注。谢谢!
相关问答
吨每月简写?
T/月吨的英文全称为ton,所以可以用字母表示为t,吨和千克都是国际公认的计量单位。各国都有自己的计量单位,中国古代的重量单位是钧,三十斤是一钧,十圭重一...
t%代表什么?
在数学中t的意思可以是指时间(time),也可以指吨(ton)。1、时间是数学、物理学中的7种基本单位之一,符号t。在国际单位制(SI)中,时间的基本单位是秒,符...在...
由大写字母和数字组成,每五位之间用符号“-”隔开我用了下...
[最佳回答]你这个算法有很大的问题:1.Randomize只需一次就可以了2.你这里的T应该是0-2,你的程序没有对2进行判断3.实际循环一次只需产生一个随机数就可以了...
3099kn是多少吨?
30.99吨1KN约等于100kg,10KN约等于1000Kg,即1吨。楼面荷载一般1.5KN~2.5KN/平方,即150~250公斤/平方,也就是说1KN约等于是100Kg,故1吨为10KN。...
顿的符号是t吗?
质量单位之一。1吨为1000公斤,具体为在标准大气压下,4摄氏度时,1立方米水的重量。英国——亦称“长吨”(longton)。容积单位,等于100立方英尺——亦称“...
KN等于多少吨?
1KN约等于100kg,10KN约等于1000Kg,即1吨。楼面荷载一般1.5KN~2.5KN/平方,即150~250公斤/平方,也就是说1KN约等于是100Kg,故1吨为10KN。吨,英语:To...
110kn等于多少吨?
1KN约等于100kg,10KN约等于1000Kg,即1吨。楼面荷载一般1.5KN~2.5KN/平方,即150~250公斤/平方,也就是说1KN约等于是100Kg,故1吨为10KN。吨,英语:To...
1000千克是不是等于一吨?
因为,1t.(公吨)=1000kg(千克)。所以,题中所问的1000千克是不是等于一吨的问题,回答是肯定的。即:1000kg(千克)等于1t.(公吨,简称吨)。符号说明:t.—...
129500000千克等于多少亿吨?
1亿=10^8。所以129500000kg=129500t=(129500/10^8)x10^8t=0.001295x10^8t=0.001295亿吨。由此可知,129500000千克等...
一吨可以用什么英语字母表示?
吨用字母表示“t”。吨用字母表示为“t”,是英文“ton”的首字母。“吨”是中重量单位中常用的单位之一,1吨为1000公斤,具体为在标准大气压下,4摄氏度时,...