[信息与通信]第五章 基本指令及程序设计.ppt
第五章 基本指令及程序设计,第一节 基本逻辑指令,1、逻辑取及线圈驱动指令,逻辑取及线圈驱动指令为LD、LDN和=。LD(Load):取指令。用于网络块逻辑运算开始的常开触点与母线的连接。LDN(Load Not):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。=(Out):线圈驱动指令。,(1)逻辑取及线圈驱动指令,(2)取反指令Not,将逻辑结果取反,2、触点串联指令,触点串联指令为A、AN。A(And):与指令。用于单个常开触点的串联连接。AN(And Not):与反指令。用于单个常闭触点的串联连接,3、触点并联指令,触点串联指令为O、ON。O(OR):或指令。用于单个常开触点的并联连接。ON(Or Not):或反指令。用于单个常闭触点的并联连接,LD M0.0O M0.1ON M0.2A I0.0O I0.1=Q0.0,4、置位、复位指令,Set:置位指令。Reset:复位指令。,S bit,N:从起始位(bit)开始的N个元件置1。R bit,N;从起始位(bit)开始的N个元件清0。,5、RS触发器指令,SR:置位优先触发器指令。当置位信号和复位信号都为真时,输出为真。RS:复位优先触发器指令。当置位信号和复位信都为真时,输出为假。,6、立即指令,立即指令是为了提高PLC对输人/输出的响应速度而设置的,它不受PLC循环扫描工方式的影响,允许对输人和输出点进行快速直接存取,(1)立即触点指令在每个标准触点指令的后面加“I”。指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。这类指令包括:LDI、LDNI、AI、ANI、OI和ONI。下面以LDI指令为例。用法:LDIbit例:LDII0.2注意:bit只能是I类型。,(2)=I,立即输出指令用立即指令访问输出点时,把栈顶值立即复制到指令所指出的物理输出点,同时,相应的输出映像寄存器的内容也被刷新。用法:=Ibit例:=IQ0.2注意:bit只能是Q类型。,(4)RI,立即复位指令用立即复位指令访问输出点时,从指令所指出的位(bit)开始的N个(最多为128个)物理输出点被立即复位,同时,相应的输出映像寄存器的内容也被刷新。用法:RIbit,N例:RIQ0.0,1,(3)SI,立即置位指令用立即置位指令访问输出点时,从指令所指出的位(bit)开始的N个(最多为128个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也被刷新。用法:SIbit,N例:SI Q0.0,2注意:bit只能是Q类型。,7、边沿脉冲指令,对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲,对逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲,8、逻辑堆栈操作指令,1)串联电路块的并联连接指令,串联电路块的并联连接指令为OLD。OLD:或块指令。用于串联电路块的并联连接。OLD对堆栈中第一层和第二层的值进行逻辑或操作,结果放入栈顶。执行完栈装载或指令之后,栈深度减1。,LD I0.0A M0.0LD I0.1AN M0.1OLDLDN I0.2A M0.2OLDA M0.3=Q0.0,2)并联电路块的串联连接指令,两条以上支路并联形成的电路叫并联电路块。ALD:与块指令。用于并联电路块的串联连接。ALD对堆栈中第一层和第二层的值进行逻辑与操作,结果放入栈顶。执行完栈装载与指令之后,栈深度减1。,LD I0.0O I0.1LD M0.0A M0.1LD M0.2AN M0.3OLDALD=Q0.0,3)逻辑入栈LPS、逻辑读栈LRD和逻辑出栈LPP指令,LD装载指令是从梯形图最左侧母线画起的,如果要生成一条分支的母线,则需要利用语句表的栈操作指令来描述。栈操作语句表指令格式:LPS(无操作元件):(Logic Push)逻辑堆栈操作指令。LRD(无操作元件):(Logic Read)逻辑读栈指令。LPP(无操作元件):(Logic Pop)逻辑弹栈指令。,ALD,OLD指令的操作过程,ALD操作时,将栈顶两个值与,结果放入栈顶。执行完栈装载与指令之后,栈深度减1,S0表示逻辑堆栈中存储的计算值。OLD对堆栈中第一层和第二层的值进行逻辑或操作,结果放入栈顶。执行完栈装载或指令之后,栈深度减1。S0表示逻辑堆栈中存储的计算值。装载(LD、LDI、LDN、LDNI)装载一个新值nv到栈。,前,后,ALD,前,后,OLD,前,后,LD、LDI,LD I0.0 装入常开触点 LPS 建立栈指针(堆栈)LD I0.1 装入常开触点 O I0.2 或常开触点 ALD 块与操作=M0.0 输出线圈 LRD 读栈 LD I0.3 装入常开触点 O I0.4 或常开触点 ALD 块与操作=M0.1 输出线圈 LPP 弹栈 A I0.5 与常开触点=Q0.0 输出线圈,4)装入堆栈指令LDS,它的功能是复制堆栈中的第N个值到栈顶,而栈底丢失。,9、定时器,1.工作方式分类 通电延时型(TON)、有记忆的通电延时型(保持型)(TONR)、断电延时型(TOF)等三类。2.时基标准分类 1ms、10ms、100ms三种类型,不同的时基标准,定时精度、定时范围和定时器的刷新方式不同。(1)定时精度:(2)定时范围:定时时间T时基*预置值 时基越大,定时时间越长,但精度越差。工作方式 分辨率 最大定时范围 定时器号 TONR 1ms 32.767s T0,T64 10ms 327.67s T1T4,T65T68 100ms 3276.7s T5T31,T69T95 TON/TOF 1ms 32.767s T32,T96 10ms 327.67s T33T36,T97T100 100ms 3276.7s T37T63,T101T255,3.定时器指令格式,TON 通电延时型 TONR 有记忆通电延时型 TOF 断电延时型 IN使能输入端;编程范围T0T255;PT是预置值输入端,最大预置值32767;PT数据类型:INT。,4.工作原理分析,(1)通电延时型(TON)使能端(IN)输入有效时,定时器开始计时,当前值从0开始递增,大于或等于预置值(PT)时,定时器输出状态位置1(输出触点有效),当前值的最大值为32767。使能端无效(断开)时,定时器复位(当前值清零,输出状态位置0)。,NETWORK 1LD I0.2TON T33,+300NETWORK 2LD T33=Q0.0,(2)有记忆通电延时型(TONR),使能端IN输入有效时,定时器开始计时,当前值递增,当前值大于或等于预置值PT时,输出状态位置1。使能端输入无效时,当前值保持,使能端IN再次接通有效时,在原记忆值的基础上递增计时。有记忆通电延时型(TONR)定时器采用线圈的复位指令(R)进行复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置0。,NETWORK 1LD I0.0 TONR T65,+500 NETWORK 2LD I0.1R T65,1NETWORK 3LD T65=Q0.0,(3)断电延时型(TOF),使能端(IN)输入有效时,定时器输出状态位置1,当前值复位为0。使能端(IN)断开时,开始计时,当前值从0递增,当前值达到预置值时,定时器状态位复位置0,并停止计时,当前值保持。,NETWORK 1LD I0.0TOF T37,+30NETWORK 2LD T37=Q0.0,计数器利用输入脉冲上升沿累计脉冲个数。S7-200系列PLC有递增计数(CTU)、增减计数(CTUD)、递减计数(CTD)等三类计数指令。计数器的使用方法和基本结构与定时器基本相同,主要由预置值寄存器、当前值寄存器、状态位等组成。CTU(Counter Up)增计数器CTD(Counter Down)减计数器CTUD(Counter UpDown)增减计数器 图中CU增1计数脉冲输入端;CD减1计数脉冲输入端;R复位脉冲输入端;LD减计数器的复位输入端。PV预置值(INT)最大范围32767。,11、计数器,2.工作原理分析,(1)增计数指令(CTU)增计数指令在CU端输入脉冲上升沿,计数器的当前值增1计数。当前值大于或等于预置值(PV)时,计数器状态位置1。当前值累加的最大值为32767。复位输入(R)有效时,计数器状态位复位(置0),当前计数值清零。,(2)增减计数指令(CTUD),(3)减计数指令(CTD),第三节 PLC的初步编程指导,1、梯形图编程的基本规则,1)P LC内部元器件触点的使用次数是无限制的。2)梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,最后以线圈或指令盒结束。3)线圈和指令盒一般不能直接连接在左边的母线上。4)在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出,一般来说不允许使用双线圈。5)应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最左边,第四节 典型简单电路和环节的程序设计,1、延时脉冲产生电路,瞬时接通/延时断开电路,3、延时接通/延时断开电路,4、脉冲宽度可控制电路,5、闪烁电路,如果用断电延时定时器怎么做?,6、单键翻转,7、串并联转换,两行程序结果有何关系?,LD I0.0ON Q0.0LPSA I0.1LPSA M0.0=Q0.0LPPA M0.1=M0.2LPPLD I0.2O Q0.1ALDA I0.3=Q0.1,8、LAD转STL,课后第六题,课后第10题,课后第11题,课后第12题,课后第13题,