【干货】西门子PLC常用指令举例

在西门子plc梯形图中,将其触点和线圈等称为程序中的编程元件。编程元件也称为软元件,是指在plc编程时使用的输入输出端子所对应的存储区以及内部的存储单元、寄存器等。这样说来,西门子代理商的作用不止一点,相反,还有很大的发挥空间。
根据编程元件的功能,西门子plc梯形图中的常用的编程元件主要有输入继电器(i、输出继电器(q、辅助继电器(m、sm、定时器(t、计数器(c和一些其他较常见的编程元件等。
1、输入继电器(i的标注
西门子plc梯形图中的输入继电器用“字母i+数字”进行标识,每个输入继电器均与plc的一个输入端子对应,用于接收外部开关信号。
输入继电器由plc端子连接的开关部件的通断状态(开关信号进行驱动,当开关信号闭合时,输入继电器得电,其对应的常开触点闭合,常闭触点断开,如图1所示。
图1 ?西门子plc梯形图中的输入继电器
2、输出继电器(q的标注
西门子plc梯形图中的输出继电器用“字母q+数字”进行标识,每一个输出继电器均与plc的一个输出端子对应,用于控制plc外接的负载。
输出继电器可以由plc内部输入继电器的触点、其他内部继电器的触点或输出继电器自己的触点来驱动,如图2所示。
图2 ?西门子plc梯形图中的输出继电器
3、辅助继电器(m、sm的标注
在西门子plc梯形图中,辅助继电器有两种,一种为通用辅助继电器,一种为特殊标志位辅助继电器。
(1通用辅助继电器的标注。通用辅助继电器,又称为内部标志位存储器,如同传统继电器控制系统中的中间继电器,用于存放中间操作状态,或存储其他相关数字,用“字母m+数字”进行标识,如图3所示。
图3 ?西门子plc梯形图中的通用辅助继电器
由图3可以看到,通用辅助继电器m0.0既不直接接受外部输入信号,也不直接驱动外接负载,它只是作为程序处理的中间环节,起到桥梁的作用。
(2特殊标志位辅助继电器的标注。特殊标志位辅助继电器,用“字母sm+数字”标识,如图4所示,通常简称为特殊标志位继电器,它是为保存plc自身工作状态数据而建立的一种继电器,用于为用户提供一些特殊的控制功能及系统信息,如用于读取程序中设备的状态和运算结果,根据读取信息实现控制需求等。一般用户对操作的一些特殊要求也可通过特殊标志位辅助继电器通知cpu系统。
图4 ?西门子plc梯形图中的特殊标志位辅助继电器
4、定时器(t的标注
在西门子plc梯形图中,定时器是一个非常重要的编程元件,用“字母t+数字”进行标识,数字从0~255,共256个。不同型号的plc,其定时器的类型和具体功能也不相同。在西门子s7-200系列plc中,定时器分为3种类型,即接通延时定时器(ton、保留性接通延时定时器(tonr、断开延时定时器(tof,三种定时器定时时间的计算公式相同,即
t=pt×s
(t为定时时间,pt为预设值,s为分辨率等级
其中,pt预设值根据编程需要输入设定值数值,分辨率等级一般有1ms、10ms、100ms三种,由定时器类型和编号决定,见表3所示。
表3 ?西门子s7-200定时器号码对应的分辨率等级及最大值等参数
(1接通延时定时器(ton的标注。接通延时定时器是指定时器得电后,延时一段时间(由设定值决定后其对应的常开或常闭触点才执行闭合或断开动作;当定时器失电后,触点立即复位。
接通延时定时器(ton在plc梯形图中的表示方法如图5所示,其中,方框上方的“?”为定时器的编号输入位置;方框内的ton代表该定时器类型(接通延时;in为起动输入端;pt为时间预设值端(pt外部的“?”为预设值的数值;s为定时器分辨率,与定时器的编号有关,可参照表3。
图5 ?接通延时定时器(ton在plc梯形图中的表示方法
例如,某段plc梯形图程序中所用定时器编号为t37,预设值pt为300,定时分辨率为100ms,如图6所示。
可以计算出,该定时器的定时时间为300×100ms=30000ms=30s;则在该程序中,当输入继电器i0.3闭合后,定时器t37得电,延时30s后控制输出继电器q0.0的延时闭合的常开触点t37闭合,使输出继电器q0.0线圈得电。
图6 ?接通延时定时器(ton应用
(2保留性接通延时定时器(tonr的标注。保留性接通延时定时器(tonr与上述的接通延时定时器(ton原理基本相同,不同之处在于在计时时间段内,未达到预设值前,定时器断电后,可保持当前计时值,当定时器得电后,从保留值的基础上再进行计时,可多间隔累加计时,当到达预设值时,其触点相应动作(常开触点闭合,常闭触点断开。
保留性接通延时定时器(tonr在plc梯形图中的表示方法如图7所示,其中,方框上方的“?”为定时器的编号输入位置;方框内的tonr代表该定时器类型(接通延时;in为起动输入端;pt为时间预设值端(pt外部的“?”为预设值的数值;s为定时器分辨率,与定时器的编号有关,可参照表。
7 ?保留性接通延时定时器(tonr在plc梯形图中的表示方法
(3断开延时定时器(tof的标注。断开延时定时器(tof是指定时器得电后,其相应常开或常闭触点立即执行闭合或断开动作;当定时器失电后,需延时一段时间(由设定值决定,其对应的常开或常闭触点才执行复位动作。
断开延时定时器(tof在plc梯形图中的表示方法与上述两种定时器基本相同,如图8所示为断开延时定时器(tof的典型应用。
8 ?断开延时定时器(tof的应用
由图8可以看到,该程序中所用定时器编号为t33,预设值pt为60,定时分辨率为10ms。
可以计算出,该定时器的定时时间为60×10ms=600ms=0.6s;则该程序中,当输入继电器i0.3闭合后,定时器t38得电,控制输出继电器q0.0的延时断开的常开触点t38立即闭合,使输出继电器q0.0线圈得电;当输入继电器i0.3断开后,定时器t38失电,控制输出继电器q0.0的延时断开的常开触点t38延时0.6 s后才断开,输出继电器q0.0线圈失电。
5、计数器(c的标注
在西门子plc梯形图中,计数器的结构和使用与定时器基本相似,也是应用广泛的一种编程元件,用来累计输入脉冲的次数,经常用来对产品进行计数。用“字母c+数字”进行标识,数字从0~255,共256个。
不同型号的plc,其定时器的类型和具体功能也不相同。在西门子s7-200系列plc中,计数器分为3种类型,即增计数器(ctu、减计数器(ctd、增减计数器(ctud,一般情况下,计数器与定时器配合使用。
(1增计数器(ctu的标注。增计数器(ctu是指在计数过程中,当计数端输入一个脉冲式时,当前值加1,当脉冲数累加到等于或大于计数器的预设值时,计数器相应触点动作(常开触点闭合,常闭触点断开。
在西门子s7-200系列plc梯形图中,增计数器的图形符号及文字标识含义如图9所示,其中方框上方的“?”为增计数器编号输入位置,cu为计数脉冲输入端,r为复位信号输入端(复位信号为0时,计数器工作,pv为脉冲设定值输入端。
图11 ?增计数器的图形符号及文字标识含义
例如,某段plc梯形图程序中计数器类型为ctu,增计数器,编号为c1,预设值pv为80,复位端由输出继电器q0.0的常闭触点控制,如图12所示。
可以看到,该程序中,初始状态下,输出继电器q0.0的常闭触点闭合,即计数器复位端为1,计数器不工作;当plc外部输入开关信号使输入继电器i0.0闭合后,输出继电器q0.0线圈得电,其常闭触点q0.0断开,计数器复位端信号为0,计数器开始工作;同时输出继电器q0.0的常开触点闭合,定时器t37得电。
12 ?增计数器(ctu的应用
在定时器t37控制下,其常开触点t37每6min闭合一次,即每6min向计数器c1脉冲输入端输入一个脉冲信号,计数器当前值加1,当计数器当前值等于80时(历时时间为8h,计数器触点动作,即控制输出继电器q0.0的常闭触点在接通8h后自动断开。
(2减计数器(ctd的标注。减计数器(ctd是指在计数过程中,将预设值装入计数器当前值寄存器,当计数端输入一个脉冲式时,当前值减1,当计数器的当前值等于0时,计数器相应触点动作(常开触点闭合、常闭触点断开,并停止计数。
在西门子s7-200系列plc梯形图中,减计数器的图形符号及文字标识含义如图13所示,其中方框上方的“?”为减计数器编号输入位置,cd为计数脉冲输入端,ld为装载信号输入端,pv为脉冲设定值输入端。
图13 ?增计数器的图形符号及文字标识含义
当装载信号输入端ld信号为1时,其计数器的设定值pv被装入计数器的当前值寄存器,此时当前值为pv。只有装载信号输入端ld信号为0时,计数器才可以工作。
例如,某段plc梯形图程序中计数器类型为ctd,减计数器,编号为c1,预设值pv为3,如图14所示。
图14 ?减计数器(ctd的应用
由图14可以看到,该程序中,由输入继电器常开触点i0.1控制计数器c1的装载信号输入端;输入继电器常开触点i0.0控制计数器c1的脉冲信号,i0.1闭合,将计数器的预设值3装载到当前值寄存器中,此时计数器当前值为3,当i0.0闭合一次,计数器脉冲信号输入端输入一个脉冲,计数器当前值减1,当计数器当前值减为0时,计数器常开触点c1闭合,控制输出继电器q0.0线圈得电。
(3增减计数器(ctud的标注。增减计数器(ctud有两个脉冲信号输入端,其在计数过程中,可进行计数加1,也可进行计数减1。
在西门子s7-200系列plc梯形图中,增减计数器的图形符号及文字标识含义如图15所示,其中方框上方的“?”为增减计数器编号输入位置,cu为增计数脉冲输入端,cd为减计数脉冲输入端,r为复位信号输入端,pv为脉冲设定值输入端。
当cu端输入一个计数脉冲时,计数器当前值加1,当计数器当前值等于或大于预设值时,计数器由off转换为on,其相应触点动作;当cd端输入一个计数脉冲时,计数器当前值减1,当计数器当前值小于预设值时,计数器由off转换为on,其相应触点动作。
图15 ?增减计数器的图形符号及文字标识含义
例如,某段plc梯形图程序中计数器类型为ctud,增减计数器,编号为c48,预设值pv为4,如图16所示。
图16 ?增减计数器(ctud的应用
由图16可以看到,当输入继电器常开触点i0.0闭合一次,为计数器cu输入一个脉冲,计数器当前值加1,当累加至4时,计数器c48动作,其常开触点c48闭合,输出继电器q0.0线圈得电;当输入继电器常开触点i0.1闭合一次,为计数器cd输入一个脉冲,计数器当前值减1,当减至4时,计数器c48动作,其常开触点c48闭合,输出继电器q0.0线圈得电。
6、其他编程元件(v、l、s、ai、aq、hc、ac的标注
西门子plc梯形图中,除上述5种常用编程元件外,还包含一些其他基本编程元件。
(1变量存储器(v的标注。变量存储器用字母v标识,用来存储全局变量,可用于存放程序执行过程中控制逻辑操作的中间结果等。同一个存储器可以在任意程序分区被访问。
(2局部变量存储器(l的标注。局部变量存储器用字母l标识,用来存储局部变量,同一个存储器只和特定的程序相关联。
(3顺序控制继电器(s的标注。顺序控制继电器用字母s标识,用于在顺序控制和步进控制中,是一种特殊的继电器。
(4模拟量输入、输出映像寄存器(ai、aq的标注。模拟量输入映像寄存器(ai用于存储模拟量输入信号,并实现模拟量的ad转换;模拟量输出映像寄存器(aq为模拟量输出信号的存储区,用于实现模拟量的da转换。
(5高速计数器(hc的标注。高速计数器(hc与普通计数器基本相同,其用于累计高速脉冲信号。高速计数器比较少,在西门子s7-200系列plc中,cpu226中高速计数器为hc(0~5,共6个。
(6累加器(ac的标注。累加器(ac是一种暂存数据的寄存器,可用来存放运算数据、中间数据或结果数据,也可用于向子程序传递或返回参数等.西门子s7-200系列plc中累加器为ac(0~3,共4个.