梯形图基本编程指令及其应用课件_第1页
梯形图基本编程指令及其应用课件_第2页
梯形图基本编程指令及其应用课件_第3页
梯形图基本编程指令及其应用课件_第4页
梯形图基本编程指令及其应用课件_第5页
已阅读5页,还剩133页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

梯形图基本指令及其应用2013.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.4~I0.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分配表指令系统综合应用举例【例】

指令系统综合应用举例【例】艰苦创业争创一流谢谢!请大家批评指正!艰苦创业争创一流谢谢!请大家批评指正梯形图基本指令及其应用2013.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.4~I0.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码和整数到其他

数据处理与数据运算指令——转换指令整数和实数转换指令数据处理与数据运算指令——转换指令整数和实数转换指令

数据处理与数据运算指令——转换指令实数取整指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论