第三章位逻辑指令_第1页
第三章位逻辑指令_第2页
第三章位逻辑指令_第3页
第三章位逻辑指令_第4页
第三章位逻辑指令_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

第三章PLC程序设计基础3.1PLC的编程语言与程序结构3.1.1可编程控制器的编程语言IEC中的PLC编程语言标准中有五种编程语言:梯形图语句表功能块图顺序功能图结构文本。

1.梯形图编程语言(1)常开触点:—||—(2)常闭触点:—|/|—

触点代表逻辑“输入”条件。如开关、按钮等闭合或打开动作,或者内部条件。(3)线圈:()(4)功能框:线圈代表逻辑“输出”结果。如灯的亮灭、电动机的启动停止,中间继电器的动作,或者内部输出条件。功能框代表附加指令。如定时器、计数器、功能指令或数学运算指令等。(1)梯形图按行从上至下编写,每一行从左往右顺序编写。PLC程序执行顺序与梯形图的编写顺序一致。(2)图左边垂直线称为起始母线。每一逻辑行必须从起始母线开始画起,终止于继电器线圈。(3)梯形图的起始母线与线圈之间一定要有触点。(4)程序也分为一个个的网络段,这样可方便地实现梯形图与语句表编程语言进行转换及程序的注释。

梯形图的编程格式梯形图的例子例1:例2:使用编程软件编写梯形图程序的例子

语句表编程语言的基本构成为指令助记符+操作数。如LDI0.0,LD为指令助记符,表示具体需要完成的功能;I0.0为操作数,表示被操作的内容。指令表属于文本形式的编程语言,和汇编语言类似,可以解决梯形图指令不易解决的问题,适用于对PLC和逻辑编程的有经验程序员。2.语句表编程语言编程软件可实现梯形图与语句表程序的自动转换语句表的程序例子:使用编程软件编写编辑语句表程序的例子3.1.2S7-200的程序结构S7-200的程序由主程序、子程序和中断程序组成。1.主程序:每次扫描都要执行主程序。每个项目都必须且只能有一个主程序(OB1)。2.子程序:可以多次调用,简化程序代码、减少扫描时间、容易移植到别的项目。3.中断程序:在中断事件发生时由PLC的操作系统调用。

位逻辑指令属于基本逻辑控制指令,是专门针对位逻辑量进行处理的指令。位逻辑指令包括触点指令、线圈驱动指令、置位/复位指令、正/负跳变指令和堆栈指令等。3.2位逻辑指令1.LD(装载)、LDN(非装载)、=(线圈驱动)指令

(1)指令格式名

称装

载非

载线圈驱动指令LDLDN=指令表格式LDbitLDNbit=bit梯形图格式3.2.1位操作指令(2)

指令功能LD

装载指令,常开触点与母线相连,开始一个网络块中的逻辑运算。LDN非装载指令,常闭触点与母线相连,开始一个网络块中的逻辑运算。=

线圈驱动指令。(3)指令应用举例梯形图指令表逻辑时序图(1)当I0.0闭合时,输出线圈Q0.0接通。(2)当I0.1断开时,输出线圈Q0.1和内部辅助线圈M0.0接通。2.S(置位)、R(复位)指令

(1)

指令格式

称置

位复

位指令SR指令表格式Sbit,NRbit,N梯形图格式

(2)

指令功能S置位指令,将操作数中定义的N个位逻辑量强制置1。R复位指令,将操作数中定义的N个位逻辑量强制置0。

(3)指令应用举例梯形图指令表逻辑时序图(1)S、R指令中的2表示从指定的Q0.0开始的两个触点,即Q0.0与Q0.1。(2)在检测到I0.0闭合的上升沿时,输出线圈Q0.0、Q0.1被置为1,并保持,而不论I0.0为何种状态。(3)在检测到I0.1闭合上升沿时,输出线圈Q0.0、Q0.1被复位为0,并保持,而不论I0.0为何种状态。3.RS(复位优先锁存)、SR(复位优先锁存)指令(1)

指令格式名称复位优先锁存器置位优先锁存器指令RSSR梯形图格式(2)

指令功能

RS复位优先锁存器,当置位信号和复位信号都有效时,复位信号优先,输出线圈不接通。

SR置位优先锁存器,当置位信号和复位信号都有效时,置位信号优先,输出线圈接通。

(3)指令应用举例梯形图指令表逻辑时序图

(1)RS、SR指令均为锁存器,一个复位优先,一个置位优先。S连接置位输入,R连接复位输入。一旦输出线圈被置位,则保持置位状态直到复位输入接通。(2)置位、复位输入均以高电平状态有效。(3)RS、SR指令只有梯形图格式,而无指令表格式。3.2.2位逻辑运算指令

1.A(与)、AN(与非)指令

(1)指令格式

名称与非与指令AAN指令表AbitANbit梯形图2)指令功能A单个常开触点串联连接指令,执行逻辑与运算。AN单个常闭触点串联连接指令,执行逻辑与运算。

2.O(或)、ON(非或)指令

(1)指令格式

称或非

或指令OON指令表ObitONbit梯形图(2)指令功能O单个常开触点并联连接指令,执行逻辑或运算。ON单个常闭触点并联连接指令,执行逻辑或运算。(3)指令应用举例

(1)I0.0与I0.1执行相与的逻辑运算。在I0.0与I0.1均闭合时,线圈Q0.0接通;I0.0与I0.1中只要有一个不闭合,线圈Q0.0不能接通。

(2)I0.2与常闭触点I0.3执行相与的逻辑运算。在I0.2闭合,I0.3断开时,线圈Q0.1接通;若I0.2断开或I0.3闭合,则线圈Q0.1不能接通。

(3)指令应用举例

(1)I0.0与I0.1执行相或的逻辑运算。在I0.0与I0.1任意一个闭合时,线圈Q0.0接通;I0.0与I0.1均不闭合,线圈Q0.0不能接通。(2)I0.2与常闭触点I0.3执行相或的逻辑运算。在I0.2闭合或I0.3断开时,线圈Q0.1接通;若I0.2断开,同时I0.3闭合,则线圈Q0.1不能接通。3.

NOT(非)指令(1)指令格式名

称非

算指令NOT指令表格式NOT梯形图格式(2)指令功能NOT非运算指令,可将该指令处的运算结果取反。(3)

指令应用举例4.

ALD(指令块与)、OLD(指令块或)指令(1)指令功能ALD实现多个指令块的“与”运算。OLD实现多个指令块的“或”运算。指令块:两个以上的触点经过并联或串联后组成的结构。指令块的“与”和“或”指令块1指令块2例1:例2:5.LPS(逻辑进栈)、LRD(逻辑读栈)、LPP(逻辑出栈)和LDS(逻辑批量进栈)指令

S7-200系列PLC提供了一个9层的位堆栈来处理所有的逻辑操作,栈顶用于存储当前逻辑运算的结果,下面是8位的栈空间。堆栈中一般按照“先进后出”的原则进行操作,每一次进行入栈操作,新值放入栈顶,栈底值丢失;每一次进行出栈操作,栈顶值弹出,栈底值补入随机数。3.2.2位逻辑指令编程举例例14组抢答器设计控制要求1:设计一个4组抢答器,任一组抢先按下抢答按钮后,对应指示灯指示抢答结果,同时锁定抢答器,使其他组抢答按钮无效。在按下复位开关后,可重新开始抢答。(1)I/O分配:解:输入触点功能说明输出线圈功能说明I0.1第一组抢答按钮Q0.1第一组抢答指示灯I0.2第二组抢答按钮Q0.2第二组抢答指示灯I0.3第三组抢答按钮Q0.3第三组抢答指示灯I0.4第四组抢答按钮Q0.4第四组抢答指示灯I0.5复位按钮

(2)

要点分析。1)由于抢答按钮一般均为非自锁按钮,为保持抢答输出结果,就需要输出线圈所带触点并联在输入触点上,实现自锁功能。2)要实现一组抢答后,其他组不能再抢答的功能,就需要在其他组控制线路中串联本组输入触点或输出线圈的常闭触点,从而形成互锁关系。(3)

编制程序Q0.2Q0.3Q0.4Q0.5Q0.1Q0.3例2.多地控制电机要求:实现在3个地方对一台电机的启动与停止控制。(1)I/O分配:输入触点功能说明输出线圈功能说明I0.0A地点启动按钮Q0.1电动机控制输出I0.1A地点停止按钮I0.2B地点启动按钮I0.3B地点停止按钮I0.4C地点启动按钮I0.5C地点停止按钮(2)

要点分析1)首先要考虑一个地点对电机的启动与停止控制。以

A

地为例做出控制程序

2)其次考虑如何使3个启动按钮和3个停止按钮都起作用。在本例中,若要3个启动按钮都起作用,必须将其并联;3个停止按钮都起作用,必须将其串联。

例3.

水箱自动储水控制系统

控制要求:如图所示储水箱,由电磁阀控制进水。当水位低于下限位时,电磁阀Y打开进水。当水位高于上限位时,电磁阀Y关闭。下限位传感器为S1,水位低于S1时,S1闭合;水位高于S1时,S1断开。上限位传感器为S2,水位高于S2时,S2闭合;水位低于S2时,S2断开。

(1)I/O分配输入触点功能说明输出线圈功能说明I0.0下限位传感器S1Q0.0电磁阀YI0.1上限位传感器

S2

(2)

编制程序(3)画出PLC连接电路图常开触点常闭触点参考:编程软件STEP7-Micro/WIN32简介STEP7-Micro/WIN32是运行在计算机Windows系统环境下的SIMATICS7-200系列PLC的编程软件,其功能强大,容易掌握和使用。通过PC/PPI编程电缆连接计算机的RS-232串口和PLC的RS-485通信接口后,编程软件就可以向PLC下载或从PLC上载应用程序及对PLC进行调试。STEP7-Micro/WIN32编程软件的系统菜单和工具栏可提供各种功能,指令树列出了整个程序编辑所涉及资源。包括所有的程序块、符号表、状态图、数据块、通信块等,还列出了所有可用指令。在程序编辑区,可打开相关的各种窗口,进行程序编辑。程序编辑窗口指令树导航条输出窗口变量表程序编辑窗口指令树导航条输出窗口变量表编程软件具体功能如下:(1)可以用梯形图(LAD,LadderDiagram)、指令表(STL,StatementList)和功能块图(FBD,FunctionBlockDiagram)编程,并且可以实现它们之间的转换。(2)可以对编程元件定义符号名称和分配绝对地址,增加程序的可读性。(3)支持三角函数,开方,对数运算功能。(4)具有易于使用的组态向导,用于TD200文本显示器、PID控制器、CPU间数据传输的通信功能、高速计数器的组态。(5)对CPU硬件设置,如扩展模块的组态、输入延时、实时时钟设置、口令设置、CPU保持区组态、通信系统的网络地址设置。(6)可以将STEP7-Micro/WIN正在处理的

温馨提示

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

评论

0/150

提交评论