《可编程序控制器的指令系统.ppt》由会员分享,可在线阅读,更多相关《可编程序控制器的指令系统.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PLCPLC原理及应用原理及应用电气学院电气学院 自动化自动化 杨霞杨霞20082008年年2 2月月1PLCPLC原理与应用原理与应用 第第7 7讲讲 讲解内容:讲解内容:6可编程序控制器的指令系统可编程序控制器的指令系统 6.3 PLC的基本逻辑关系语句指令(的基本逻辑关系语句指令(7个)个)6.4 PLC的特殊输出类语句指令(的特殊输出类语句指令(6个)个)学习说明学习说明:本讲是学习本讲是学习PLC的指令系统。的指令系统。重点掌握重点掌握重点掌握重点掌握:1 PLC的基本逻辑关系语句指令(的基本逻辑关系语句指令(7 7个:符号、梯形图个:符号、梯形图个:符号、梯形图个:符号、梯形图程序
2、绘法、工作原理程序绘法、工作原理程序绘法、工作原理程序绘法、工作原理)2 PLC的特殊输出类语句指令(讲前的特殊输出类语句指令(讲前 3 3个:符号、梯形个:符号、梯形个:符号、梯形个:符号、梯形图程序绘法、工作原理图程序绘法、工作原理图程序绘法、工作原理图程序绘法、工作原理 、时序图时序图时序图时序图)26 6 可编程序控制器的指令系统可编程序控制器的指令系统 组成:组成:基本逻辑关系语句指令基本逻辑关系语句指令基本逻辑关系语句指令基本逻辑关系语句指令、特殊输出类指令特殊输出类指令特殊输出类指令特殊输出类指令、程序控制类指程序控制类指程序控制类指程序控制类指令令令令和和和和应用指令应用指令应
3、用指令应用指令。特点:特点:(1 1)PLCPLC以逻辑关系语句指令为基本语句指令。以逻辑关系语句指令为基本语句指令。以逻辑关系语句指令为基本语句指令。以逻辑关系语句指令为基本语句指令。(2 2)基本语句指令以继电器开关电路为背景(见实例)。)基本语句指令以继电器开关电路为背景(见实例)。)基本语句指令以继电器开关电路为背景(见实例)。)基本语句指令以继电器开关电路为背景(见实例)。(3 3)逻辑关系语句指令建立的是)逻辑关系语句指令建立的是)逻辑关系语句指令建立的是)逻辑关系语句指令建立的是“软件软件软件软件”逻辑电路。逻辑电路。逻辑电路。逻辑电路。(4 4)不含有执行该逻辑运算的全部输入变
4、量。)不含有执行该逻辑运算的全部输入变量。)不含有执行该逻辑运算的全部输入变量。)不含有执行该逻辑运算的全部输入变量。(所缺的(所缺的(所缺的(所缺的输入变量只有把指令放到程序中才能解决)输入变量只有把指令放到程序中才能解决)输入变量只有把指令放到程序中才能解决)输入变量只有把指令放到程序中才能解决)(5 5)其他类指令的执行都是以某种逻辑关系的运算结果)其他类指令的执行都是以某种逻辑关系的运算结果)其他类指令的执行都是以某种逻辑关系的运算结果)其他类指令的执行都是以某种逻辑关系的运算结果为启动条件的。为启动条件的。为启动条件的。为启动条件的。3电动机正反转控制实例电动机正反转控制实例继电继电
5、-接触器控制线路接触器控制线路PLC控制梯形图程序控制梯形图程序4基本逻辑关系语句指令(基本逻辑关系语句指令(基本逻辑关系语句指令(基本逻辑关系语句指令(7 7 7 7个)个)个)个)1.1.设立输入逻辑变量设立输入逻辑变量设立输入逻辑变量设立输入逻辑变量安置触点开关指令安置触点开关指令安置触点开关指令安置触点开关指令 LOAD b1 LOAD NOT b1 LOAD b1 LOAD NOT b12.2.与逻辑关系一一串联触点开关指令与逻辑关系一一串联触点开关指令与逻辑关系一一串联触点开关指令与逻辑关系一一串联触点开关指令 AND b1 AND NOT b1 AND b1 AND NOT b1
6、3.3.或逻辑关系或逻辑关系或逻辑关系或逻辑关系并联触点开关指令并联触点开关指令并联触点开关指令并联触点开关指令 OR b1 OR NOT b1 OR b1 OR NOT b14.4.即时输出即时输出即时输出即时输出安置继电器线圈指令安置继电器线圈指令安置继电器线圈指令安置继电器线圈指令 OUT b2 OUT b25.5.非逻辑关系指令非逻辑关系指令非逻辑关系指令非逻辑关系指令 NOT NOT6.6.逻辑块与关系一一触点组串联指令逻辑块与关系一一触点组串联指令逻辑块与关系一一触点组串联指令逻辑块与关系一一触点组串联指令 AND LOAD AND LOAD7.7.逻辑块或关系一一触点组并联指令逻
7、辑块或关系一一触点组并联指令逻辑块或关系一一触点组并联指令逻辑块或关系一一触点组并联指令 OR LOAD OR LOAD6.3 PLC6.3 PLC的基本逻辑关系语句指令(的基本逻辑关系语句指令(7 7个)个)56.3 PLC6.3 PLC的基本逻辑关系语句指令(的基本逻辑关系语句指令(7 7个)个)6.3.1 6.3.1 设立输入逻辑变量设立输入逻辑变量设立输入逻辑变量设立输入逻辑变量安置触点开关指令安置触点开关指令安置触点开关指令安置触点开关指令 指令格式:指令格式:指令格式:指令格式:LOAD b1 LOAD NOT b1 b1b1操作数(一个继电器,一位存储单元):操作数(一个继电器,
8、一位存储单元):操作数(一个继电器,一位存储单元):操作数(一个继电器,一位存储单元):可代表的一位存储器可代表的一位存储器(继电器继电器)类型有类型有P(输入输出)、(输入输出)、M(内部辅助(内部辅助:断电数据不保持断电数据不保持)、K(内部辅助(内部辅助:断电数据保持断电数据保持)、)、T(定时器)、(定时器)、C(计数器)、(计数器)、F(特殊)、(特殊)、S(步进控制)。(步进控制)。指令的功能:指令的功能:指令的功能:指令的功能:是在一个逻辑段中安置触点开关。是在一个逻辑段中安置触点开关。图6-3-1 是指令LOAD对应的梯形图和指令表6 6.3.2 6.3.2 与逻辑关系一一串联
9、触点开关指令与逻辑关系一一串联触点开关指令与逻辑关系一一串联触点开关指令与逻辑关系一一串联触点开关指令指令格式:指令格式:指令格式:指令格式:AND b1 AND NOT b1 指令功能:指令功能:指令功能:指令功能:在线路上串联一个触点开关。在线路上串联一个触点开关。图6-3-2 指令AND和对应的梯形图76.3.3 6.3.3 或逻辑关系或逻辑关系或逻辑关系或逻辑关系并联触点开关指令并联触点开关指令并联触点开关指令并联触点开关指令指令格式:指令格式:指令格式:指令格式:OR b1 OR NOT b1 指令功能:是在线路上并联一个触点开关。指令功能:是在线路上并联一个触点开关。指令功能:是在
10、线路上并联一个触点开关。指令功能:是在线路上并联一个触点开关。图6-3-3是指令AND b1和AND NOT b1对应的梯形图。86.3.4 6.3.4 即时输出即时输出即时输出即时输出安置继电器线圈指令安置继电器线圈指令安置继电器线圈指令安置继电器线圈指令指令格式:指令格式:指令格式:指令格式:OUT b2 b2b2操作数:操作数:操作数:操作数:可代表的一位存储器可代表的一位存储器(继电器继电器)类型:类型:P(输(输入输出)、入输出)、M K(内部辅助)、(内部辅助)、S(步进控制)。(步进控制)。语句功能:语句功能:语句功能:语句功能:将本指令前的逻辑操作结果(在语句中不出将本指令前的
11、逻辑操作结果(在语句中不出现)即时地输出到操作数现)即时地输出到操作数b2中。也就是写入以中。也就是写入以b2为地址为地址的一位存储单元中。的一位存储单元中。OUTOUT指令表示一个逻辑段的结束。指令表示一个逻辑段的结束。指令表示一个逻辑段的结束。指令表示一个逻辑段的结束。注意:注意:注意:注意:一个逻辑操作结果输入后面可连续使用多条一个逻辑操作结果输入后面可连续使用多条OUT指令,这表示同一逻辑运算结果可以同时从几个输出口指令,这表示同一逻辑运算结果可以同时从几个输出口输出,即可以同时存入多个一位存储单元。输出,即可以同时存入多个一位存储单元。见下例!见下例!见下例!见下例!96.3.5 6
12、.3.5 非逻辑关系指令非逻辑关系指令非逻辑关系指令非逻辑关系指令指令格式:指令格式:指令格式:指令格式:NOT 指令功能:指令功能:指令功能:指令功能:该指令表示对一位二进制数的该指令表示对一位二进制数的取反操作取反操作取反操作取反操作(非运算)(非运算)(非运算)(非运算),指令本身,指令本身无操作数无操作数无操作数无操作数,但,但有操作对象有操作对象有操作对象有操作对象,即本指令前的逻辑运算结果是本指令的操作对象,即本指令前的逻辑运算结果是本指令的操作对象,它不出现在程序中。它不出现在程序中。NOT指令对本指令前的逻辑运指令对本指令前的逻辑运算结果取反,它算结果取反,它不存储不存储不存储
13、不存储。10梯形图程序举例(完整梯级)梯形图程序举例(完整梯级)11PLCPLC输入输出指令动画演示输入输出指令动画演示126.3.6 6.3.6 逻辑块与关系一一触点组串联指令逻辑块与关系一一触点组串联指令逻辑块与关系一一触点组串联指令逻辑块与关系一一触点组串联指令指令格式:指令格式:指令格式:指令格式:AND LOAD 该指令无操作数。该指令无操作数。指令的功能:指令的功能:指令的功能:指令的功能:就是将两个相邻的逻辑块建立起就是将两个相邻的逻辑块建立起“与与”逻辑关系,并以各逻辑块本身的运算结果作为逻逻辑关系,并以各逻辑块本身的运算结果作为逻辑输入,进行辑输入,进行“与与”逻辑运算。在梯
14、形图上,该指逻辑运算。在梯形图上,该指令是将两个触点组串联接在一起。令是将两个触点组串联接在一起。13【例【例【例【例6-3-16-3-1】AND LOAD块块1的结果和块的结果和块2的结果与的结果与运算,运算,OUT P0031运算结果输出到运算结果输出到P0031。AND LOADAND LOADAND LOADAND LOAD14 指令执行:指令执行:指令执行:指令执行:在一个逻辑段中,从第二个在一个逻辑段中,从第二个LOAD指令起,每遇到一个指令起,每遇到一个LOAD指令,就将前面的逻辑运算结果压入堆栈,当遇到指令,就将前面的逻辑运算结果压入堆栈,当遇到AND LOAD指令时栈顶内容(
15、前一个逻辑块的运算结果)自动弹出,它指令时栈顶内容(前一个逻辑块的运算结果)自动弹出,它与当前逻辑块运算结果进行与当前逻辑块运算结果进行“与与”运算。运算。注意:注意:注意:注意:因此在一个逻辑段中,从第二个因此在一个逻辑段中,从第二个LOAD指令开始,指令开始,LOADLOAD指指指指令和令和令和令和AND LOADAND LOAD指令必须指令必须指令必须指令必须一对一配合使用一对一配合使用一对一配合使用一对一配合使用。注意:注意:注意:注意:MASTERK30MASTERK30机的堆栈为机的堆栈为机的堆栈为机的堆栈为8 8级级级级,一个,一个LOAD指令,后面跟指令,后面跟一个一个AND
16、LOAD指令指令,一进一出,为一级。连续使用一进一出,为一级。连续使用n次,即为进次,即为进入入n级堆栈。前面连续使用级堆栈。前面连续使用LOAD指令指令n次,后面也必须连续使用次,后面也必须连续使用AND LOAD指令相同的次数,而且不允许超过指令相同的次数,而且不允许超过8次,超过次,超过8次运算次运算无效。连续使用时无效。连续使用时,堆栈用的是堆栈用的是后进先出后进先出后进先出后进先出的原则。的原则。分析:分析:分析:分析:AND LOADAND LOAD指令的执行情况指令的执行情况指令的执行情况指令的执行情况15【例【例6-3-2】将梯形图程序转换为语句表将梯形图程序转换为语句表LOA
17、D P0011OR M0013LOAD M0011OR M0014AND LOADLOAD M0012OR M0015AND LOADOUT P0032AND LOADAND LOADAND LOADAND LOADAND LOADAND LOADAND LOADAND LOAD166.3.7 6.3.7 逻辑块或关系一一触点组并联指令逻辑块或关系一一触点组并联指令逻辑块或关系一一触点组并联指令逻辑块或关系一一触点组并联指令指令格式:指令格式:指令格式:指令格式:OR LOAD 本指令也无操作数。本指令也无操作数。OR LOADOR LOAD指令:指令:指令:指令:是将两个相邻的逻辑块建立起是
18、将两个相邻的逻辑块建立起“或或”逻辑关逻辑关系,并以各逻辑块本身的逻辑运算结果作为逻辑输入进行系,并以各逻辑块本身的逻辑运算结果作为逻辑输入进行“或或”运算。在梯形图上,该指令是把两个触点组并联接在一起。运算。在梯形图上,该指令是把两个触点组并联接在一起。【例【例【例【例6-3-36-3-3】OR LOADOR LOADOR LOADOR LOAD17【例【例【例【例6-3-46-3-4】此程序的梯形图和上例的梯形图完全一样,但是此程序此程序的梯形图和上例的梯形图完全一样,但是此程序连续使用连续使用OR LOAD指令的次数是受限制的,不准超过指令的次数是受限制的,不准超过8次。次。LOAD M
19、0021LOAD M0021AND M0022AND M0022LOAD M0031LOAD M0031AND M0032AND M0032OR LOADOR LOADLOAD M0041LOAD M0041AND M0042AND M0042OR LOADOR LOADOUT P0033OUT P0033OR LOADOR LOADOR LOADOR LOADOR LOADOR LOADOR LOADOR LOAD18有四条(均指在一个逻辑段上):有四条(均指在一个逻辑段上):有四条(均指在一个逻辑段上):有四条(均指在一个逻辑段上):第一次出现第一次出现第一次出现第一次出现:第一个作用是第
20、一个作用是建立第一个输入变量建立第一个输入变量;第二个作用是表示这个第二个作用是表示这个逻辑段的开始逻辑段的开始。第二次或以后出现第二次或以后出现第二次或以后出现第二次或以后出现:第一个作用是第一个作用是将前面的逻辑运算结果压入堆栈将前面的逻辑运算结果压入堆栈;第二个作用是第二个作用是建立建立本逻辑块本逻辑块的第一个输入变量的第一个输入变量。LOAD指令的作用指令的作用196.4 PLC6.4 PLC的特殊输出类指令(的特殊输出类指令(6 6个)个)注意:注意:注意:注意:本节研究的是与本节研究的是与本节研究的是与本节研究的是与OUTOUTOUTOUT指令规则不同的输出指令。指令规则不同的输出
21、指令。指令规则不同的输出指令。指令规则不同的输出指令。把这些指令称为输出指令,是因为这些指令执行的结果是把这些指令称为输出指令,是因为这些指令执行的结果是把这些指令称为输出指令,是因为这些指令执行的结果是把这些指令称为输出指令,是因为这些指令执行的结果是产生一个开关量产生一个开关量产生一个开关量产生一个开关量信号信号信号信号。在在在在MASTER-KMASTER-KMASTER-KMASTER-K系列系列系列系列PLCPLCPLCPLC的梯形图中的梯形图中的梯形图中的梯形图中,这类指令采用的是这类指令采用的是这类指令采用的是这类指令采用的是功能指令符功能指令符功能指令符功能指令符。本节讲前本节
22、讲前本节讲前本节讲前3 3 3 3个个个个特殊输出类指令。特殊输出类指令。特殊输出类指令。特殊输出类指令。特殊输出类指令(特殊输出类指令(6 6个)个)1.1.置位输出和复位输出指令置位输出和复位输出指令置位输出和复位输出指令置位输出和复位输出指令 SET b3 RST b3 SET b3 RST b32.2.延时输入指令延时输入指令延时输入指令延时输入指令定时器定时器定时器定时器 TON T nl TOFF T nl TMR T nl TMON T nl TON T nl TOFF T nl TMR T nl TMON T nl TRTG T nlTRTG T nl(5 5种)种)种)种)3
23、.3.计数输出指令计数输出指令计数输出指令计数输出指令计数器计数器计数器计数器 CTU C nl CTD C nl CTUD C nl CTR C nl CTU C nl CTD C nl CTUD C nl CTR C nl(4 4种)种)种)种)4.4.单脉冲输出指令单脉冲输出指令 D b4 D NOT b45.5.脉冲列输出指令脉冲列输出指令 DUTY F1 n1 n2 6.6.步进控制继电器输出指令步进控制继电器输出指令 SET S.OUT S.206.4.1 置位输出和复位输出指令置位输出和复位输出指令(作用、用(作用、用法、图形符号、时序图)法、图形符号、时序图)指令格式:指令格式
24、:SET b3 RST b3 b3为操作数:为操作数:是一位存储单元,可代表的是一位存储单元,可代表的存储器(继电器)类型有存储器(继电器)类型有P、M、K。21 SET b3SET b3的作用是:的作用是:的作用是:的作用是:置置“1”并保持并保持。与与OUT指令不同的是,指令不同的是,该该指令指令自锁自锁自锁自锁(断电保持(断电保持(断电保持(断电保持),),),),即当输入条件由即当输入条件由1又变为又变为0时,时,b3仍保仍保持为持为1。RST b3RST b3的作用是:的作用是:的作用是:的作用是:清清“0”并保持并保持。与。与OUT指令不同的是:输指令不同的是:输入为入为1,输出为
25、,输出为0,并且,并且“0”“0”自锁自锁自锁自锁(断电保持(断电保持(断电保持(断电保持),),),),即当输入条件即当输入条件由由1又变为又变为0时,时,b3仍保持为仍保持为0。注意:注意:注意:注意:SET b3SET b3只能使只能使只能使只能使b3b3变为变为变为变为1 1,只有再用,只有再用,只有再用,只有再用RST b3RST b3才能使才能使才能使才能使b3b3变变变变为为为为0 0。这两条指令也分别表示了各自的逻辑段的结束。这样的指这两条指令也分别表示了各自的逻辑段的结束。这样的指令不是把本指令前的逻辑运算结果直接输出,而是作为指令是否令不是把本指令前的逻辑运算结果直接输出,
26、而是作为指令是否执行的条件。执行的条件。22【例【例6-3-5】置位输出和复位输出指令置位输出和复位输出指令23置位输出和复位输出指令置位输出和复位输出指令24 指令格式:指令格式:指令格式:指令格式:TON T nl TON导通延时导通延时TOFF T nl TOFF关断延时关断延时TMR T nl TMR导通累积延时导通累积延时TMON T nl TMON触发式导通,定时关断触发式导通,定时关断TRTG T nl TRTG脉冲触发导通、定时关断脉冲触发导通、定时关断 这里这里这里这里T T和和和和nlnl都是操作数:都是操作数:都是操作数:都是操作数:T表示定时器号,表示定时器号,nl是常
27、整数或数据寄存器是常整数或数据寄存器D。注意:注意:K30系列中,定时器系列中,定时器T000T127,共,共128个,其中个,其中T000T095,定时单位为,定时单位为,T096T127,定时单位为,定时单位为。T072T095和和T120T127为断电保持。为断电保持。6.4.2 延时输入指令延时输入指令定时器定时器(5种:作用、用法、图形符号、时序图)种:作用、用法、图形符号、时序图)251TON定时器定时器TON定时器为导通延时定时器。定时器为导通延时定时器。当输入条件满足时当输入条件满足时(01),定时器启动,定时器启动,TON指令指令开始执行,定时器开始执行,定时器T的当前值存储
28、器内的数据从的当前值存储器内的数据从0开开始增加,每隔一个时间单位增加一个数,当达到设始增加,每隔一个时间单位增加一个数,当达到设定值时,定时器定值时,定时器T的输出状态存储器由的输出状态存储器由0变为变为1(ON)。TON定时器是导通延时,关断同时定时器。定时器是导通延时,关断同时定时器。26【例【例【例【例6-3-66-3-6】输入开关输入开关P001 ON 20s 后定时器的当前值等于设后定时器的当前值等于设定值,并使输出继电器定值,并使输出继电器P020 ON。若输入开关。若输入开关P002 ON,定,定时器复位。(时器复位。(10ms的即的即2000*0.01=20s)27 2 2T
29、OFFTOFF定时器定时器定时器定时器 关断延时定时器:关断延时定时器:关断延时定时器:关断延时定时器:当输入条件满足时(当输入条件满足时(01),定时器),定时器T启动,输出状态存储器立即由启动,输出状态存储器立即由0变为变为1(ON),同时定时器,同时定时器T的当前值存储器的值变为设定值。的当前值存储器的值变为设定值。当输入条件由当输入条件由1变为变为0时(下降沿),定时器的当前值开始时(下降沿),定时器的当前值开始减少,直到减少,直到0。此时定时器。此时定时器T的输出状态由的输出状态由1变为变为0(OFF)。)。RST指令使定时器输出状态指令使定时器输出状态OFF,当前值变为设定值。,当
30、前值变为设定值。TOFFTOFF定时器是导通同时,关断延时定时器。定时器是导通同时,关断延时定时器。定时器是导通同时,关断延时定时器。定时器是导通同时,关断延时定时器。28【例【例【例【例6-3-86-3-8】输入开关输入开关P001 ON,输出继电器,输出继电器P032立即立即ON,输入开关输入开关OFF后,延时后,延时1Os,输入继电器,输入继电器P032才才OFF。29 3 3TMRTMR定时器定时器定时器定时器 导通累积延时定时器:导通累积延时定时器:导通累积延时定时器:导通累积延时定时器:当定时器当定时器T复位以后复位以后,定时器定时器T的当前值的当前值存储器内的值为零,输出状态存储
31、器内存的值是存储器内的值为零,输出状态存储器内存的值是0。若输入条件满足(若输入条件满足(01),定时器),定时器T启动,当前值从启动,当前值从0开始增加,开始增加,每隔一个时间单位增加一个数;每隔一个时间单位增加一个数;若输入保持为若输入保持为1,当前值继续增加;,当前值继续增加;若输入变为若输入变为0 0,当,当前值不再增加,而是保持不变前值不再增加,而是保持不变;若输入再变为若输入再变为1,定时器的当前值又开始继续增加,定时器的当前值又开始继续增加,直到输入为直到输入为1的累积时间等于定时器设定的时间值,定时器的累积时间等于定时器设定的时间值,定时器T的输出状态由的输出状态由0变为变为1
32、(ON)。RST指令使定时器复位指令使定时器复位,输出状态变为输出状态变为0,当前值存储器内存的,当前值存储器内存的值变为值变为0。30【例【例【例【例6-3-96-3-9】输入开关输入开关P000 ON 20s,OFF 10s,再,再ON 20s。TMRTMR定时器定时器定时器定时器T000T000的设定时间值为的设定时间值为的设定时间值为的设定时间值为30s30s,输出继电器,输出继电器P020在设定在设定时间到后时间到后ON。输入开关。输入开关P001使定时器使定时器T000复位。复位。314TMON定时器定时器 单稳态定时器:单稳态定时器:单稳态定时器:单稳态定时器:又称为触发式导通,
33、定时关断定时器。又称为触发式导通,定时关断定时器。又称为触发式导通,定时关断定时器。又称为触发式导通,定时关断定时器。当输入条件满足时(当输入条件满足时(01),定时器启动,定时器的输出),定时器启动,定时器的输出状态由状态由0变为变为1,定时器的当前值存储器的内容也由,定时器的当前值存储器的内容也由0变为定变为定时器的设定值,时器的设定值,定时器一旦启动,其输入条件的任何变化(定时器一旦启动,其输入条件的任何变化(10,再来第,再来第二个脉冲)对定时器状态和工作没有任何影响。二个脉冲)对定时器状态和工作没有任何影响。RST指令使定时器复位,即定时器的输出状态变为指令使定时器复位,即定时器的输
34、出状态变为0(OFF),当前值存储器内存的值变成设定值。),当前值存储器内存的值变成设定值。32【例【例【例【例6-3-106-3-10】输入开关输入开关P000是一个按钮,可以产生脉冲信号,是一个按钮,可以产生脉冲信号,在按下第一个按钮后输出开关在按下第一个按钮后输出开关P020闭合闭合(ON)20s。33 5 5TRTGTRTG定时器定时器定时器定时器单稳态定时器:单稳态定时器:也是也是脉冲触发导通、定时关断的定时器脉冲触发导通、定时关断的定时器。它和它和TMON的不同之处在于的不同之处在于TRTG定时器可以定时器可以多次触发导多次触发导通通,而,而TMON定时器只能首次一次性触发导通定时
35、器只能首次一次性触发导通。如果启动的输入脉冲在定时器当前值减少到如果启动的输入脉冲在定时器当前值减少到0以前不再出以前不再出现,这次现,这次启动就是最后一次启动就是最后一次。RSTRST指令使定时器复位:指令使定时器复位:指令使定时器复位:指令使定时器复位:即定时器的输出状态为即定时器的输出状态为0(OFF),现在值存储器内容变为设定值。),现在值存储器内容变为设定值。34【例【例【例【例4-3-114-3-11】10ms的即的即5000*0.01=50s35 指令格式:指令格式:指令格式:指令格式:CTU C nl (18)加法加法CTD C nl (19)减法减法CTUD C nl (20
36、)加减可逆加减可逆CTR C nl (21)循环循环 C C和和和和nlnl都是操作数:都是操作数:都是操作数:都是操作数:C表示计数器号。表示计数器号。MASTER-K30系列有系列有128个计数器,个计数器,C000C127,nl是常整数或数据寄存器是常整数或数据寄存器D,当,当nl是是常整数时,最大为常整数时,最大为FFFFH(65535),表示计数器的设定值;当表示计数器的设定值;当nl为为D数据寄存器时,数据寄存器时,D中存储的数据是计数器的设定值。表示中存储的数据是计数器的设定值。表示一个逻辑段的结束。一个逻辑段的结束。计数器有三个存储器,其中两个是计数器有三个存储器,其中两个是1
37、6位字存储器,存储计数的位字存储器,存储计数的设定值和当前值,一个是设定值和当前值,一个是1位存储器,存储计数器的输出状态。位存储器,存储计数器的输出状态。6.4.3 计数输出指令计数输出指令计数器计数器(4种:作用、用法、图形符号、时序图)种:作用、用法、图形符号、时序图)36 1 1CTUCTU加法计数器。加法计数器。加法计数器。加法计数器。当当CTU的的R端为端为0时,时,U端每输入一个脉冲,计数器的端每输入一个脉冲,计数器的当前值存储器内的值加当前值存储器内的值加1,从,从0开始一直加到与设定值一样。开始一直加到与设定值一样。计数器的输出状态存储器的值由计数器的输出状态存储器的值由0变
38、为变为1(ON)。如果此后仍有脉冲在如果此后仍有脉冲在U端输入,则计数器的当前值继续上端输入,则计数器的当前值继续上升,直到最大值,但不再影响计数器的输出状态。升,直到最大值,但不再影响计数器的输出状态。只有只有R端的复位输入信号由端的复位输入信号由0变为变为1(ON)时,计数器才时,计数器才复位,输出状态变为复位,输出状态变为0(OFF),当前值存储器内的值变),当前值存储器内的值变为为0。37【例【例【例【例6-3-126-3-12】P001接点为计数输入端,接点为计数输入端,P002为复位输入端,为复位输入端,P024为输出端。当输入为输出端。当输入1010个脉冲后,个脉冲后,P024
39、ON。梯形图和。梯形图和语句程序如下:语句程序如下:38 2 2CTDCTD减法计数器减法计数器减法计数器减法计数器。当当RR端的输入信号是端的输入信号是0 0时,在时,在D D端每输入一个计数脉冲,端每输入一个计数脉冲,计数器的当前值存储器减计数器的当前值存储器减1 1,从设定值开始一直减下去。,从设定值开始一直减下去。直到减到零。这时,计数器的输出状态存储器由直到减到零。这时,计数器的输出状态存储器由0 0变为变为1 1。当当RR端的复位信号变为端的复位信号变为1 1(ONON)时,计数器复位,输出)时,计数器复位,输出状态变为状态变为0 0(OFFOFF),当前值存储器内的值变为设定值。
40、),当前值存储器内的值变为设定值。39【例【例【例【例6-3-136-3-13】P000接点为脉冲输入端,接点为脉冲输入端,P001为复位端,有为复位端,有10个个脉冲输入时,输出开关脉冲输入时,输出开关P024 ON。梯形图和语句程序如下:。梯形图和语句程序如下:40 3 3CTUDCTUD加减可逆计数器。加减可逆计数器。加减可逆计数器。加减可逆计数器。当当R端输入信号为端输入信号为0时,在时,在U端每输入一个计数脉冲,计数器当端每输入一个计数脉冲,计数器当前存储器加前存储器加1;在;在D端每输入一个计数脉冲,计数器当前值存储器端每输入一个计数脉冲,计数器当前值存储器减减1。当前值存储器内的
41、值等于设定值时,计数器的输出状态由当前值存储器内的值等于设定值时,计数器的输出状态由0变为变为1(ON)。当前值等于设定值后,若还有加法计数脉冲在当前值等于设定值后,若还有加法计数脉冲在U端出现,计数器的端出现,计数器的当前值存储器内的值继续增加,当前值存储器内的值继续增加,直到最大值,但输出状态为直到最大值,但输出状态为1(ON)保持不变保持不变。若当前值大于设定值,小于或等于最大值时,若当前值大于设定值,小于或等于最大值时,D端有减法计数脉冲端有减法计数脉冲出现,计数器的当前值存储器内的值则下降。当下降到设定值后,出现,计数器的当前值存储器内的值则下降。当下降到设定值后,计数器的输出状态由
42、计数器的输出状态由1变为变为0(OFF)。)。当前值继续下降到零时,计数器的输出状态仍然保持当前值继续下降到零时,计数器的输出状态仍然保持0(OFF)。CTUD计数器现在值超过设定值输出状态为计数器现在值超过设定值输出状态为1(ON),现在值小于),现在值小于设定值时输出为设定值时输出为0(OFF)。复位端)。复位端R的输入信号为的输入信号为1时,计数时,计数器复位,当前值变为器复位,当前值变为0,输出状态变为,输出状态变为0(OFF)。)。41【例【例【例【例6-3-146-3-14】P000接点输入加脉冲,接点输入加脉冲,P001接点输入减脉冲,接点输入减脉冲,P002接复位端,接复位端,
43、计数器设定值为计数器设定值为计数器设定值为计数器设定值为1010,达到设定值时,输出,达到设定值时,输出开关开关P032 ON。梯形图和语句程序如下:。梯形图和语句程序如下:424 4CTRCTR循环计数器循环计数器循环计数器循环计数器 当当当当RR端的输入信号是端的输入信号是端的输入信号是端的输入信号是0 0时,在时,在时,在时,在U U端每输入一个计数脉冲,端每输入一个计数脉冲,端每输入一个计数脉冲,端每输入一个计数脉冲,计数器的当前值存储器内的值加计数器的当前值存储器内的值加计数器的当前值存储器内的值加计数器的当前值存储器内的值加1 1,直到当前值等于设定直到当前值等于设定直到当前值等于
44、设定直到当前值等于设定值,计数器的输出状态由值,计数器的输出状态由值,计数器的输出状态由值,计数器的输出状态由0 0变为变为变为变为1 1(ONON)。当前值等于设。当前值等于设。当前值等于设。当前值等于设定值后,定值后,定值后,定值后,U U端再有一个计数脉冲输入,计数器的当前值变端再有一个计数脉冲输入,计数器的当前值变端再有一个计数脉冲输入,计数器的当前值变端再有一个计数脉冲输入,计数器的当前值变为为为为0 0,输出状态由,输出状态由,输出状态由,输出状态由1 1变为变为变为变为0 0(OFFOFF),然后计数器从零开始),然后计数器从零开始),然后计数器从零开始),然后计数器从零开始重新
45、上升计数。重新上升计数。重新上升计数。重新上升计数。RR端的复位信号由端的复位信号由端的复位信号由端的复位信号由0 0变为变为变为变为1 1时,计数器复位,当前值变时,计数器复位,当前值变时,计数器复位,当前值变时,计数器复位,当前值变为为为为0 0,计数器的输出状态由,计数器的输出状态由,计数器的输出状态由,计数器的输出状态由1 1变为变为变为变为0 0(OFFOFF)。)。)。)。43【例【例【例【例4-4-104-4-10】使用使用使用使用CTRCTR计数器指令的例子。计数器指令的例子。计数器指令的例子。计数器指令的例子。P001P001接计数输入接计数输入接计数输入接计数输入端,端,端,端,P002P002接复位器。输入接复位器。输入接复位器。输入接复位器。输入6 6个脉冲后,输出开关个脉冲后,输出开关个脉冲后,输出开关个脉冲后,输出开关P014 ONP014 ON,输入输入输入输入7 7个脉冲后个脉冲后个脉冲后个脉冲后P014 OFFP014 OFF。44【例【例6-3-7】(100ms的即的即30*0.1=3s和和60*0.1=6s)(测试)(测试)45
限制150内