第五章PLC基本指令和程序设计_第1页
第五章PLC基本指令和程序设计_第2页
第五章PLC基本指令和程序设计_第3页
第五章PLC基本指令和程序设计_第4页
第五章PLC基本指令和程序设计_第5页
已阅读5页,还剩126页未读 继续免费阅读

下载本文档

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

文档简介

第5章S7-200PLC的指令系统

学习目标:

熟练掌握梯形图和语句表的编程方法,掌握基本指令和功能指令中的常用指令,了解和会用其他指令。通过对本章的学习,做到可以根据需要编制出结构较复杂的控制程序。第五章基本指令及程序设计S7-200系列可以用LD、IL和FBD三种编程语言。在编程软件中三种语言可以相互转换。课上主要对照讲解LD和IL,而且只讲解一部分指令,其余部分自学。书上指令讲解的顺序和软件里的分类顺序不一样。软件里按照功能分类。第5章S7-200PLC的指令系统

教学内容:

5.1S7-200PLC编程基础

5.2S7-200PLC的基本指令及编程方法

5.3S7-200PLC的功能指令及编程方法第5章S7-200PLC的指令系统S7-200系列PLC主机中有两类指令集:IEC1131—3指令集;SIMATIC指令集。

IEC1131—3指令集是国际电工委员会(IEC)制定的PLC国际标准1131—3ProgrammingLanguage(编程语言)中推荐的标准语言,只能用梯形图(LAD)和功能块图(FBD)编程语言编程,通常指令执行时间较长。

SIMATIC指令集是西门子公司为S7-200PLC设计的编程语言,该指令通常执行时间短,而且可以用梯形图(LAD)、功能块图(FBD)和语句表(STL)三种编程语言。5.1.1编程语言1.梯形图(LD)编程语言图5-1

梯形图(LAD)

梯形图(LD)是与电气控制电路相呼应的图形语言。它沿用了继电器、触头、串并联等术语和类似的图形符号,并简化了符号,还增加了一些功能性的指令。梯形图按自上而下,从左到右的顺序排列,最左边的竖线称为起始母线也叫左母线,然后按一定的控制要求和规则连接各个接点,最后以继电器线圈(或再接右母线)结束,称为一逻辑行或叫一“梯级”。通常一个梯形图中有若干逻辑行(梯级),形似梯子,如图5-1所示。

右母线省略

2.功能块图(FBD)编程语言5.1.1编程语言图5-2

功能块图(FBD)对应图5-1中的I0.1长闭触点

功能块图(FBD)类似于普通逻辑功能图,它沿用了半导体逻辑电路的逻辑框图的表达方式。一般用一种功能方框表示一种特定的功能,框图内的符号表达了该功能块图的功能。功能块图通常有若干个输入端和若干个输出端。输入端是功能块图的条件,输出端是功能块图的运算结果。5.1.1编程语言3.语句表(IL)编程语言

语句表(IL)是用助记符来表达PLC的各种控制功能的。它类似于计算机的汇编语言,但比汇编语言更直观易懂,编程简单,因此也是应用很广泛的一种编程语言。这种编程语言可使用简易编程器编程,但比较抽象,一般与梯形图语言配合使用,互为补充。图5-3

语句表(IL)

通常梯形图(LD)程序、功能块图(FBD)程序、语句表(IL)程序可有条件的方便地转换(以网络为单位转换)。但是,语句表(IL)可以编写梯形图(LD)或功能块图(FBD)无法实现的程序。5.1.2数据类型1.基本数据类型及数据类型检查(1)基本数据类型S7-200PLC的指令参数所用的基本数据类型有:1位布尔型(BOOL)

8位字节型(BYTE)

16位无符号整数型(WORD)

16位有符号整数型(INT)

32位无符号双字整数型(DWORD)

32位有符号双字整数型(DINT)

32位实数型(REAL)。实数型(REAL)是按照ANSI/IEEE754—1985标准(单精度)的表示格式规定。返回5.1.2数据类型2.数据长度与数值范围

CPU存储器中存放的数据类型可分为BOOL、BYTE、WORD、INT、DWORD、DINT、REAL。不同的数据类型具有不同的数据长度和数值范围。在上述数据类型中,用字节(B)型、字(W)型、双字(D)型分别表示8位、16位、32位数据的数据长度。

SIMATIC指令集中,指令的操作数是具有一定的数据类型和长度。如整数乘法指令的操作数是字型数据;数据传送指令的操作数可以是字节或字或双字型数据。由于S7-200SIMATIC指令集不支持完全数据类型检查。因此编程时应注意操作数的数据类型和指令标识符相匹配。5.1.3存储器区域PLC的存储器分为程序区、系统区、数据区。

程序区用于存放用户程序,存储器为EEPROM。

系统区用于存放有关PLC配置结构的参数,如PLC主机及扩展模块的I/O配置和编址、配置PLC站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器为EEPROM。

数据区是S7-200CPU提供的存储器的特定区域。它包括输入映象寄存器(I)、输出映像寄存器(Q)、变量存储器(V)、内部标志位存储器(M)、顺序控制继电器存储器(S)、特殊标志位存储器(SM)、局部存储器(L)、定时器存储器(T)、计数器存储器(C)、模拟量输入映像寄存器(AI)、模拟量输出映像寄存器(AQ)、累加器(AC)、高速计数器(HC)。存储器为EEPROM和RAM。返回11寻址方式表4.4S7-200PLC元件名称及直接编址格式5.1.5用户程序结构用户程序可分为三个程序分区:主程序、子程序(可选)和中断程序(可选)。主程序(OB1):是用户程序的主体。CPU在每个扫描周期都要执行一次主程序指令。子程序:是程序的可选部分,只有当主程序调用时,才能够执行。合理使用子程序,可以优化程序结构,减少扫描时间。中断程序:是程序的可选部分,只有当中断事件发生时,才能够执行。中断程序可在扫描周期的任意点执行。

返回135.1

PLC的基本逻辑指令及举例

本章以S7-200CPU22*系列PLC的指令系统为对象,用举例的形式来说明PLC的基本指令系统,然后介绍常用典型电路及环节的编程,最后讲解PLC程序的简单设计法。要求掌握PLC的编程语言有梯形图语言、助记符语言。S7-200PLC用LD编程时以每个独立的网络块(Network)为单位,所有的网络块组合在一起就是梯形图,这也是S7-200PLC的特点。141)梯形图按行从上至下编写,每一行从左至右顺序编写,即PLC程序执行顺序与梯形图的编写顺序一致。2)梯形图左、右边垂直线分别称为起始母线和终止母线。每一逻辑行必须从起始母线开始画起。(终止母线常可以省略)3)梯形图中的触点有两种,即常开触点和常闭触点,这些触点可以是PLC的输入触点或输出继电器触点,也可以是内部继电器、定时器/计数器的状态。与传统的继电器控制图一样,每一触点都有自己的特殊标记(编号),以示区别。同一标记的触点可以反复使用,次数不限。这是因为每一触点的状态存入PLC内的存储单元中,可以反复读写。传统继电器控制中的每个开关均对应一个物理实体,故使用次数有限。梯形图语言编程主要特点及格式有以下几点:154)梯形图最右侧必须接输出元素,PLC的输出元素用括号表示,并标出输出变量的代号。同一标号输出变量只能使用一次.5)梯形图中的触点可以任意串、并联,而输出线圈只能并联,不能串联。每行最多触点数由PLC型号不同而不同.6)内部继电器、计数器、移位寄存器等均不能直接控制外部负载,只能作中间结果供PLC内部使用.

LAD图形指令有3个基本形式:(1)触点:bit

bit

常开触点

常闭触点

(2)线圈(3)指令盒图2-6梯形图

17例:

总之,梯形图结构沿用继电器控制原理图的形式,采用了常开触点、常闭触点、线圈等图形语言,对于同一控制电路,继电控制原理与梯形图输入、输出信号基本相同,控制过程等效。第五章基本指令及程序设计第一节基本逻辑指令第五章基本指令及程序设计第一节基本逻辑指令1、逻辑取及线圈驱动指令LD(Load):取指令。用于网络块逻辑运算开始的常开触点与母线的连接。LDN(LoadNot):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。=(Out):线圈驱动指令。

(1)逻辑取及线圈驱动指令=可连续使用多次,计数器和定时器等的输出时不用=。位逻辑输入触点部分可以为:I、Q、M、C、T、SM、V、L位逻辑输出线圈或指令盒:Q、M、V、L定时器输出不用=NETWORK1LDI0.0TONRT65,+500

NETWORK2LDI0.1RT65,1

NETWORK3LDT65=Q0.02、触点串联指令触点串联指令为A、AN。A(And):与指令。用于单个常开触点的串联连接。AN(AndNot):与反指令。用于单个常闭触点的串联连接3、触点并联指令触点并联指令为O、ON。O(OR):或指令。用于单个常开触点的并联连接。ON(OrNot):或反指令。用于单个常闭触点的并联连接LDM0.0OM0.1ONM0.2AI0.0OI0.1=Q0.0(2)取反指令Not将逻辑结果取反I0.0I0.1LD I0.0A I0.1= Q0.0LD I0.0O I0.1= Q0.0LDN

I0.1= Q0.0与或ANDOR逻辑取反当I0.0与I0.1

都“ON”时,则输出Q0.0

“ON”(1)。当I0.0

或I0.0

“ON”时,则输出Y0

“ON”(1)Q0.0I0.0I0.1Q0.0Q0.0I0.1逻辑取线圈输出LD

I0.1= Q0.0Q0.0I0.1当I0.0

=1,

Q0.0

=1。当I0.0

=0,

Q0.0

=1。LDN

I0.1NOT= Q0.0非NOT当I0.1

“OFF”时则输出Q0.0

“ON”(1)Q0.0I0.1not指令复习4、置位(Set)、复位Rreset)指令Sbit,N:从起始位(bit)开始的N个元件置1。Rbit,N

;从起始位(bit)开始的N个元件清0。注意:a.无=,b.置位的位一直为1,直到复位指令复位·5、RS触发器指令(后面分析)

SR:置位优先触发器指令。当置位信号和复位信号都为真时,输出为真。RS:复位优先触发器指令。当置位信号和复位信都为真时,输出为假。输出锁存、电平转换等I/O扩展智能I/O输入滤波、电平转换、锁存功能开关和指示器编程器微处理器CPU系统程序EPROM用户数据RAM用户程序EPROM存储器扩展通信接口系统总线去现场来自现场后备电池至PC或者其他光电耦合光电耦合、继电器或可控硅输出刷新阶段

用户程序执行阶段

输入采样阶段扫描周期6、立即指令立即指令是为了提高PLC对输人/输出的响应速度而设置的,它不受PLC循环扫描工方式的影响,允许对输人和输出点进行快速直接存取在每个标准触点指令的后面加“I”。指令执行时,立即读取物理输入点的值,但是不刷新对应映像寄存器的值。这类指令包括:LDI、LDNI、AI、ANI、OI和ONI。下面以LDI指令为例。用法: LDI bit例: LDI I0.2注意:bit只能是I类型。6、立即指令(1)立即触点指令用立即指令访问输出点时,把值立即刷新到的物理输出点,同时,相应的输出映像寄存器的内容也被刷新。用法: =I bit例: =I Q0.2注意:bit只能是Q类型。6、立即指令(2)=I,立即输出指令(4)RI,立即复位指令用立即复位指令访问输出点时,从指令所指出的位(bit)开始的N个(最多为128个)物理输出点被立即复位,同时,相应的输出映像寄存器的内容也被刷新。用法: RI bit, N例: RI Q0.0, 1(3)SI,立即置位指令用立即置位指令访问输出点时,从指令所指出的位(bit)开始的N个(最多为128个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也被刷新。用法: SI bit, N例: SIQ0.0,2注意:bit只能是Q类型。6、立即指令说明:立即I/O指令是直接访问物理输入输出点的,比一般指令访问输入输出映象寄存器占用CPU时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期时间,反而对系统造成不利影响。6、立即指令7、边沿脉冲指令EU:对其之前的逻辑运算结果的上升沿产生一个宽度为一个扫描周期的脉冲ED:对逻辑运算结果的下降沿产生一个宽度为一个扫描周期的脉冲LDI0.0EU=M0.0电动机单向控制举例I0.0启动按钮I0.1停止按钮

I0.2热继电器返回信号电动机单向控制举例启动和停止同时按下什么情况?思考怎样实现连续+点动控制?

怎样用置位指令实现?电动机单向控制举例(置位指令实现)两个按钮同时按下结果怎样?过载怎样处理?该句放到何处合适?

按钮信号不一样有区别电动机单向控制举例(置位指令实现)怎样编程实现用一个按钮来控制电机启停?有无漏洞?一直按着。。。?电动机单向控制举例(置位指令实现)I0.0后加上上升沿命令EU?PLC系统小结结构简单,编程灵活方便。课后作业:设计电机正反转的PLC控制系统,并编程实现且仿真。2023/12/1042安装附件的作用种类1.10常用安装附件LPS/LRD/LPP举例例28、逻辑堆栈操作指令S7-200怎样处理复杂的梯形图计算?8、逻辑堆栈操作指令S7-200使用一个9层堆栈来处理所有逻辑操作堆栈是一组能够存储数据的暂存单元,其特点先进后出。新数据进栈放入栈顶,栈底值丢失(压栈)。出栈时栈顶数据弹出,栈底随机值填入(弹栈)用于复杂的逻辑操作前面的LD、LDN、LDI、LDNI指令已经间接用了堆栈LDI0.0(把值压栈,放到栈顶)OI0.2(栈顶值与I0.2运算后结果替换栈顶值,并未压栈)ANI0.3EU=Q2.18、逻辑堆栈操作指令前面的LD、LDN、LDI、LDNI指令已经间接用了堆栈8、逻辑堆栈操作指令8、逻辑堆栈操作指令1)串联电路块的并联连接指令串联电路块的并联连接指令为OLD。OLD:栈装载或指令也叫或块指令。用于串联电路块的并联连接。OLD对堆栈中第一层和第二层的值进行逻辑或操作(有一次弹栈操作),结果放入栈顶。LDI0.0(压栈)AM0.0(结果替换栈顶值)LDI0.1(压栈)ANM0.1(结果替换栈顶值)OLDLDNI0.2AM0.2OLDAM0.3=Q0.02)并联电路块的串联连接指令两条以上支路并联形成的电路叫并联电路块。ALD:栈装载以指令,也叫与块指令。用于并联电路块的串联连接。ALD对堆栈中第一层和第二层的值进行逻辑与操作(有一次弹栈操作),结果放入栈顶。LDI0.0OI0.1LDM0.0AM0.1LDM0.2ANM0.3OLDALD=Q0.08、逻辑堆栈操作指令ALD,OLD指令的操作过程

ALD操作时,将栈顶两个值与,弹栈后结果放入栈顶。S0表示逻辑堆栈中存储的计算值。OLD对堆栈中第一层和第二层的值进行逻辑或操作,弹栈后结果放入栈顶S0表示逻辑堆栈中存储的计算值。装载(LD、LDI、LDN、LDNI)装载一个新值nv到栈,有压栈操作。iv0iv1iv2iv3iv4iv5iv6iv7iv8

S0iv2iv3iv4iv5iv6iv7iv8X前后ALDiv0iv1iv2iv3iv4iv5iv6iv7iv8

S0iv2iv3iv4iv5iv6iv7iv8X前后OLDiv0iv1iv2iv3iv4iv5iv6iv7iv8nviv0iv1iv2iv3iv4iv5iv6iv7前后LD、LDI3)逻辑入栈LPS、逻辑读栈LRD和逻辑出栈LPP指令LD装载指令是从梯形图最左侧母线画起的,如果要生成一条分支的母线,则需要利用语句表的栈操作指令来描述。栈操作语句表指令格式:

LPS(无操作元件):(LogicPush)逻辑堆栈操作指令,常用分支电路开始。LRD(无操作元件):(LogicRead)逻辑读栈指令。LPP(无操作元件):(LogicPop)逻辑弹栈指令,常用分支电路结束。8、逻辑堆栈操作指令LPS,LRD,LPP指令的操作过程

堆栈操作LPS是将栈顶值复制压入栈区,栈区内容自动下移(栈底内容丢失)。读栈操作LRD是将第二个堆栈数值复制至堆栈顶部。不执行进栈或出栈,但旧堆栈顶值被复制破坏。LPP弹栈操作时,栈的内容依次按照后进先出的原则弹出,将栈顶内容弹入程序的地址指针寄存器,栈的内容依次上移。

iv0iv1iv2iv3iv4iv5iv6iv7iv8iv0iv0iv1iv2iv3iv4iv5iv6iv7iv0iv1iv2iv3iv4iv5iv6iv7iv8iv1iv1iv2iv3iv4iv5iv6iv7iv8iv0iv1iv2iv3iv4iv5iv6iv7iv8iv1iv2iv3iv4iv5iv6iv7iv8X前后前前后后逻辑推入栈逻辑读栈逻辑弹出栈LDI0.0//装入常开触点

LPS//逻辑入栈

LDI0.1//装入常开触点

OI0.2//或常开触点

ALD//块与操作

=M0.0//输出线圈

LRD//读栈

LDI0.3//装入常开触点

OI0.4//或常开触点

ALD//块与操作

=M0.1//输出线圈

LPP//弹栈

AI0.5//与常开触点

=Q0.0//输出线圈8、逻辑堆栈操作指令LPS/LRD/LPP举例例28、逻辑堆栈操作指令8、逻辑堆栈操作指令下面语句不用分支电动机的正反转控制FUQAZQS正转接触器反转接触器L1L2L3主电路QAFFRM3~注意调相电动机的正反转控制I/O接线图正转启动SB2-I0.0反转启动SB3-I0.1停止SB1-I0.2QAFSBZQAZSBFSB1QAFQAZ电源BB正转接触器QAZ反转接触器QAF正转互锁反转互锁Q0.0L+I0.0I0.1I0.2Q0.11L输出采用是220V的继电器输出模块正反转硬件互锁QAFSB1QAFSBFBBQAZQAZQAZQAFSBZ电机的正反转控制—双重互锁QARM3~ABCQAFFUQSFR电器互锁机械互锁双保险机械互锁(复合按钮)电器互锁(互锁触头)电机正转时直接按反启动按钮相当于反接制动。正—反—停电动机的正反转控制梯形图正转反转I0.0Q0.0I0.1Q0.1I0.2I0.1Q0.1I0.0Q0.0I0.2Q0.0Q0.1注意图中两个自保持回路的不同按钮按动时持续很多个扫描周期I/O接线图中的硬件互锁梯形图中的软件互锁实际中正—反过程中需要延时怎样用R、S指令实现?9、定时器1).工作方式分类

TON通电延时型

TONR有记忆通电延时型

TOF断电延时型

IN—使能输入端;编程范围T0~T255;PT是预置值输入端,最大预置值32767;PT数据类型:INT。第一节基本逻辑指令输入使能接点设定值:1~32767定时器号码(0~255)INPTT37TON9、定时器2).时基标准分类

1ms、10ms、100ms三种类型,不同的时基标准,定时精度、定时范围和定时器的刷新方式不同。(1)定时精度:(2)定时范围:定时时间T=时基*预置值时基越大,定时时间越长,但精度越差。工作方式分辨率最大定时范围定时器号

TONR1ms32.767sT0,T6410ms327.67sT1~T4,T65~T68100ms3276.7sT5~T31,T69~T95TON/TOF1ms32.767sT32,T9610ms327.67sT33~T36,T97~T100100ms3276.7sT37~T63,T101~T2559、定时器2).时基标准分类(3)刷新方式不同的时基标准定时器的刷新方式不同。1ms定时器:采用中断方式,每1ms系统自动刷新,定时器值和位每1ms刷新一次。

10ms定时器:每扫描周期开始自动刷新,定时器值和位扫描周期内不变。

100ms定时器:指令执行时被刷新。第一节基本逻辑指令定时器在PLC内部也是一个具体的硬件电路,有相应的存储器,与处理器通过总线连接。定时器刷新就是指PLC处理器读取定时器的值。输出锁存、电平转换等I/O扩展智能I/O输入滤波、电平转换、锁存功能开关和指示器定时器微处理器CPU系统程序EPROM用户数据RAM用户程序EPROM存储器扩展通信接口系统总线去现场来自现场后备电池至PC或者其他光电耦合光电耦合、继电器或可控硅输出刷新阶段

用户程序执行阶段

输入采样阶段扫描周期采用中断或者查询的方式刷新第一节基本逻辑指令9、定时器定时器的编号包含两方面的变量信息:

定时器位和定时器当前值定时器位:当定时器的当前值达到设定值PT时,定时器的触点动作。定时器当前值:存储定时器当前所累计的时间,它用16位符号整数来表示,最大计数值为327674).工作原理分析

(1)通电延时型(TON)使能端(IN)输入有效时,定时器开始计时,当前值从0开始递增,大于或等于预置值(PT)时,定时器输出状态位置1(输出触点有效),当前值的最大值为32767。使能端无效(断开)时,定时器复位(当前值清零,输出状态位置0)。NETWORK1LDI0.2TONT33,+300

NETWORK2LDT33=Q0.0(2)

有记忆通电延时型(TONR)

●使能端IN输入有效时,定时器开始计时,当前值递增,当前值大于或等于预置值PT时,输出状态位置1。●使能端输入无效时,当前值保持,使能端IN再次接通有效时,在原记忆值的基础上递增计时。●有记忆通电延时型(TONR)定时器采用线圈的复位指令(R)进行复位操作,当复位线圈有效时,定时器当前值清零,输出状态位置0。NETWORK1LDI0.0TONRT65,+500

NETWORK2LDI0.1RT65,1

NETWORK3LDT65=Q0.0(3)

断电延时型(TOF)

●使能端(IN)输入有效时,定时器输出状态位置1,当前值复位为0。●使能端(IN)断开时,开始计时,当前值从0递增,当前值达到预置值时,定时器状态位复位置0,并停止计时,当前值保持。NETWORK1LDI0.0TOFT37,+30

NETWORK2LDT37=Q0.0说明:以上介绍的3种定时器具有不同的功能。接通延时定时器(TON)用于单一间隔的定时;断开延时定时器(TOF)用于故障事件发生后的时间延时。有记忆接通延时定时器(TONR)用于累计时间间隔的定时;定时器符号(T32)在编程中可是线圈、位触点和整数。TOF和TON共享同一组定时器,不能重复使用。即不能把一个定时器同时用作TOF和TON。例如,不能既有TONT32,又有TOFT32。TON/TOF可用使能端复位,TONR需要R指令复位(任何定时器都可以用R复位)。"复原"指令执行下列操作:定时器位=关闭,定时器当前值=0应用中,经常使用具有自复位功能的定时器,即利用定时器自己的动断触点去控制自己的线圈,这时必须考虑定时器的刷新方式。第一节基本逻辑指令9、定时器错误正确不同时基定时器使用说明定时器在PLC内部也是一个具体的硬件电路,有相应的存储器,与处理器通过总线连接。定时器刷新就是指PLC处理器读取定时器的值。自复位式的定时器

错误正确(1)T32为1ms时基定时器,每隔1ms定时器刷新一次当前值,CPU当前值若恰好在处理常闭触点和常开触点之间被刷新,Q0.0可以接通一个扫描周期,但这种情况出现的几率很小,一般情况下,不会正好在这时刷新。若在执行其他指令时,定时时间到,1ms的定时刷新,使定时器输出状态位置位,常闭触点打开,当前值复位,定时器输出状态位立即复位,所以输出线圈Q0.0一般不会通电。不同时基定时器使用说明分析:(2)若将图中的定时器T32换成T33,时基变为10ms,当前值在每个扫描周期开始刷新,计时时间到时,扫描周期开始时,定时器输出状态位置位,常闭触点断开,立即将定时器当前值清零,定时器输出状态位复位(为0)。这样输出线圈Q0.0永远不可能通电。(3)若用时基为100ms的定时器,如T39,当前指令执行时刷新,Q0.0在T39计时时间到时准确地接通一个扫描周期。可以输出一个断开为延时时间,接通为一个扫描周期的时钟脉冲。(4)若将输出线圈的常闭接点作为定时器的使能输入,则无论何种时基都能正常工作。

QA0FUQSBA'xB'yC'zQA-YQA

例4电动机Y-▽控制主电路例5电动机Y-▽控制电路QA-

KFKFQA-YQA-YQA-

QA-

KFQA-

QASF2SF1QAY-起动控制BBSF1I0.0开车SF2I0.1停车SF1I0.0开车SF2I0.1停车QAQ0.0电源QA-YQ0.1YQA-▲Q0.2▲用T37,时基100ms,延时10SI/O接线图启动SF1-I0.0停止SF2-I0.1QA∆SF1QAYSF2QA∆QAY电源BBQ0.0L+I0.0I0.1I0.2Q0.11L注意外围控制电路的差异I0.1I0.0Q0.0Q0.2Q0.0SF1I0.0开车SF2I0.1停车QAQ0.0电源QA-YQ0.1YQA-▲Q0.2▲延时10ST37TONINPT

100T37Q0.1T37Q0.2Q0.1Q0.2放到下面可不可以?一些复杂功能的定时器可以用基本定时器构成用TON构造TOF作用的触点。其时序图与TOF的时序完全相同。M0.0相当于TOF的位第一节基本逻辑指令9、定时器4).应用举例例1:延时脉冲电路4).应用举例例2:瞬时接通,延时断开电路4).应用举例例2:瞬时接通,延时断开电路(另一种方式)4).应用举例例3:延时接通,延时断开电路4).应用举例例4:脉冲宽度可控电路计数器利用输入脉冲上升沿累计脉冲个数。C0—C255

S7-200系列PLC有递增计数(CTU)、增/减计数(CTUD)、递减计数(CTD)等三类计数指令。计数器的使用方法和基本结构与定时器基本相同,主要由预置值寄存器、当前值寄存器、状态位等组成。11、计数器第一节基本逻辑指令

CTU(CounterUp)增计数器CTD(CounterDown)减计数器CTUD(CounterUp/Down)增/减计数器图中CU-增1计数脉冲输入端;CD-减1计数脉冲输入端;R-复位脉冲输入端;LD-减计数器的复位输入端。PV预置值(INT)最大范围32767。11、计数器第一节基本逻辑指令(1)增计数器CTU首次扫描时或复位后,计数器位为OFF,当前值为0。在计数脉冲输入端CU的每个上升沿,计数器计数1次,当前值增加一个单位。当前值达到设定值时,计数器位为ON,当前值可继续计数到32767后停止计数。复位输入端有效或对计数器执行复位指令,计数器自动复位,即计数器位为OFF,当前值为0。注意:在语句表中,CU、R的编程顺序不能错误。1).工作原理分析

(1)增计数器CTU循环计数怎样实现?(2)减计数指令(CTD)

(3)增/减计数指令(CTUD)

计数器的扩展SM0.1首次扫描是为1,用于初始化长定时器的实现

所谓顺序控制,是使生产过程按工艺要求事先安排的顺序自动地进行控制。四台电机的顺序启动7顺序控制指令第二节程序控制指令顺序功能图SFC

(SequentialFunctionChart)顺序功能图——IEC1131标准颁布的一种PLC编程语言。(基于工艺流程的高级语言)它依据被控对象的顺序功能图进行编程将控制程序进行逻辑分段编制的程序清晰、明了、统一性强、简单、易学。编程效率高,调试方便。顺序功能图SFC

(SequentialFunctionChart)S7200PLC不支持SFC直接编程,需把相应的流程转换为梯形图S7200提供顺序控制继电器(SCR)指令来实现SFC的功能94顺序功能图法:首先,根据系统的工艺流程设计顺序功能图,然后再依据顺序功能图设计顺序控制程序。顺序功能图法的特点:编程效率高,设计思路清晰,易于掌握,调试、修改、维护方便,设计周期短。经验设计法中需要考虑的互锁、联锁、自保持(自锁)等功能在顺序控制设计法中都是自然而然就实现了,在软件设计方面提高了可靠性。95顺序功能图法是可编程控制器位居首位的编程语言,也是通用的技术语言,由步、有向连线、转换、转换条件和动作(命令)组成。(1)SCR指令的功能

SCR程序段段的开始段的结束段的转换装载顺序控制继电器指令(LSCRn)LSCRn指令把S位的值装载到SCR堆栈和逻辑堆栈栈顶。SCR堆栈的值决定该SCR段是否执行当SCR程序段的S位置“1”时,允许该SCR程序段工作。SCR堆栈n=S0.1程序段的开始顺序控制继电器转换指令SCRT执行SCR程序段的转换功能:①使当前SCR程序段的S位复位,停止该SCR程序段工作;②使下一个SCR程序段S位置位,以便下一个SCR程序段工作。程序段的转换顺序控制继电器结束指令SCRE它使程序退出一个激活的SCR程序段SCR程序段必须由SCRE指令结束

程序段的结束(2)使用SCR指令的限制

顺控继电器S也具有一般继电器的功能,所以对它能够使用其他指令SCR段程序能否执行取决于该状态器(S)是否被置位,SCRE与下一个LSCR之间的不涉及S位的指令逻辑不影响下一个SCR段程序的执行在状态发生转移后,所有的SCR段的元器件一般也要复位,如果希望继续输出,可使用置位/复位指令。(2)使用SCR指令的限制

同一地址的S位不可用于不同的程序分区在SCR段中不能使用的指令:跳转指令JMP、

温馨提示

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

评论

0/150

提交评论