资源描述
梯形图基本指令及其应用2013.72013.7梯形梯形图图基本指令及其基本指令及其应应用用2013.7PLC主要编程语言主要编程语言梯形图(梯形图(LAD)语言)语言与继电器控制电路图类似,容易掌握,各种与继电器控制电路图类似,容易掌握,各种PLC均将其作为第一语言均将其作为第一语言语句表(语句表(STL)语言)语言又称助记语言或指令表语言,容易记忆和掌握,比梯形图语言更能编又称助记语言或指令表语言,容易记忆和掌握,比梯形图语言更能编制复杂的、功能多的程序制复杂的、功能多的程序功能块图(功能块图(FBD)语言)语言用一种逻辑框图表示程序,常用用一种逻辑框图表示程序,常用“与、或、非与、或、非”三种逻辑功能的组三种逻辑功能的组合来表达合来表达PLC主要主要编编程程语语言言梯形梯形图图(LAD)语语言与言与继电继电器控制器控制电电路路图图梯形图(梯形图(LAD)语言简介)语言简介 梯形图是梯形图是PLC使用得最多的图形编程语言,被称为使用得最多的图形编程语言,被称为PLC的第一编程语的第一编程语言。梯形图与电器控制系统的电路图很相似,具有直观易懂的优点,很容言。梯形图与电器控制系统的电路图很相似,具有直观易懂的优点,很容易被工厂电气人员掌握,特别适用于开关量逻辑控制。梯形图常被称为电易被工厂电气人员掌握,特别适用于开关量逻辑控制。梯形图常被称为电路或程序,梯形图的设计称为编程路或程序,梯形图的设计称为编程。PLC基本电路基本电路启、保、停电路梯形图启、保、停电路梯形图梯形梯形图图(LAD)语语言言简简介介梯形梯形图图是是PLC使用得最使用得最梯形图编程中的四个基本概念梯形图编程中的四个基本概念PLC梯形图中的某些编程元件沿用了继电器这一名称,如输入继电梯形图中的某些编程元件沿用了继电器这一名称,如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存储器中映像寄存器的一个存储单元相对应。该存储单元如果为存器的一个存储单元相对应。该存储单元如果为“1”状态,则表示梯形状态,则表示梯形图中对应软继电器的线圈图中对应软继电器的线圈“通电通电”,其常开触点接通,常闭触点断开,其常开触点接通,常闭触点断开,称这种状态是该软继电器的称这种状态是该软继电器的“1”或或“ON”状态。如果该存储单元为状态。如果该存储单元为“0”状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为电器为“0”或或“OFF”状态。使用中也常将这些状态。使用中也常将这些“软继电器软继电器”称为编程称为编程元件。元件。软继电器软继电器梯形梯形图编图编程中的四个基本概念程中的四个基本概念PLC梯形梯形图图中的中的梯形图编程中的四个基本概念梯形图编程中的四个基本概念如上图所示触点如上图所示触点1、2接通时,有一个假想的接通时,有一个假想的“概念电流概念电流”或或“能流能流”从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。图梯形图。图a中可能有两个方向的能流流过触点中可能有两个方向的能流流过触点5(经过触点(经过触点1、5、4或经过或经过触点触点3、5、2),这不符合能流只能从左向右流动的原则,因此应改为图),这不符合能流只能从左向右流动的原则,因此应改为图b所示的梯形图。所示的梯形图。能流能流梯形梯形图编图编程中的四个基本概念程中的四个基本概念如上如上图图所示触点所示触点1梯形图两侧的垂直公共线称为母线梯形图两侧的垂直公共线称为母线(Busbar)。在分析梯形图)。在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有线之间有“能流能流”从左向右流动。右母线可以不画出。从左向右流动。右母线可以不画出。母线母线梯形图编程中的四个基本概念梯形图编程中的四个基本概念梯形梯形图图两两侧侧的垂直公共的垂直公共线线称称为为母母线线(BusbaS7-300/400系列系列PLC的指令系统的指令系统逻辑指令逻辑指令包括各种进行逻辑运算的指令。如各种位逻辑运算指令、字逻辑运算指包括各种进行逻辑运算的指令。如各种位逻辑运算指令、字逻辑运算指令。令。定时器和计数器指令定时器和计数器指令包括各种定时器和计数器线圈指令和功能更强的方块图指令。包括各种定时器和计数器线圈指令和功能更强的方块图指令。数据处理与数据运算指令数据处理与数据运算指令包括数据的各种装入、传送、转换、比较、整数算术运算包括数据的各种装入、传送、转换、比较、整数算术运算、浮点数算术、浮点数算术运算操作和累加器操作,以及对数据进行移位和循环移位的指令。运算操作和累加器操作,以及对数据进行移位和循环移位的指令。S7-300/400系列系列PLC的指令系的指令系统统逻辑逻辑指令指令包括各包括各S7-300/400系列系列PLC的指令系统的指令系统程序执行控制指令程序执行控制指令包括跳转指令、循环指令、块调用指令、主控指令。包括跳转指令、循环指令、块调用指令、主控指令。其他指令其他指令上述未包括的如地址寄存器指令、数据块指令、显示指令和空操作指令。上述未包括的如地址寄存器指令、数据块指令、显示指令和空操作指令。S7-300/400系列系列PLC的指令系的指令系统统程序程序执执行控制指令行控制指令指令的形成与组成指令的形成与组成梯形图语言是一种图形语言,其图形符号多数与电器控制电路图相梯形图语言是一种图形语言,其图形符号多数与电器控制电路图相似,直观也较易理解,很受电气技术人员和初学者欢迎。梯形图指令有以似,直观也较易理解,很受电气技术人员和初学者欢迎。梯形图指令有以下几种形式。下几种形式。单元式指令单元式指令例:例:|NOT|用不带地址和参数的单个梯形图符号表示。用不带地址和参数的单个梯形图符号表示。带地址的单元式指令带地址的单元式指令地址地址例:例:()用带地址的单个梯形图符号表示。用带地址的单个梯形图符号表示。指令的形成与指令的形成与组组成成梯形梯形图语图语言是一种言是一种图图形形语语言,其言,其指令的形成与组成指令的形成与组成带地址和数值的单元式指令带地址和数值的单元式指令地址地址例:例:(SS )数值数值这种单个梯形图符号,需要输入地址和数值。这种单个梯形图符号,需要输入地址和数值。带参数的梯形图方块指令带参数的梯形图方块指令EN为启动输入,为启动输入,ENO为启动输出。它们连接的都是布尔数据类为启动输出。它们连接的都是布尔数据类型(位状态)。如果型(位状态)。如果EN启动(即它有信号状态启动(即它有信号状态1),而且方块能够无),而且方块能够无错误地执行其功能,则错误地执行其功能,则ENO的状态为的状态为1;如果;如果EN为为0或方块执行出现或方块执行出现错误,则错误,则ENO状态为状态为0(不启动)。(不启动)。IN1、IN2端填入输入参数;端填入输入参数;OUT端填入能放置输出信息的存储单元。方块式梯形图上任一输入和输出端填入能放置输出信息的存储单元。方块式梯形图上任一输入和输出参数的类型,均输入基本数据类型。参数的类型,均输入基本数据类型。指令的形成与指令的形成与组组成成带带地址和数地址和数值值的的单单元式指令元式指令状态字状态字首位检测位首位检测位(FC)逻辑运算结果逻辑运算结果(RLO)状态位状态位(STA)或位或位(OR)溢出位溢出位(OV)溢出状态保持位溢出状态保持位(OS)条件码条件码1(CC1)和条件码和条件码0(CC0)二进制结果位二进制结果位(BR)状状态态字首位字首位检测检测位位(FC)溢出位溢出位(OV)逻辑指令逻辑指令位逻辑指令位逻辑指令常开触点常开触点存储在指定存储在指定的位值为的位值为“1”时,时,(常开触点常开触点)处于闭合状态。处于闭合状态。触点闭合时,梯形图轨道能流流过触点,逻辑运算结果触点闭合时,梯形图轨道能流流过触点,逻辑运算结果(RLO)=“1”。否则,如果指定否则,如果指定的信号状态为的信号状态为“0”,触点将处于断开状态。,触点将处于断开状态。触点断开时,能流不流过触点,逻辑运算结果触点断开时,能流不流过触点,逻辑运算结果(RLO)=“0”。串联使用时,通过串联使用时,通过AND逻辑将逻辑将-|-与与RLO位进行链接。并联使位进行链接。并联使用时,通过用时,通过OR逻辑将其与逻辑将其与RLO位进行链接。位进行链接。地址地址-|-逻辑逻辑指令指令位位逻辑逻辑指令指令常开触点常开触点存存储储在指定在指定逻辑指令逻辑指令位逻辑指令位逻辑指令常闭触点常闭触点存储在指定存储在指定的位值为的位值为“0”时,时,(常闭触点常闭触点)处于闭合状态。触处于闭合状态。触点闭合时,梯形图轨道能流流过触点,逻辑运算结果点闭合时,梯形图轨道能流流过触点,逻辑运算结果(RLO)=“1”。否。否则,如果指定则,如果指定的信号状态为的信号状态为“1”,将断开触点。触点断开时,将断开触点。触点断开时,能流不流过触点,逻辑运算结果能流不流过触点,逻辑运算结果(RLO)=“0”。串联使用时,通过串联使用时,通过AND逻辑将逻辑将-|/|-与与RLO位进行链接。并联使位进行链接。并联使用时,通过用时,通过OR逻辑将其与逻辑将其与RLO位进行链接。位进行链接。地址地址-|/|-逻辑逻辑指令指令位位逻辑逻辑指令指令常常闭闭触点触点存存储储在指定在指定地址地址输出线圈指令输出线圈指令地址地址-()输出线圈的工作方式与继电器逻辑图中线圈的工作方式类似。输出线圈的工作方式与继电器逻辑图中线圈的工作方式类似。如果有能流通过线圈如果有能流通过线圈(RLO=1),将置位,将置位位置的位为位置的位为“1”。如果没有能流通过线圈如果没有能流通过线圈(RLO=0),将置位,将置位位置的位为位置的位为“0”。只能将输出线圈置于梯级的右端。可以有多个只能将输出线圈置于梯级的右端。可以有多个(最多最多16个个)输出单元输出单元(请参见实例请参见实例)。使用。使用-|NOT|-(能流取反能流取反)单元可以创建取反输出。单元可以创建取反输出。逻辑指令逻辑指令位逻辑指令位逻辑指令输输出出线线圈指令圈指令地址地址输输出出线线圈圈XOR(异或)(异或)异或操作的规则是当两个信号仅有一个满足时,输出信号状态异或操作的规则是当两个信号仅有一个满足时,输出信号状态才是才是1。但是这个规则不能使用于多个地址的异或逻辑操作。三个。但是这个规则不能使用于多个地址的异或逻辑操作。三个输入的异或指令后,第一个异或后的输入的异或指令后,第一个异或后的RLO和另一个输入在作异或运和另一个输入在作异或运算即可算即可逻辑指令逻辑指令位逻辑指令位逻辑指令XOR(异或)(异或)异或操作的异或操作的规则规则是当两个信号是当两个信号仅仅有有-|NOT|-能流取反能流取反(能流取反)取反(能流取反)取反RLO位。位。逻辑指令逻辑指令位逻辑指令位逻辑指令-|NOT|-能流取反(能流取反)取反能流取反(能流取反)取反RLO位。位。-(#)-中线输出中线输出在编制梯形图程序时,如果一个逻辑串很长不便于编辑时,可以在编制梯形图程序时,如果一个逻辑串很长不便于编辑时,可以将逻辑串分成几段,前一段的逻辑运算结果(将逻辑串分成几段,前一段的逻辑运算结果(RLO)可作为中间输出)可作为中间输出储存在指定的存储区,该存储区位可以当作一个触点出现在其他逻辑储存在指定的存储区,该存储区位可以当作一个触点出现在其他逻辑串中。串中。逻辑指令逻辑指令位逻辑指令位逻辑指令-(#)-中中线输线输出出在在编编制梯形制梯形图图逻辑指令逻辑指令位逻辑指令位逻辑指令置位和复位指令置位和复位指令置位(置位(S)和复位()和复位(R)指令根据)指令根据RLO的值来决定操作数的的值来决定操作数的信号状态是否改变,对于置位指令,一旦信号状态是否改变,对于置位指令,一旦RLO为为“1”,则操作,则操作数的状态置数的状态置“1”,即使,即使RLO又变为又变为“0”,输出仍保持为,输出仍保持为“1”;若;若RLO为为“0”,则操作数的信号状态保持不变。对于复位操,则操作数的信号状态保持不变。对于复位操作,一旦作,一旦RLO为为“1”,则操作数的状态置,则操作数的状态置“0”,即使,即使RLO又变又变为为“0”,输出仍保持为,输出仍保持为“0”;若;若RLO为为“0”,则操作数的信,则操作数的信号状态保持不变。这一特性又被称为静态的置位和复位。号状态保持不变。这一特性又被称为静态的置位和复位。逻辑逻辑指令指令位位逻辑逻辑指令指令置位和复位指令置位和复位指令置位置位RS置位优先型置位优先型RS双稳态触发器双稳态触发器逻辑指令逻辑指令位逻辑指令位逻辑指令RS置位置位优优先型先型RS双双稳态稳态触触发发器器逻辑逻辑指令指令位位逻辑逻辑指令指令逻辑指令逻辑指令位逻辑指令位逻辑指令SR复位优先型复位优先型SR双稳态触发器双稳态触发器逻辑逻辑指令指令位位逻辑逻辑指令指令SR复位复位优优先型先型SR双双稳态稳态触触发发器器逻辑指令逻辑指令位逻辑指令位逻辑指令RLO跳变沿检测指令跳变沿检测指令RLO正跳沿检测正跳沿检测RLO负跳沿检测负跳沿检测逻辑逻辑指令指令位位逻辑逻辑指令指令RLO跳跳变变沿沿检测检测指令指令RLO正跳沿正跳沿检检RLO边沿检测指令的工作时序边沿检测指令的工作时序逻辑指令逻辑指令位逻辑指令位逻辑指令RLO边边沿沿检测检测指令的工作指令的工作时时序序逻辑逻辑指令指令位位逻辑逻辑指令指令单个触点跳变沿检测指令单个触点跳变沿检测指令触点信号上升沿检测触点信号上升沿检测逻辑指令逻辑指令位逻辑指令位逻辑指令触点信号下降沿检测触点信号下降沿检测单单个触点跳个触点跳变变沿沿检测检测指令触点信号上升沿指令触点信号上升沿检测检测逻辑逻辑指令指令位位逻逻逻辑指令逻辑指令位逻辑指令位逻辑指令单个触点跳变沿检测指令时序图单个触点跳变沿检测指令时序图逻辑逻辑指令指令位位逻辑逻辑指令指令单单个触点跳个触点跳变变沿沿检测检测指令指令时时序序图图逻辑指令逻辑指令位逻辑指令的应用举例位逻辑指令的应用举例【例例】边沿检测指令的应用边沿检测指令的应用传送带运动方向检测。传送带运动方向检测。在在如如图图所所示示的的传传送送带带一一侧侧装装配配有有两两个个反反射射式式光光电电传传感感器器(PEB1和和PEB2)(安安装装距距离离小小于于包包裹裹的的长长度度),设设计计用用于于检检测测包包裹裹在在传传送送带带上上的的移移动动方方向向,并并用用方方向向指指示示灯灯L1和和L2指指示示。其其中中光光电电传传感感器器触触点点为常开触点,当检测到物体时动作(闭合)。为常开触点,当检测到物体时动作(闭合)。逻辑逻辑指令指令位位逻辑逻辑指令的指令的应应用用举举例【例】例【例】边边沿沿检测检测指令的指令的应应I/O地址分配表地址分配表逻辑指令逻辑指令位逻辑指令的应用举例位逻辑指令的应用举例I/O地址分配表地址分配表逻辑逻辑指令指令位位逻辑逻辑指令的指令的应应用用举举例例梯形图(梯形图(LAD)端子连接图端子连接图逻辑指令逻辑指令位逻辑指令的应用举例位逻辑指令的应用举例梯形梯形图图(LAD)端子)端子连连接接图图逻辑逻辑指令指令位位逻辑逻辑指令的指令的应应用用举举例例逻辑指令逻辑指令字逻辑指令字逻辑指令字逻辑运算指令字逻辑运算指令逻辑逻辑指令指令字字逻辑逻辑指令字指令字逻辑逻辑运算指令运算指令逻辑指令逻辑指令字逻辑指令应用举例字逻辑指令应用举例【例例】用字逻辑指令来屏蔽(取消)不需要的为,取出所需要的位,用字逻辑指令来屏蔽(取消)不需要的为,取出所需要的位,也可对所需要位进行设定。也可对所需要位进行设定。如图所示,取出用如图所示,取出用BCD数字拨码开关送入输入存储字数字拨码开关送入输入存储字IW0中的中的3个个BCD数,并将数,并将I0.4I0.7这这4位置位位置位BCD数数2。逻辑逻辑指令指令字字逻辑逻辑指令指令应应用用举举例【例】例【例】用字用字逻辑逻辑指令来屏蔽(指令来屏蔽(定时器和计数器指令定时器和计数器指令定时器指令定时器指令定时器的组成定时器的组成S7中中定定时时时时间间由由时时基基和和定定时时值值两两部部分分组组成成,定定时时时时间间等等于于时时基基与与定定时时值值得得乘乘积积。采采用用减减计计时时,定定时时时时间间到到达达设设定定时时间间后后将将会会引引起定时器触点的动作。起定时器触点的动作。定定时时器器的的运运行行时时间间设设定定值值由由TV端端输输入入,该该值值可可以以是是常常数数(如如:S5T#45S),也也可可以以通通过过扫扫描描输输入入字字(如如:拨拨轮轮开开关关)来来获获得得,或者通过处理输出字、标志字或数据字来确或者通过处理输出字、标志字或数据字来确定。时间设定值得格式是以常数形式输入定时时间,只需在字符串定。时间设定值得格式是以常数形式输入定时时间,只需在字符串“S5T#”后以小时(后以小时(h)、分钟()、分钟(m)、秒()、秒(s)、或毫秒()、或毫秒(ms)为单位写入时间值即)为单位写入时间值即可。可。时间基准定义的是一个单位代表的时间间隔。当时间用常数(时间基准定义的是一个单位代表的时间间隔。当时间用常数(S5T#)表示时,时间基准由系统自动分配。如果时间由拨码按钮或通过数据接口指表示时,时间基准由系统自动分配。如果时间由拨码按钮或通过数据接口指定,用户必须指定时间基准。定,用户必须指定时间基准。定定时时器和器和计计数器指令数器指令定定时时器指令定器指令定时时器的器的组组成成S7定时器和计数器指令定时器和计数器指令定时器指令定时器指令接通延时定时器(接通延时定时器(SD)当接通延时定时器的当接通延时定时器的S输入端的输入端的RLO从从0变变到到1时,定时器定时起作用。当达到指定的时,定时器定时起作用。当达到指定的TV值并且值并且S=1仍旧保持时,定时器启动,输出仍旧保持时,定时器启动,输出Q的信号变为的信号变为1。如果在定时时间到达前输入端。如果在定时时间到达前输入端S从从1变到变到0,定时器停止运行,这时输出,定时器停止运行,这时输出Q=0。当复位输入当复位输入R的的RLO=1时,就清除定时器中的时,就清除定时器中的定时值,并将输出定时值,并将输出Q的状态复位。当前时间值的状态复位。当前时间值可以在可以在BI输出端以二进制数读出,在输出端以二进制数读出,在BCD输输出端以出端以BCD码形式读出,当前时间值是码形式读出,当前时间值是TV的的初值减掉定时器启动以来的经过时间。初值减掉定时器启动以来的经过时间。定定时时器和器和计计数器指令数器指令定定时时器指令器指令接通延接通延时时定定时时器(器(SD)带保持接通延时定时器(带保持接通延时定时器(SS)定时器和计数器指令定时器和计数器指令定时器指令定时器指令当定时器的当定时器的S输入端的输入端的RLO从从0变变到到1时,定时器定时启动。在定时过时,定时器定时启动。在定时过程中出现输入程中出现输入S=0的状态也不影响定的状态也不影响定时器的计时,输入时器的计时,输入TV设定定时时间。设定定时时间。当定时器运行时,如果启动输入当定时器运行时,如果启动输入S再次从再次从0变到变到1时,定时器将重新开时,定时器将重新开始计时。始计时。当复位输入当复位输入R的的RLO=1时,就清时,就清除定时器中的定时值,并将输出除定时器中的定时值,并将输出Q复复位。位。当定时器时间到达,输出当定时器时间到达,输出Q的信的信号变为号变为1,并且和输入端,并且和输入端S的状态无的状态无关。关。带带保持接通延保持接通延时时定定时时器(器(SS)定定时时器和器和计计数器指令数器指令定定时时器器关断延时定时器(关断延时定时器(SF)当定时器的当定时器的S输入端的输入端的RLO从从1变到变到0时,定时器启动。当时间到达时,定时器启动。当时间到达TV设定设定的时间时,输出状态为的时间时,输出状态为0。当定时器运行。当定时器运行时,如果输入时,如果输入S的状态从的状态从0变到变到1,定时,定时器停止运行。下次当器停止运行。下次当S从从1变动变动0时,定时,定时器重新启动。当复位输入时器重新启动。当复位输入R的的RLO=1时,就清除定时器中的定时值,并将输时,就清除定时器中的定时值,并将输出复位。出复位。如果两个输入如果两个输入S和和R都有信号都有信号1,将,将不置位输出,直到优先级高的复位取消不置位输出,直到优先级高的复位取消为止。为止。当输入端当输入端S处的处的RLO从从0变到变到1时,时,输出为输出为1,如果输入,如果输入S取消,输出取消,输出Q继续继续保持保持1,直到,直到TV设定的时间到达为止。设定的时间到达为止。定时器和计数器指令定时器和计数器指令定时器指令定时器指令关断延关断延时时定定时时器(器(SF)当定当定时时器的器的S输输入端的入端的R脉冲定时器(脉冲定时器(SP)当定时器的输入当定时器的输入S从从0变到变到1时,启动定时器,输出时,启动定时器,输出Q也也置为置为1。定时器时间定时时间到定时器时间定时时间到达时,输出达时,输出Q的状态将被复的状态将被复位。启动信号位。启动信号S的状态从的状态从1变变到到0时也可复位输出时也可复位输出Q的状态。的状态。复位输入复位输入R的状态从的状态从0变到变到1时,也可复位输出时,也可复位输出Q的状态。的状态。定时器和计数器指令定时器和计数器指令定时器指令定时器指令脉冲定脉冲定时时器(器(SP)当定当定时时器的器的输输入入S从从0变变到到1时时,扩展脉冲定时器(扩展脉冲定时器(SE)定时器和计数器指令定时器和计数器指令定时器指令定时器指令当定时器的输入当定时器的输入S从从0变到变到1时,启动定时器,此时即使输时,启动定时器,此时即使输入入S的状态从的状态从1变到变到0时,输出时,输出Q仍保持仍保持1,输出,输出Q也置为也置为1。当定时器正在运行时,如果启当定时器正在运行时,如果启动输入状态动输入状态S从从0变到变到1,则定,则定时器时器T5被再次重新启动。被再次重新启动。定时器输入定时器输入TV设定的时间设定的时间到达后,或复位输入到达后,或复位输入R的状态的状态由由0变变1时,将复位输出时,将复位输出Q的状的状态。态。扩扩展脉冲定展脉冲定时时器(器(SE)定定时时器和器和计计数器指令数器指令定定时时器指令器指令定时器和计数器指令定时器和计数器指令定时器指令应用举例定时器指令应用举例【例例】接通延时定时器的应用接通延时定时器的应用电动机顺序启停控制。电动机顺序启停控制。控控制制要要求求:如如图图4-32a所所示示,某某传传输输线线由由两两个个传传送送带带组组成成,按按物物流流要要求求,当当按按动动起起动动按按钮钮S1时时,皮皮带带电电机机Motor_2首首先先起起动动,延延时时5s后后,皮皮带带电电机机Motor_1自自动动起起动动;如如果果按按动动停停止止按按钮钮S2,则则Motor_1立立即即停机,延时停机,延时10s后,后,Motor_2自动停机。自动停机。定定时时器和器和计计数器指令数器指令定定时时器指令器指令应应用用举举例【例】例【例】接通延接通延时时端子接线图端子接线图控制程序控制程序(LAD)定时器和计数器指令定时器和计数器指令定时器指令应用举例定时器指令应用举例端子接端子接线图线图控制程序(控制程序(LAD)定定时时器和器和计计数器指令数器指令定时器和计数器指令定时器和计数器指令计数器指令计数器指令计数器主要有加计数器主要有加/减计数器、加计数器、减计数器。计数器的梯形图减计数器、加计数器、减计数器。计数器的梯形图方块指令如下图所示。方块指令如下图所示。加加/减计数器减计数器加计数器加计数器减计数器减计数器定定时时器和器和计计数器指令数器指令计计数器指令数器指令计计数器主要有数器主要有定时器和计数器指令定时器和计数器指令计数器指令计数器指令加加/减计数器程序减计数器程序:当当CU输输入端的入端的RLO从从0变到变到1时时,计数计数器的当前值加器的当前值加1(最大值最大值=999);当当CD输入端的输入端的RLO从从0变到变到1时时,计数器的当前值减计数器的当前值减1(最小值最小值=0);当当S输入端的输入端的RLO从从0变到变到1时时,置数计数器就设定为置数计数器就设定为PV输输入的值。当入的值。当R输入端的输入端的RLO=1时,计数器的值置为时,计数器的值置为0。计数。计数器值大于器值大于0时,输出端信号为时,输出端信号为1。定定时时器和器和计计数器指令数器指令计计数器指令数器指令加加/减减计计数数定时器和计数器指令定时器和计数器指令计数器指令计数器指令计时器线圈指令计时器线圈指令设置计数器值设置计数器值升值计数器线圈升值计数器线圈降值计数器线圈降值计数器线圈定定时时器和器和计计数器指令数器指令计计数器指令数器指令计时计时器器线线圈指令圈指令设设置置计计数器数器定时器和计数器指令定时器和计数器指令计数器指令应用举例计数器指令应用举例【例例】I0.0接通一下对计数器接通一下对计数器C1置计数初值,置计数初值,I0.0闭合闭合开始计时,用接通延时定开始计时,用接通延时定时器时器T5、T6产生周期为产生周期为1min的脉冲序列。利用的脉冲序列。利用T5触点对触点对C1减计数,当减计数,当C1减为减为0后,其常闭触点后,其常闭触点闭合,闭合,Q4.0为为1,表示,表示10h延时时间到。延时时间到。定定时时器和器和计计数器指令数器指令计计数器指令数器指令应应用用举举例【例】例【例】I数据处理与数据运算指令数据处理与数据运算指令传送指令传送指令传送指令传送指令MOVE(分配值分配值)通过启用通过启用EN输入来激活。在输入来激活。在IN输入端指定的值输入端指定的值将复制到在将复制到在OUT输出端指定的地址。输出端指定的地址。ENO与与EN的逻辑状态相同。的逻辑状态相同。MOVE只能复制只能复制BYTE、WORD或或DWORD数据对象数据对象数据数据处处理与数据运算指令理与数据运算指令传传送指令送指令传传送指令送指令数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令有符号数右移指令有符号数右移指令数据数据处处理与数据运算指令理与数据运算指令移位和循移位和循环环指令指令有符号数右移指有符号数右移指字移位指令字移位指令数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令字移位指令字移位指令数据数据处处理与数据运算指令理与数据运算指令移位和循移位和循环环指令指令数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令双字移位指令双字移位指令数据数据处处理与数据运算指令理与数据运算指令移位和循移位和循环环指令指令双字移位指令双字移位指令双字循环移位指令双字循环移位指令数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令双字循双字循环环移位指令移位指令数据数据处处理与数据运算指令理与数据运算指令移位和循移位和循环环指指数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令比较指令比较指令整数比较指令整数比较指令数据数据处处理与数据运算指令理与数据运算指令移位和循移位和循环环指令指令比比较较指令整数比指令整数比长整数比较指令长整数比较指令数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令长长整数比整数比较较指令指令数据数据处处理与数据运算指令理与数据运算指令移位和循移位和循环环指令指令实数比较指令实数比较指令数据处理与数据运算指令数据处理与数据运算指令移位和循环指令移位和循环指令实实数比数比较较指令指令数据数据处处理与数据运算指令理与数据运算指令移位和循移位和循环环指令指令数据处理与数据运算指令数据处理与数据运算指令转换指令转换指令BCD码和整数到其他类型转换码和整数到其他类型转换数据数据处处理与数据运算指令理与数据运算指令转换转换指令指令BCD码码和整数到其他和整数到其他数据处理与数据运算指令数据处理与数据运算指令转换指令转换指令整数和实数转换指令整数和实数转换指令数据数据处处理与数据运算指令理与数据运算指令转换转换指令指令整数和整数和实实数数转换转换指令指令数据处理与数据运算指令数据处理与数据运算指令转换指令转换指令实数取整指令实数取整指令数据数据处处理与数据运算指令理与数据运算指令转换转换指令指令实实数取整指令数取整指令数据处理与数据运算指令数据处理与数据运算指令整型数学运算指令整型数学运算指令整数运算整数运算数据数据处处理与数据运算指令理与数据运算指令整型数学运算指令整数运算整型数学运算指令整数运算数据处理与数据运算指令数据处理与数据运算指令整型数学运算指令整型数学运算指令长整数运算长整数运算数据数据处处理与数据运算指令理与数据运算指令整型数学运算指令整型数学运算指令长长整数运算整数运算数据处理与数据运算指令数据处理与数据运算指令整型数学运算指令整型数学运算指令使用整数算术指令时得出状态字的位数值使用整数算术指令时得出状态字的位数值整数运算指令影响状态字中的以下位:整数运算指令影响状态字中的以下位:CC1和和CC0,OV和和OS。下表显示指令结果为整数。下表显示指令结果为整数(16位和位和32位位)时状态字中各位的信时状态字中各位的信号状态:号状态:数据数据处处理与数据运算指令理与数据运算指令整型数学运算指令使用整数算整型数学运算指令使用整数算术术指令指令数据处理与数据运算指令数据处理与数据运算指令浮点型数学运算指令浮点型数学运算指令基本运算基本运算数据数据处处理与数据运算指令理与数据运算指令浮点型数学运算指令基本运算浮点型数学运算指令基本运算数据处理与数据运算指令数据处理与数据运算指令浮点型数学运算指令浮点型数学运算指令扩展算术运算扩展算术运算数据数据处处理与数据运算指令理与数据运算指令浮点型数学运算指令浮点型数学运算指令扩扩展算展算术术运算运算数据处理与数据运算指令数据处理与数据运算指令浮点型数学运算指令浮点型数学运算指令使用浮点运算指令时得出状态字的位数值使用浮点运算指令时得出状态字的位数值浮浮点点指指令令影影响响状状态态字字中中的的下下列列位位:CC1和和CC0、OV和和OS。下下表表说明了指令结果为浮点数说明了指令结果为浮点数(32位位)时状态字中各位的信号状态:时状态字中各位的信号状态:数据数据处处理与数据运算指令理与数据运算指令浮点型数学运算指令使用浮点运算指浮点型数学运算指令使用浮点运算指 程序执行控制指令程序执行控制指令逻辑控制指令逻辑控制指令可以在所有逻辑块可以在所有逻辑块(组织块组织块(OB)、功能块、功能块(FB)和功能和功能(FC)中使用逻辑中使用逻辑控制指令。控制指令。程序程序执执行控制指令行控制指令逻辑逻辑控制指令控制指令可以在所有可以在所有逻逻程序执行控制指令程序执行控制指令逻辑控制指令逻辑控制指令-(JMP)无条件跳转无条件跳转程序执行过程中程序执行过程中,扫描扫描到无条件跳转指令到无条件跳转指令,就立即就立即无条件终止正常程序的顺序无条件终止正常程序的顺序执行执行,使程序跳转到指定目使程序跳转到指定目标处标处(地址标号地址标号)继续执行。继续执行。每一个每一个-(JMP)都还必须有都还必须有与之对应的目与之对应的目(LABEL)。跳。跳转指令和标号间的所有指令转指令和标号间的所有指令都不予执行。都不予执行。程序程序执执行控制指令行控制指令逻辑逻辑控制指令控制指令-(JMP)无条件无条件程序执行控制指令程序执行控制指令逻辑控制指令逻辑控制指令-(JMP)条件跳转条件跳转条件跳转指令先条件跳转指令先要判断跳转的条件是要判断跳转的条件是否满足,若满足,程否满足,若满足,程序跳转到指定的目标序跳转到指定的目标标号处继续执行;若标号处继续执行;若不满足,程序不跳转,不满足,程序不跳转,顺序执行。顺序执行。程序程序执执行控制指令行控制指令逻辑逻辑控制指令控制指令-(JMP)条件跳条件跳程序执行控制指令程序执行控制指令逻辑控制指令逻辑控制指令-(JMPN)若否跳转若否跳转-(JMPN)(若若“否否”则跳转则跳转)相当于在相当于在RLO为为“0”时执行的时执行的“转到转到标号标号”功能。功能。每一个每一个-(JMPN)都还必须有与之对应的目标都还必须有与之对应的目标(LABEL)。跳转指令和标号间的所有指令都不予执行。跳转指令和标号间的所有指令都不予执行。LABEL标号标号LABEL是跳转指令目标的标识符。第一个字符必须是字母表中的字是跳转指令目标的标识符。第一个字符必须是字母表中的字母;其它字符可以是字母或数字母;其它字符可以是字母或数字(例如,例如,CAS1)。每个。每个-(JMP)或或-(JMPN)都还必须有与之对应的跳转标号都还必须有与之对应的跳转标号(LABEL)。程序程序执执行控制指令行控制指令逻辑逻辑控制指令控制指令-(JMPN)若否若否其他指令其他指令-(OPN)打开数据块:打开数据块:DB或或DI-(OPN)(打开数据块打开数据块)打开共享数据块打开共享数据块(DB)或实或实例数据块例数据块(DI)。-(OPN)函数是一种对数据块的无函数是一种对数据块的无条件调用。将数据块的编条件调用。将数据块的编号传送到号传送到DB或或DI寄存器中。寄存器中。后续的后续的DB和和DI命令根据寄命令根据寄存器内容访问相应的块。存器内容访问相应的块。其他指令其他指令-(OPN)打开数据打开数据块块:DB或或DI指令系统综合应用举例指令系统综合应用举例【例例】物品分选系统设计。物品分选系统设计。指令系指令系统综统综合合应应用用举举例【例】例【例】物品分物品分选选系系统设计统设计。指令系统综合应用举例指令系统综合应用举例原原理理与与控控制制说说明明:传传送送带带的的主主动动轮轮由由一一台台交交流流电电动动机机M拖拖动动,该该电电动动机机的的通通断断由由接接触触器器KM控控制制,从从动动轮轮上上装装有有脉脉冲冲发发生生器器LS,每每传传送送一一个个物物品品,LS发发出出一一个个脉脉冲冲,作作为为物物品品发发送送的的检检测测信信号号,次次品品检检测测在在传传送送带带的的0号号位位进进行行,由由光光电电检检测测装装置置PH1检检测测,当当次次品品在在传传送送带带上上继继续续往往前前走走,到到4号号位位置置时时应应使使电电磁磁铁铁YV通通电电,电电磁磁铁铁向向前前推推,次次品品落落下下,当当光光电电开开关关PH2检检测测到到次次品品落落下下时时,给给出出信信号号,让让电电磁磁铁铁YV断断电电,电电磁磁铁铁缩缩回回,正正品品则则到到第第9号号位位置置时时装装入入箱箱中中,光光电电开开关关PH3为为正正品品装装箱箱计计数数检检测用。测用。【例例】指令系指令系统综统综合合应应用用举举例例原理与控制原理与控制说说明:明:传传送送带带的主的主动轮动轮由由指令系统综合应用举例指令系统综合应用举例【例例】端子接线图端子接线图指令系指令系统综统综合合应应用用举举例【例】例【例】端子接端子接线图线图指令系统综合应用举例指令系统综合应用举例【例例】I/O分配表分配表指令系指令系统综统综合合应应用用举举例【例】例【例】I/O分配表分配表指令系统综合应用举例指令系统综合应用举例【例例】指令系指令系统综统综合合应应用用举举例【例】例【例】艰苦创业 争创一流请大家批评指正!请大家批评指正!艰艰苦苦创业创业争争创创一流一流谢谢谢谢!请请大家批大家批评评指正指正
展开阅读全文