西门子PLC指令实例教程
- 格式:ppt
- 大小:2.32 MB
- 文档页数:97
西门子PLCINV_I指令功能及应用实例
————————————————————————————————作者:————————————————————————————————日期:
西门子PLCINV_I指令功能及应用实例 plc的INV_I指令符号
表1为INV_I转换指令说明表。
表1 INV_I转换指令说明表
参数
数据类型
存储器区域
说明
EN
BOOL
I、Q、M、L、D 允许输入
ENO
BOOL
I、Q、L、D
允许输出
IN
INT
I、Q、M、L、D
整型数输入
OUT
INT
I、Q、M、L、D
整型数输入的反码
INV_I(整型数输入求反码)指令,读输人参数IN的内容,然后,与16进制屏蔽码W#16#FFFF进行XOR的波尔运算。
这一运算结果,将改变输入码的每一个位成相反的状态。
ENO总是与EN有相同的信号状态。
表2为INV_I转换指令对状态位的影响。
表2 INV_I转换指令对状态位的影响
-
BR
CC1
CC0
OV
OS
OR
STA
RLO
/FC 写状态位 1
-
-
-
-
1
1
1
图2 INV_I转换指令应用举例
如图2所示,如果输入I0.0的信号状态为“1”,然后,对MW8的每一个位求反码,举例:MW8= 0100 00011000 0001,指令运算结果MW10=1011 1110 01111110。
如果转换指令没有执行(即ENO= EN =0),则输出Q4.0置成“1”。
几个西门子PLC经典实例详解(含程序)
十字路口的交通指挥信号灯布置如下图:
一、控制要求
(1)信号灯系统由一个启动开关控制,当启动开关接通时,该信号灯系统开始工作,当启动开关关断时,所有信号灯都熄灭。
(2)南北绿灯和东西绿灯不能同时亮。
如果同时亮应关闭信号灯系统,并立刻报警。
(3)南北红灯亮维持25s。
在南北红灯亮的同时东西绿灯也亮,并维持20s。
到20s 时,东西绿灯闪亮,闪亮3s 后熄灭,此时,东西黄灯亮,并维持2s。
到2s 时,东西黄灯熄灭,东西红灯亮。
同时,南北红灯熄灭,南北绿灯亮。
(4)东西红灯亮维持30s。
南北绿灯亮维持25s,然后闪亮3s 后熄灭。
同时南北黄灯亮,维持2s 后熄灭,这时南北红灯亮,东西绿灯亮。
(5)以上南北、东西信号灯周而复始地交替工作状态,指挥着十字路口的交通,其时序如下所示。
二、PLC 接线
三、定义符号地址
四、梯形图程序。
1、起保停控制电路控制要求:按下起动按钮(I0.0为ON),Q0.0为ON;按下停止按钮(I0.1为OFF),Q0.0为OFF。
梯形图见图1。
2、互锁控制电路在如图2所示的互锁电路中,I0.0 I0.1是启动按钮,I0.2是停止按钮。
在图2(a)中,Q0.0和Q0.1通过输出进行互锁,一个得电,另一个必须在停止前一个的基础上才能启动,即只能是先停后启。
在图62(b)中,启动和输出双重互锁。
3、多地控制电路图3所示是一个多地控制电路梯形图。
I0.0、I0.1、I0.2是多地启动按钮,I0.3、I0.4、I0.5是多地停止按钮。
4、顺序控制电路比如有3台电动机,按启动按钮I0.0,3台电动机Q0.0、Q0.1、Q0.2依次启动;按停止按钮I0.1,3台电动机Q0. 0\Q0.1、Q0.2依次反向停止。
这个程序在诸如皮带机控制等顺序控制机械中应用广泛。
顺序控制梯形图如图4所示。
在图中,启动时,I0. 0为ON,用通电延时时间继电器T37通过比较指令来依次启动电动机,当T37的当前值等于100时,即定时10 s时,启动Q0.1,20 s时,启动Q0.2。
停止时,I0.1为ON,用断电延时时间继电器T38通过比较指令来依次反向停止电动机。
5、二分频电路二分频电路也叫单按钮电路。
在许多控制场合,需要对控制信号进行分频,有时为了节省一个输人点,也需要采用此种电路。
图5是实现二分频运行时序控制的两种梯形图。
在图5(a)中,10.0第一一个脉冲到来时,PC第一次扫描,MO.0为ON ,Q0.0为ON ,第二次扫描,00.0自锁;10.0第二个脉冲到来时,PC第一次扫描,MO.0 为ON ,MO.1为ON,Q0.0断开,第二次扫描,M0.0断开,Q0.0保持断开;依次类推。
图5b前面梯形图的原理差不多,不再作说明。
此电路多用于一个按钮控制一盏灯的两种状态。
I0.0下面可并联多个输入按钮,就可实现多个开关控制一盏灯。
西门子可编程控制器实验与指导实验一实验一 比较指令实验一、实验目的1.掌握数值比较的使用方法。
2.进一步熟悉PLC 的输入。
二、实验内容数值比较比较指令用于比较两个数值IN1=IN2 IN1﹥=IN2 IN1﹤=IN2IN1﹥IN2 IN1﹤IN2 IN1﹤﹥IN2字节比较操作是无符号的,整数比较操作是有符号的,双字比较操作是有符号的,实数比较操作是有符号的。
对于LAD 和FBD :当比较结果为真时,比较指令使能点闭合(LAD )或者输出接通(FBD )。
对于STL :当比较结果为真时,将栈顶值置1。
当你使用IEC 比较指令时,你可以使用各种数据类型作为输入,但是,两个输入的数据类型必须一致。
梯形图图3-1语句表说明 表3-1 步 序指 令 器件号 说明 1LD I0.0 调节模拟调节电位器0来改变SMB28的数值。
当SMB28中的数值小于等于50时,Q0.0输出 当SMB28中的数值大于等于150时,Q0.1输出 当比较结果为真时,状态指示器点亮。
2LPS 3AB ﹤﹦ SMB28,50 4= Q0.0 5LPP 6AB ﹥= SMB28,150 7 = Q0.1实验二计数/高速计数指令实验一、实验目的1.掌握计数器指令的使用和设置2.了解高速计数器不同的操作模式下,模块的功能。
3.进一步的熟悉PLC的指令输入。
二、实验内容1.增计数器增计数指令(CTU)从当前计数值开始,在每一个(CU)输入状态从低到高时递增计数,当CXX的当前值大于等于预置值PV时,计数器位CXX置位,当复位端(R)接通或者执行复位指令后,计数器被复位,当它达到最大值(32,767)后,计数器停止计数。
STL操作:(1)复位输入:栈顶(2)计数输入:其值被装载在第二个堆栈中。
2.减计数器减计数指令(CTD)从当前计数值开始,在每一个(CD)输入状态的低到高时递减计数。
当CXX的当前值等于0时,计数器位CXX置位。
当装载输入端(LD)接通时,计数器的当前值设为预置值PV。
这是网上擂台的题目:一台电动机要求在按下起动按钮后,电动机运行10秒,停5秒,重复3次后,电动机自动停止。
同时设置有手动停机按钮和过载保护。
编写梯形图控制程序。
PLC可以随便选用,要有相关说明。
注意:要有PLC控制电路和I/O分配表。
?1、硬件选择:一台PLC(S7-200)、一个交流接触器Z0(控制电机运行)、2个按钮开关(SB1、SB2)及1个过流继电器(FR),电路图如下:(不包括粉色虚线框部分)2、编程:用不同思路,可编出几种不同的控制方案,都可实现该项目要求。
?(1)、最简单的编程方案,就是选用5个通电延时定时器:其3个定时10秒,用于电机启动运行,另2个定时5秒,使电机停。
具体编程也有二种方式,见下图:上图中的方案一与方案二,同用5个定时器,完成同样的功能。
方案一是这样编程:按下启动按钮(),使断开。
在此过程中,、、都是10秒的导通时间,用它们去控制,其彼此间隔时间为5秒(即、的通导时间)。
?8?1延时?8?=1,T101得电开始延时,延时10秒,T101吸合使=1、=0,使T101断电,而T102得电开始延时,5秒后T102得电吸合,使=1,=0。
直到T105得电方案二是这样编程:按下启动按钮(),使 =1,T101得电开始延时,延时10秒,T101吸合,使T102得电开始延时,延时5秒,T102吸合,使T103得电开始延时。
直至T105得电延时,延时10秒后动作,使=0,=0使T101—T105皆断开,程序结束。
用的常开触点与T101的常闭触点串联,用T102的常开触点与T103的常闭触点串联,用T104的常开触点与T105的常闭触点串联,三者再并联后去驱动,可达到同样的控制作用,由上图可见,由于编程方法不同,其方案二用的指令比方案一少,显然:方案二优于方案一。
(2)、用二个定时器(T101、T102)和一个字节存储器(MB1)编程也可实现同样功能:按下启动按钮,使MB1=0、=1,=1使T101得电开始延时,10秒T101吸合使T102得电吸和,延时5秒,T102吸合,其常闭点断开,使T101、T102失电断开,T101又得电延时。
西门⼦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⾃⾝⼯作状态数据⽽建⽴的⼀种继电器,⽤于为⽤户提供⼀些特殊的控制功能及系统信息,如⽤于读取程序中设备的状态和运算结果,根据读取信息实现控制需求等。
例1:循环灯程序要求:按下启动按钮时,三只灯每隔1s轮流闪亮,并循环。
按下停止I0.1时,三只灯都熄灭。
分析:此程序是简单的循环类程序,循环周期长为3s,即第1s第一只灯亮,第2s第二只灯亮,第3s 第三只灯亮,第4s又变成第一只灯亮(可加N个灯),如此循环。
I/O分配如下:启动按钮,I0.0;停止按钮,I0.1;第一只灯,Q0.0;第二只灯,Q0.1;第三只灯,Q0.2。
控制程序如图1所示。
图1例2:多级皮带控制程序如图2所示是一个四级传送带系统示意图。
整个系统有四台电动机,控制要求如下:(1)落料漏斗YO启动后,传送带M1应马上启动,经6s后须启动传送带M2;(2)传送带M2启动5s后应启动传送带M3;(3)传送带M3启动4s后应启动传送带M4;(4)落料停止后,为了不让齐级皮带上有物料维积,应根据所需传送时间的差别,分别将四台电机停车。
即落料漏斗YO断开后过6s再断M1, M1断开后再过5s断M2,M2断开4s后再断M3,M3断开3s后再断开M4。
此程序为典型的时间顺序控制。
I/O分配如下:启动,I0.0;停止,I0.1;落料YO,Q0.0;传送带M1,Q0.1;传送带M2,Q0.2;传送带M3,Q0.3;传送带M4,Q0.4。
控制程序如图2-1所示,程序中M0.0控制启动过程,M0.1 控制停止过程。
图2-1例3:编写交通信号灯控制程序图3对如图3所示十字路口交通灯进行编程控制,该系统输入信号有:一个启动按钮SB1和一个停止按钮SB2。
输出信号有东西向红灯、绿灯、黄灯,南北向红灯、绿灯、黄灯。
控制要求:按下启动按钮,信号灯系统按图3-1的时序开始工作(绿灯闪烁的周期为1s),并能循环运行。
按一下停止按钮,所有信号灯都熄灭。
图3-1 PLC的I/O分配,I/O接线图如图3-2所示。
图3-2该程序是一个循环类程序,交通灯执行一周的时间为60s,可把周期60s分成0~25s、25~ 28s、28~30s、30~55s、55~58s、58~60s 共6段时间,在25~ 28s、55~58s段编写一个周期为1s 的脉冲程序串入其中。