




已阅读5页,还剩509页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ABPLC-5培训教程,PLC控制系统的提出六十年代末期,美国的汽车制造业竞争激烈,各生产厂家汽车型号不断更新,其加工的生产线亦必须随之改变,对整个控制系统要重新配置,因此,1968年美国通用汽车公司(GM)公开招标,对控制系统提出具体要求:(1)编程简单,可在现场修改程序;(2)维修方便,采用模块化结构,即插件式;,第1章可编程序控制器系统概述,第1章可编程序控制器系统概述,(3)可靠性高于继电器控制系统,能在恶劣环境下工作;(4)体积小于继电器控制柜;(5)价格便宜,成本应可与继电器控制系统竞争;(6)输入、输出可以采用市电,电流达到一定要求(2A以上),可直接驱动继电器和电磁阀;(7)具有数据通讯功能,数据可直接送入管理计算机;,第1章可编程序控制器系统概述,(8)易于系统扩展,在扩展系统时只要很小变更;(9)用户程序存储器容量至少能扩展到4K以上。这些要求实际上提出了将继电器控制系统的简单易懂、使用方便、价格低的优点与计算机的功能完善、灵活性、通用性好的特点结合起来,将继电接触器控制硬接线逻辑转变为计算机的软件逻辑编程的设想。,第1章可编程序控制器系统概述,PLC的历史1969年美国数字设备公司(DEC)根据上述要求,研制出世界上第一台可编程序控制器,并在GM公司汽车生产线上首次应用成功。当时人们把它称为可编程序逻辑控制器PLC(ProgrmmableLogicController),只是用它取代继电接触器控制,功能仅限于执行继电器逻辑、计时、计数等。可编程序控制器问世后,发展极为迅速。,第1章可编程序控制器系统概述,1971年日本开始生产可编程序控制器;1973年欧洲开始生产可编程序控制器,到现在世界各国一些著名的电气制造商几乎都在生产PLC装置,如美国罗克韦尔自动化公司的A-B、欧洲的西门子、日本的三菱、日本的OMROM、美国的GE等,PLC已作为一个独立的工业设备被列入生产中,成为当代电控装置的主导。,第1章可编程序控制器系统概述,PLC的定义:国际电工委员会(IEC)1985年1月对可编程序控制器作过如下定义:“可编程序控制器是一种数字运算的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关设备,都应按易于工业控制系统联成一个整体、易于扩充功能的原则设计。”,第1章可编程序控制器系统概述,PLC运行框图:,第1章可编程序控制器系统概述,第一部分:上电及内部处理,上电后对整个系统进行一些初始化工作,如硬件初始化、I/O模块配置检查、停电保护设定及其它初始化处理。第二部分扫描过程:实际上包含三个部分。首先是输入扫描,其次是程序扫描阶段,最后一个阶段即输出扫描阶段。,第1章可编程序控制器系统概述,第三部分是诊断及出错处理:可编程序控制器每扫描一次,就执行一次自诊断,检查诸如CPU、电池电压、程序存储器、I/O通讯是否异常或出错,如查出错误或异常,CPU面板上的指示灯就会指示,并在特殊寄存器中存入出错代码。若出现致命错误,CPU就会被强制成STOP方式,停止扫描。,第1章可编程序控制器系统概述,扫描周期:通常规定,从扫描过程的某一点开始,经过一个循环重新回到该点所需要的时间称为扫描周期。如果忽略可编程序控制器的通讯服务时间,忽略更新时钟及进行自诊断的时间,忽略I/O刷新的响应滞后时间,扫描周期就是程序执行时间和I/O扫描时间之和。常用1千条(1K)指令所需的时间来说明可编程序控制器的扫描速度(大约1ms10ms/k指令)。,第1章可编程序控制器系统概述,四、可编程序控制器的国内外发状况及发展趋势(1)产品规模向大、小两个方向发展(2)体系结构开放化及通信功能标准化(3)I/O模块智能化及专用化(4)编程组态软件图形化(5)发展集成技术及容错技术,Allen-BradleyPLC的发展历史,70年代初,Allen-Bradley收购了3“I”公司,并致力开发一种叫可编程序控制器的设备。当时研制了一种叫PMC的设备:128I/O,EPROM内存为256字指令也只有常用的:常开、常闭、输出定时器和计数器是硬件模块71年A-B成为第一个PLC制造商72年开发了连接PLC的计算机接口,引入源码编辑功能,Allen-BradleyPLC的发展历史(续),1974年生产的1774PLC成为第一台可作并行处理的可编程控制器早期PLC系统最主要竞争对手是继电器,因为当时只有本地的I/O。1975年引入远程I/O,减少了接线费用,但无算术指令。随后相继开发出操作员接口设备和用于过程控制的模拟量I/O。,Allen-BradleyPLC的发展历史(续),八十年代出现高性能的分布式I/O系统,带智能的I/O模块和块传送。相应的产品是PLC-2,PLC-3。此时用户注重指令集、处理器的速度、内存容量及I/O点数。用户需求从单纯代替继电器,转向带MMI的控制系统。1985年推出PLC-5/15,引入RI/O的扫描器和适配器技术。,Allen-BradleyPLC的发展历史(续),八十年代末九十年代初推出小型的SLC-500系列以及增强型的PLC-5系列,引入网络技术:以太网、控制网、设备网,以及许多人机界面的产品:PanelView、RediPanel、Dataliner、RSView32等。发展快,而且新产品性能强、价格低。,Allen-BradleyPLC的发展历史(续),PLC发展到今天,主要的技术水准:网络能力人机接口过程控制能力现场连接可选的语言功能处理器的速度、尺寸、混合I/O和内存已不再是主要因素,Allen-BradleyPLC的发展历史(续),Now:,ControlLogix,第2章可编程序控制器处理器及I/O模块,2.1概述一、可编程序控制器系统的组成组成:PLC主要由电源、处理器(CPU)、输入/输出单元(I/O)、特殊输入/输出单元及一些外部单元(如编程器等)组成。,第2章可编程序控制器处理器及I/O模块,安装:常安装于通用的输入/输出框架上装有CPU模块的框架称为基本框架,其它为扩展框架。基本框架与扩展框架之间如果距离较近(一般不超过30m),可通过扩展本地I/O(并行)通信口与多个本地扩展框架相连;如果距离较远(一般少于3000m),可以通过远程I/O口连接。,第2章可编程序控制器处理器及I/O模块,典型结构:,第2章可编程序控制器处理器及I/O模块,二、可编程序控制器的主要性能指标1、存储容量:生产厂家在生产可编程序控制器时,已按照机器型号的不同,设置了不同容量的存储器,小到1K几K,大至12M。2、控制容量:就是I/O容量,也叫I/O能力,通常以离散量(数字量)个数计。3、扫描周期:4、指令功能及软件支持5、网络与通信,第2章可编程序控制器处理器及I/O模块,2.2PLC5系列处理器1771框架:,第2章可编程序控制器处理器及I/O模块,PLC-5处理器类型:基本型处理器:1771-5/15,-25增强型处理器:PLC5/11,5/20,5/30,5/40,5/60,5/80扩展本地I/O型处理器:1771-5/60L控制网型处理器:1771-5/20C,-5/40C,-5/80C以太网型处理器:1771-5/20E,-5/40E,-5/80E,第2章可编程序控制器处理器及I/O模块,第2章可编程序控制器处理器及I/O模块,一、增强型PLC5处理器的共同特性支持多种编程语言:梯形逻辑图、结构文本语言、顺序功能流程图(SFC)。控制性能优越的主控程序:编程人员可以任意使用顺序功能流程图、梯形图和结构文本来完成多达16个主控程序,每个主控程序对应一个实际的设备或功能块,在实际应用中可使用若干个主控程序。,第2章可编程序控制器处理器及I/O模块,3.支持由定时器和事件驱动的处理器中断子程序,支持PID算法,通用指令系列包括基本和扩展的ASCII字符串指令以及包括对数、指数、三角、统计等浮点运算功能。4.内置可组态RS232/422/423串行口,以及最大距离可达3048m的DH+网、远程I/O(可组态)链路通信口。5.口令和权限操作保护。,第2章可编程序控制器处理器及I/O模块,二、PLC-5/40处理器,第2章可编程序控制器处理器及I/O模块,1.前面板:(1)钥匙开关:用来设定可编程序控制器的工作状态,共(PROG/REM/RUN)三种状态.其中:当开关处于“REM”即远程(Remote)状态时,可以通过编程软件设定处理器工作在“编程”、“调试”或“运行”状态。使用钥匙是为了在调试完毕后使处理器固定在运行状态,防止程序被意外修改。,第2章可编程序控制器处理器及I/O模块,(2).指示灯电池指示灯“BATT”:灯(红)亮表示电池盒里的电池该更换了。一般该指示灯亮后,应在10天内及时更换电池,否则可能因CMOSRAM的失效而造成程序的丢失。,第2章可编程序控制器处理器及I/O模块,处理器运行/故障(绿/红)指示器灯“PROC”:显示处理器当前的工作情况灯(绿)亮:表示运行正常灯(红)亮:表示处理器故障强制指示灯“FORCE”:显示用户有无强制I/O。灯亮:表示被强制输入强制:用户强制输入数据文件中的位;输出强制:能使用户强制实际的输出模板而保留其输出数据文件处在原始状态。,第2章可编程序控制器处理器及I/O模块,串行口状态指示灯:闪绿表示通信正常通信口指示灯(1A、1B;2A、2B):固绿表示通信正常(3)通信口:串行口:25针支持由EIARS-232C和RS-423,也与RS-422A兼容1A、1B口:1A缺省为DH+,1B缺省为RIO2A、2B口:2A缺省为DH+,2B缺省为RIO编程口:为8针小型DIN插座,该编程终端插座是和通道1A和2A的3针插座并联连接的。,第2章可编程序控制器处理器及I/O模块,(4)电池盒(5)EEPROM模块插槽:用于当电池失效是时,通过开关设定处理器在上电时从EEPROM中读取程序送到CMOSRAM或在CMOSRAM失效(程序丢失)时将EEPROM中的内容传送到CMOSRAM,以避免因维护人员的疏忽而造成程序的丢失。,第2章可编程序控制器处理器及I/O模块,2、侧面板,第2章可编程序控制器处理器及I/O模块,(1)SW1开关:设定该处理器在DH+网络中的地址。(2)SW2开关:设定该处理器串行口协议。(3)3A口:PLC-5B系列以上的处理器,还在侧面板上附加通道3,该通道可作为以太网通信口(需附加1785-ENET接口模块),使得增强型PLC-5处理器具备了以太网的连接能力。,第2章可编程序控制器处理器及I/O模块,三、其他处理器1.以太网PLC-5处理器增强型PLC-5处理器在侧面都提供了一个内连连接器,它允许直接与控制处理器或以太网模块(1771-ENET)相连,这种连接使处理器可以访问以太网。“以太网处理器”:是指具备嵌入的TCP/IP通信能力的PCL-5处理器,其型号有PLC-5/20E、-5/40E和-5/80E,第2章可编程序控制器处理器及I/O模块,第2章可编程序控制器处理器及I/O模块,2.控制网PLC-5处理器(PLC-5/20C、-5/40C、-5/80C)控制网(ControlNet)是基于开放网络技术的一种新的解决方案生产者/客户模式。生产者/客户模式允许网络上的所有节点同时从单个的数据源获取相同的数据。这种模式最主要的特点是:因数据的发送与客户数量无关而提高了传送效率;因数据可同时到达网上的每个节点而实现准确的同步化;具有较高的数据传送率(5Mbps)。控制网的网络刷新时间(NUT)分预定信息、未预定信息和网络维护信息时间三个部分.,第2章可编程序控制器处理器及I/O模块,第2章可编程序控制器处理器及I/O模块,3.扩展本地I/O处理器(PLC-5/40L或-5/60L)处理器可以和1771-ALX扩展本地I/O适配器模块组成扩展本地I/O链以提高I/O刷新速率。注意处理器只能作为扫描器而不能组态为适配器。扩展本地I/O链是一条并行链,它使一个PLC-5/40L或-5/60L处理器最多可扫描16个扩展本地I/O框架。扩展本地I/O框架数据刷新时间低于0.5ms,框架间连接距离可达30.5m(100英尺)。必须要在最后一块适配器上安装终结器(1771-CXT)来终结I/O链,否则系统将不能运行。,第2章可编程序控制器处理器及I/O模块,第2章可编程序控制器处理器及I/O模块,3。I/O模块分类1771系列:PLC-5的I/O模块,90多种;1746系列:SLC500系列处理器的I/O模块;1756系列:ControlLogix5550处理器的I/O模块;1769系列:MicroLogix1500处理器的扩展I/O模块;1794系列:(FlexI/O)是一种灵活而低成本的模块化I/O系统,可将现场接线终端与I/O接口组合在同一位置;1791系列:块I/O将电源封装在同一模块上,特别适用点数不多的远程I/O应用场合。,第2章可编程序控制器处理器及I/O模块,二、数字I/O模块(1)数字I/O模块:是直接I/O模块中最基本的I/O模块,模块中的I/O回路可与按钮或限位开关的开/关传感器相连、也可与马达启动器的指示灯或报警器等开关量执行机构相连。可编程序控制器数据表上相应位的状态直接控制输出;输入直接控制可编程序控制器数据表上的相应位。,第2章可编程序控制器处理器及I/O模块,(2)1771数字I/O模块:覆盖了10-276V的交直流电气特性,输出模块可连接0-276Vac或0-175Vdc的信号;其接线采用接线臂,故在更换模块时不必断开接线,模块的点数有8点、16点和32点。(3)1771-IAD和1771-OAD:,第2章可编程序控制器处理器及I/O模块,图2.5.51771-OAD模块驱动1771-IAD,第2章可编程序控制器处理器及I/O模块,第2章可编程序控制器处理器及I/O模块,三、模拟量I/O模块在模拟量信号和可编程序控制器数据表之间进行A/D或D/A转换。包括标准模拟量的输入/输出及直接热电阻和热电偶输入;这些模块可用软件设置信号滤波,可对每个I/O设置有效范围。隔离措施有输入信号与电源噪声隔离,输入回路之间信号隔离。(A/D转换器)分辨率有8位、12位等不同精度。模拟量输入/输出方式可设定为电流型和电压型。,第2章可编程序控制器处理器及I/O模块,四、特殊I/O模块除了通用的I/O模块之外,可编程序控制器还有许多特殊的I/O模块,应用于特定的场合,这些模块往往能自己处理输入量,对输出进行控制,属智能模块。如线性定位模块、伺服控制模块、力矩控制模块、高速计数模块等等。如步进定位装置(1771-QA)、1771-VHSC4通道高速计数模块,第2章可编程序控制器处理器及I/O模块,五、通讯模块1.远程I/O扫描器模块1771-SNPLC-5处理器可以组态成扫描器或适配器模式,也有专用的扫描器模块1771-SN2.远程I/O适配器模块1771-ASB1771-ASB远程I/O适配器模块为PLC扫描器与多种1747-I/O模块之间提供了通信连接。适配器支持1/2槽、1槽及2槽寻址模式。,第2章可编程序控制器处理器及I/O模块,第3章可编程序控制器的编程,第3章可编程序控制器的编程,可编程序控制器的编程方式可编程序控制器的输入输出寻址可编程序控制器的内存组织可编程序控制器的编程软件RSLogix5的使用可编程序控制器的通信软件RSLinx的使用可编程序控制器的仿真软件RSEmulate5的使用及联机仿真,第3章可编程序控制器的编程,可编程序控制器指令系统模拟量及其编程热备系统及其编程编程练习,第3章可编程序控制器的编程,3.1可编程序控制器的编程方式PLC-5系列处理器支持三种编程方式:梯形图(Ladder)结构文本及(StructText)顺序功能图(SFC),第3章可编程序控制器的编程,一.梯形图(Ladder)梯形图的描述:是一种最典型、也是最基本的编程方式,它采用图形符号,沿用了继电器的触点、线圈、串联等术语和图形符号,并增加了一些继电接触控制没有的符号。适用于顺序逻辑控制、离散量控制、定时计数控制等。,第3章可编程序控制器的编程,梯形图的组成:梯形图一般由多个不同的阶梯(RUNG)组成,每一阶梯由输入及输出指令组成。在一个阶梯中,输出指令应出现在阶梯的最右边,输入指令则出现在输出指令的左边。,第3章可编程序控制器的编程,梯形图举例:,第3章可编程序控制器的编程,二.结构文本(StructText)结构文本描述:结构文本类似于BASIC编程,利用它可以很方便地建立、编辑和实现复杂的算法,特别在数据处理、计算存储、决策判断、优化算法等涉及描述多种数据类型的变量应用中非常有效。,第3章可编程序控制器的编程,结构文本支持的结构:赋值():赋一个整数或浮点值给一个数据单元。非保持型位赋值():赋一个二进制数给一个位单元,当处理器工作模式从编程方式到运行方式时或当顺序功能图(SFC)的步被扫描后,这些位被清零。,第3章可编程序控制器的编程,结构文本支持的结构:(续)保持型位赋值RETAIN:赋一个二进制数给一个位单元,当处理器工作模式从编程方式到运行方式时或当SFC的步被扫描后,这些位并不被清零。IFTHENELSE:有条件的执行一段程序FORNEXT:重复执行一段程序。,第3章可编程序控制器的编程,结构文本支持的结构:(续)REPEAT:重复执行一段程序直至某输入表达式为真EXIT:在处理器到达正常结束条件之前退出循环结构(REPEAT,FOR或WHILE)。CASE:根据一个数学表达式或操作数据的值有条件地执行一段程序。,第3章可编程序控制器的编程,结构文本支持的结构:(续);:相当于一个无操作指令NOP。梯形图功能:可调用任一梯形图程序或指令。,第3章可编程序控制器的编程,结构文本的例子:IF(!T4:0.DN)THEN;TON(T4:0,0.01,100,0);ELSERES(T4:0);END_IF;,第3章可编程序控制器的编程,三.顺序功能图SFC顺序功能图SFC的描述SFC是一种顺序控制语言,用这种语言可以对一个控制过程进行控制,并显示该过程的状态。对于用户的应用,可将逻辑分成易于处理的步和转换来替代较长的梯形图或结构文本。,第3章可编程序控制器的编程,顺序功能图SFC的基本结构步:SFC中的步对应于一个控制任务(实际上是一段为了完成某一个控制任务的程序,该程序可以是梯形图、结构文本、SFC的任一形式),用方框表示,方框中的号,代表了该步的梯形图逻辑的程序文件号,如007。每步可允许有多个动作(Action),对于增强型PLC每步最多允许有8个动作,一个动作即一个步的子集(subset)。,第3章可编程序控制器的编程,步的例子,第3章可编程序控制器的编程,顺序功能图SFC的基本结构(续)转换条件:步与步之间有转换条件(也是一段程序)以水平线表示,通过对该条件的检测来决定处理器什么时候开始执行下一步。在转换条件中,号码也代表一个程序文件号。当一个以EOT指令结尾的梯级为真时则转换为真。,第3章可编程序控制器的编程,转换的例子,第3章可编程序控制器的编程,007,008,010,006,简单SFC的例子,第3章可编程序控制器的编程,顺序功能图SFC的基本结构(续)选择分支:选择分支的功能:选择分支中包含多个可供处理器选择的路径,这相当于一个“或”结构。选择分支的画法:是连接到一根单横线上的并行路径。注意转换应放在框界之内,而且在每个并行路径的顶部。,第3章可编程序控制器的编程,选择分支的运行:当处理器运行一个选择分支时,处理器按程序扫描顺序从左到右,扫描每个路径前面的转换条件,直至找到第一条转换为真的路径,程序就执行该路径的步和转换。如果在选择分支中同时有多条路径为真,处理器选择最左面的转换为真的路径。,第3章可编程序控制器的编程,选择分支的容量:(1)普通PLC-5(如PLC-5/10,-5/15,-5/25)可以定义多达7条选择分支;(2)增强型PLC-5(PLC-5/30,-5/40,-5/60及以后产品)则可定义多达16条选择分支。,第3章可编程序控制器的编程,选择分支的例子:,第3章可编程序控制器的编程,顺序功能图SFC的基本结构(续)并行分支:并行分支的功能:并行分支中包含有多个至少被处理器扫描一次的路径,这相当于一个“与”结构,处理器完成并行分支之后转向下一步。并行分支的画法:是连接在双横线上的并行路径。注意,路径的公用转换在分支的外面。,第3章可编程序控制器的编程,并行分支的运行:当处理器将每一分支的每一步扫描一次之后,而且公用转换为真时,处理器才结束执行并行分支。当处理器运行并行分支时,按从左到右、从上到下的顺序扫描分支。但看起来,处理器似乎是在同时执行每一条路径。,第3章可编程序控制器的编程,含有并行分支的例子:,第3章可编程序控制器的编程,-典型的SFC并行分支扫描例子:,第3章可编程序控制器的编程,-当一转换为真时扫描并行分支的例子:第一步:,第3章可编程序控制器的编程,第二步:,第3章可编程序控制器的编程,第三步:,第3章可编程序控制器的编程,并行分支中的“虚”步:并行分支时,可在每个路径的末端加一个“虚”步,以协调并行动作,此“虚”步仅仅是在移到转换之间维持每个路径的执行(直到所有路径都执行了)。,第3章可编程序控制器的编程,3.2可编程序控制器的输入输出寻址1.最简单的PLC-5可编程序控制器系统:包括一个PLC-5处理器、一个电源模块及一些I/O模块,它们放置在同一个框架中。,第3章可编程序控制器的编程,2.PLC-5系统I/O框架类型:-4槽框架(目录号1771-A1B)-8槽框架(目录号1771-A2B)-12槽框架(目录号1771-A3B,-A3B1)-16槽框架(目录号1771-A4B)带有内装电源和远程I/O适配器的框架:-1槽框架(目录号1771-AM1)-2槽框架(目录号1771-AM2)。,第3章可编程序控制器的编程,3.PLC-5系统模块的放置(1)PLC-5处理器或I/O适配器模块总是放在框架的最左槽,并不占槽号。(2)电源模块一般放在框架的最右槽,当然也可以采用框架外电源。(3)I/O模块放置时的次序与模块的电气特性有关,还与该框架的寻址方式有关。,第3章可编程序控制器的编程,(4)I/O模块放置次序与模块的电气特性(从左到右)-块传送模块-直流输入模块,按电压由低到高从左到右放置-直流输出模块,按电压由低到高从左到右放置-交流输入模块,按电压由低到高从左到右放置-交流输出模块,按电压由低到高从左到右放置,第3章可编程序控制器的编程,一、有关寻址的几个概念1.物理地址物理地址也就是I/O模块在物理框架中的位置,常以第几框架第几槽中的第几个端子表示。如第0个框架中的1号槽放了一个32点输入模块,要指出其5号端子,其物理地址就是0框架1号槽5号端子。,第3章可编程序控制器的编程,2.逻辑地址逻辑地址是对应于内存中的地址,常以第几号机架(rack)第几号I/O组(Group)的第几位来表示。其中一个机架由8个I/O组组成。一个I/O组对应于一个输入映象表字(16位)和一个输出映象表字(16位),相当于16个输入端子和16个输出端子。如输入映象表中I:021/12中的I代表输入模块,02代表2号机架,1代表1号I/O组,斜杆后的12代表12号端子。,第3章可编程序控制器的编程,3.物理地址与逻辑地址的关系地址方式寻址单位(从大到小)物理地址框架槽端子号逻辑地址机架I/O组位号,第3章可编程序控制器的编程,二、PLC-5的寻址方式1.2槽寻址:(1)概念2槽寻址就是由两个I/O模块槽组成一个I/O组,也就是说每一物理的2槽I/O模块对应于输入映象表中的一个字(16位)和输出映象表中的一个字(16位)。采用不同密度(8点、16点)的模块决定了在映象表中每个字使用的位的数目。,第3章可编程序控制器的编程,(2)两个8点离散量模块组成一个I/O组:a.两个8点离散量输入模块组成一个I/O组时输入输出映象表中使用位的情况。,第3章可编程序控制器的编程,b.一个8点离散量输入模块和一个8点离散量输出模块组成一个I/O组时输入输出映象表中使用位的情况。,第3章可编程序控制器的编程,c.问题:两个8点离散量输出模块组成一个I/O组时映象表中使用位的情况如何?,PLC或ASB,8点输出模块,8点输出模块,第3章可编程序控制器的编程,d.结论:8点I/O模块在I/O框架中是可以按任意次序放置的,第3章可编程序控制器的编程,(3)两槽寻址中采用16点离散量的模块分析:a.由于每个16点模块使用了整个映象表中的整个字,因此,一个16点的输入模块槽(放在偶数槽)要与相邻的另一个模块槽组成一个2槽I/O组时,另一个模块必须是8点或16点的输出模块,形成互补(即输入和输出相互互补)。b.由于所有的块传送模块(如模拟量模块)都是双向作用的(既占用输入映象表,又占用输出映象表),所以不能用来互补输入或输出模块。,第3章可编程序控制器的编程,例子:一个16点离散量输入模块和一个16点离散量输出模块组成一个I/O组时输入输出映象表中使用位的情况:(见下页),第3章可编程序控制器的编程,问题:(1)一个8点离散量输入模块和一个16点离散量输出模块组成一个I/O组时输入输出映象表中使用位的情况如何?(2)两槽寻址的框架中能否采用32点的模块?不能!,第3章可编程序控制器的编程,21槽寻址(1)概念1槽寻址就是一个I/O模块槽组成一个I/O组,也就是说,在框架中的每一个物理的槽对应于一个输入和输出映象表字。(2)使用8点或16点模块放置:在PLC框架中可以任何的次序混用8点或16点模块,例子:带16点I/O模块的1槽寻址及其I/O映象表,第3章可编程序控制器的编程,(3)1槽寻址中使用32点I/O模块分析:1槽寻址中使用32点I/O模块时,必须从偶数槽I/O槽开始,在I/O槽的2个相邻槽(奇偶对)中成对地安装一块输入模块和一块输出模块。如果不能按此规定把模块配对,那么一对槽中的一个槽必须空置。,第3章可编程序控制器的编程,例子:如果0号槽插有一块32点输入模块,那么,1号I/O槽必须插8点、16点或32点输出模块(或一块只使用背板电源、不占I/O点的模块),否则,这个槽必须空置。带有两块32点I/O模块的1槽寻址情况:,第3章可编程序控制器的编程,31/2槽寻址(1)概念1/2槽寻址就是半个I/O模块槽组成一个I/O组,也就是说,在框架中的每一个物理槽对应于两个输入和两个输出映象表字。(2)I/O模块的放置因为在处理器映象表中,对每个I/O槽有32个输入位和32个输出位,所以可以在I/O框架中以任意次序混用8点、16点和32点I/O模块。,(3)例子a:带32点I/O模块的1/2槽寻址及其对应的I/O映象表,(3)例子b:1/2槽寻址的概念,第3章可编程序控制器的编程,三、机架号的分配机架号的分配:在一个框架中的机架数取决于框架的大小和寻址方式框架尺寸2槽寻址1槽寻址1/2槽寻址4槽1/4机架1/2机架1机架8槽1/2机架1机架2机架12槽3/4机架3/2机架3机架16槽1机架2机架4机架,第3章可编程序控制器的编程,机架分配的一般原则:(1)处理器驻留框架中分配一个(128个输入和128个输出)至4个机架。;(2)不能将处理器驻留本地I/O机架分解成两个或多个框架;(3)不能将不使用的处理器驻留本地I/O组分配给远程I/O机架;(4)不能以同一机架号来寻址扩展本地I/O和远程I/O框架。,第3章可编程序控制器的编程,机架分配的例子:一个8槽的扩展本地I/O框架设置为I/O机架2的I/O组03,则一个8槽的远程I/O框架就不能设置为I/O机架2的I/O组47。处理器驻留框架的机架首址:缺省为0,对于PLC-5/30、-5/40、-5/60处理器可以通过改变处理器控制字S:26(S是状态文件,26为字号)中的第2位,将缺省值改为1。,第3章可编程序控制器的编程,1远程I/O机架寻址远程I/O机架的一般规则:(1)一个远程I/O机架可以是一个框架的一部分,也可以是一个满框架,甚至是多个框架。(2)将远程I/O机架数限制在所选用PLC-5处理器能够支持的最大机架数之内(最大机架数处理器的I/O能力(I/O点数)每个机架的I/O点数(128点)。,第3章可编程序控制器的编程,寻址远程I/O机架的一般规则(续)(3)PLC-5处理器和1771-ASB适配器模块会自动将下一个更高编号的机架分配给框架中剩余的I/O组。例如,如果在处理器驻留框架中选择1/2槽寻址,并且使用的是16槽框架,那么处理器会在这个框架中寻址机架0,1,2,3。,第3章可编程序控制器的编程,远程I/O机架分配的例子:,第3章可编程序控制器的编程,2扩展本地I/O机架PLC-5/40L或PLC-5/60L处理器的通道2是一个扩展本地I/O扫描器。一个PLC-5/40L或PLC-5/60L处理器既可用于扫描扩展本地I/O机架,又可用于扫描远程I/O机架(通道1A或1B设定为远程I/O扫描方式)时。分配扩展本地I/O链的机架号时,应遵守如下规则:,第3章可编程序控制器的编程,分配扩展本地I/O链机架号的规则:(1)远程I/O和扩展本地I/O机架两者的总数必须不能超过处理器所允许的最大机架数(PLC-5/40L为16个机架,而PLC-5/60L为24个机架)。(2)不要在扩展本地I/O和远程I/O之间分解机架号。例如,如果将机架的部分用作远程I/O,就不能将机架的剩余部分用作扩展本地I/O。,例子:具有16个机架寻址能力的PLC-5/40L处理器,第3章可编程序控制器的编程,分配扩展本地I/O链机架号的规则(续):(3)可以将扩展本地I/O机架分配给扩展本地I/O母线上的多个框架,如图3.2.12示。(4)在PLC-5系统中,可以对每个扩展本地I/O框架选择不同的硬件寻址方法。,例子:分配给多个I/O框架的扩展本地I/O机架号,第3章可编程序控制器的编程,3.3可编程序控制器的内存组织概述可编程序控制器处理器除了微处理器以外,还包括存贮器,其中一部分是用户存贮器。用户存贮器中的程序存贮器用来存放用户程序文件,而数据存贮器文件用来存放数据文件。,第3章可编程序控制器的编程,一、程序文件1.程序文件:程序文件用以存贮用户程序,PLC-5可以有1000个程序文件,用编号0999(十进制数)表示。其中0号文件是用来存放系统信息的,属系统文件,1号文件一般预以保留(如普通PLC-5是作为顺序功能图文件预以保留的),而2999号文件则可以由用户定义,它们既可以是梯形图程序,也可以是SFC,甚至结构文本(有些处理器支持这种编程方式)。,第3章可编程序控制器的编程,2.主控程序(MCP)(1)描述:用户程序可以具有多于16个主程序文件,每一个程序文件完成一特定的功能,这些主程序中的每一个叫做主控程序(MCP)。定义这十六个主控程序时可以任意混用SFC和梯形图程序,并且所有MCP使用的是一个数据表(也就是说,每个MCP没有一个独立的数据表)。16个主控文件可分别用编号A,B,C,DP来表示,这同时也是各MCP运行的次序,每个编号所代表的主控文件的文件号可以在编程软件的处理器组态屏幕上指定。,第3章可编程序控制器的编程,2.主控程序(续)(2)MCP的执行方式:可以有两种-第一种MCP的执行方式:是完成了一个MPC之后,先进行I/O映象表的刷新(I/O扫描)和内务处理,然后进行下一个MCP的执行,最进行I/O扫描和内务处理,依次类推,直至完成最后的MCP及I/O扫描和内务处理,所有的MCP又以同样的顺序重复执行。,第一种运行方式的示意图,第3章可编程序控制器的编程,-第二种MCP的执行方式:另外一种执行方式是可以通过软件有选择地来禁止MCP之间的I/O扫描,禁止一次I/O扫描可以节省23ms的程序扫描时间,从而达到减少整个用户程序的扫描时间,第二种运行方式的示意图,第3章可编程序控制器的编程,(3)主控程序(MCP)的禁止如果想保持某一功能的状态,而不管转换条件如何,就可以禁止一个MCP(例如,故障时)。禁止一个MCP有助于缩短扫描时间。状态文件中的S:79的每一位(共16位)就分别代表了16个主控程序的禁止位,若对这些位置位(置1),其相应的MCP就被禁止,直至禁止位被复位(置0)。例如,欲对A主控程序禁止,只要对S:79的第0位置位即可。,第3章可编程序控制器的编程,3.程序中使用的优先等级:故障子程序处理器输入中断子程序(PII)可选定时中断(STI)MCP因此在执行一个MCP期间出现一个中断,处理器将停止MCP的执行,先执行中断程序,然后再返回到MCP的停止点。除非使用禁止用户中断(UID)和启动用户中断(UIE)指令来保护MCP的重要部分免遭中断。,第3章可编程序控制器的编程,二、数据文件及其寻址1.数据文件概述(1)数据文件的作用处理器所检查和修改的所有数据均存贮在内存中的数据文件中,它们可以存贮:(1)从输入模块接收的数据;(2)发送到输出模块的数据,这些数据表示了程序运行的最终结果;(3)程序运算的中间结果;(4)预先装入的数据;(5)与指令有关的状态信息;(6)与处理器操作有关的信息等。,第3章可编程序控制器的编程,(2)数据文件在PLC-5中的定义:在PLC-5中可以定义1000个数据文件(用文件号0999表示),为编址的方便,每个文件均由一个字母(标识符)和一个文件号(0999)来标识。一般,08号文件是系统为用户建立的缺省文件。如果需增加数据文件,用户可以通过设定适当的识别符及从9开始的文件号(9999)来建立各种文件.,第3章可编程序控制器的编程,(3)缺省的数据文件类型文件类型标识符文件号输出O0输入I1状态S2位B3计时器T4计数器C5控制R6整数N7浮点F8,第3章可编程序控制器的编程,(4)可定义的数据文件类型文件类型(标识符)编号文件允许的最大尺寸位(二进制)B99991000字计时器T99991000个3字元素计数器C99991000个3字元素整数N99991000字浮点F99991000个单字元素(每字32位),第3章可编程序控制器的编程,(4)可定义的数据文件类型(续)文件类型(标识符)编号文件允许的最大尺寸ASCA99991000字BCDD99991000字块传输BT99991000个6字元素控制R99991000个3字元素信息MG9999585个56PIDPD9999399个82字元素其它还有SFC状态(SC)文件和ASCII串(ST)文件等,第3章可编程序控制器的编程,(5)数据文件的一般寻址格式:-数据文件的地址:由文件名称、文件号、元素号、字号及位构成,相互之间用一定的定界符分开。如一个计时器文件是一个三字元素,可表示为:Tf:ewb位号(015)数据文件从元素构成的字数可以分为:-单字元素:一个元素一个字-三字元素:一个元素三个字-多字元素:一个元素多个字,第3章可编程序控制器的编程,2数据文件类型及直接寻址(1)输入输出文件I/O输入输出文件,表征了物理框架中的I/O模块在I/O映象表中的存贮位置,寻址输入输出文件,就是用逻辑地址来表示物理地址。它是一个单字元素。如I:017/01-该输入映象表地址的含义是:1号机架、7号I/O组,1号端子上的输入.O:026/00-该输出映象表地址的含义是:2号机架,6号I/O组,0号端子上的输出。,第3章可编程序控制器的编程,注意:(1)输入输出文件I/O的机架号、I/O组号,端子号全部用八进制表示!(2)其他数据文件的元素号、字号及位号用十进制表示!,第3章可编程序控制器的编程,(2)状态文件S系统状态文件向用户提供与用户程序中所使用的各种指令有关的信息。状态文件指示次要错误和主要错误的诊断信息、处理器方式、扫描时间、波特率、系统节点地址和各种其它数据。其寻址格式为:S:e/b(a)S:0算术标志字,在算术逻辑或传送等指令执行后改变。其中位0(S:0/0)表示进位;位1(S:0/1)是溢出位;位2(S:0/2)是零位;位3(S:0/3)是符号位;S:0/4S:0/5被保留不用。,第3章可编程序控制器的编程,(2)状态文件S(续)(b)S:1处理器的状态和标志字,它表征处理器的运行方式(S:1/0S:1/4五位)、强制标志(S:1/5表示强制有效位,S:1/6表示强制建立位)等。(c)S:2表示开关设置信息。其各位的含义如下:0005这6位表示DH站号:最多可表示64个(0063)用二进制数表示。06位表示处理器的工作方式:该位为1,表示是扫描器方式;若该位为0,表示是适配器方式。0709位保留。,第3章可编程序控制器的编程,(2)状态文件S(续)1112位:这两位表示硬件的寻址方式。具体含义为:位12位11寻址方式00无效101/2槽寻址011槽寻址112槽寻址13位:该位置位时,表示从E2PROM装载。14位:该位置位时,表示没有配置RAM备份。15位:该位置位时,表示存贮器没有保护。,第3章可编程序控制器的编程,(2)状态文件S(续)(d)S:3S:6表示有效的站点,若该站点在DH网上,则其对应的位被置1,否则置0。每一位与站号之间的关系如下:字位表示的DH+站号30150017401520375015405760156077含义:S:3/0,代表站号是00的站点;S:3/1代表站号为01的站点,以此类推。位用十进制表示,而站号用八进制表示。,第3章可编程序控制器的编程,(2)状态文件S(续)(e)S:8S:9表示程序扫描时间。S:8表示最后一次程序扫描时间,S:9表示最大的程序扫描时间。(f)S:12S:14表示故障状态。S:12表示故障代码,S:13表示发生故障的程序文件号,S:14表示发生故障的阶梯号。(g)S:18S:23表示系统时间,S:18S:23依次代表时钟、年、月、日、时、分、秒。,第3章可编程序控制器的编程,(2)状态文件S(续)(h)S:27、S:33、S:35表示机架控制位,通过复位或禁止命令可以控制I/O。其中:S:27的低8位表示I/O机架07号机架的禁止位,高8位表示I/O机架07号机架的复位位;S:33的低8位表示I/O机架1017号机架的禁止位,高8位表示I/O机架1017号机架的复位位;S:35的低8位表示I/O机架2027号机架的禁止位,高8位表示I/O机架2027号机架的复位位。,第3章可编程序控制器的编程,(2)状态文件S(续)禁止机架:是指如果用户打开禁止位(置1),则处理器停止对给定的I/O机架所在的框架的I/O扫描,直到关闭禁止位(置0)。在I/O框架不被扫描的时间内,它的输出保持最后的状态。复位机架:是指如果用户打开复位位(置1),则处理器每次对相应机架的I/O框架的I/O扫描结果是断开那些框架的输出(不管每个框架内最后状态开关的设定)。这些输出保持在断开状态直到关闭复位位(置0)。,第3章可编程序控制器的编程,(2)状态文件S(续)(i)S:79表示了MCP的禁止位,从S:79/00S:79/15依次表示A、B、CP等16个主控程序的禁止位。当禁止位置1时就表示该位对应的MCP被禁止。(j)S:80S:127共48个字,每三个字表示一个主控程序MCP的文件号、扫描时间及最大扫描时间。例如S:80表示第一个MCPA的文件号,S:81表示该MCP的扫描时间,S:82表示该MCP的最大扫描时间;后面以此类推。,第3章可编程序控制器的编程,(3)位文件B位文件的作用:主要用在继电器逻辑指令、移位寄存器指令及顺序器指令,其中的每一位都可作为一个中间继电器来使用。在系统中,数据文件的3号文件缺省为位文件,用B3表示。,第3章可编程序控制器的编程,位文件的编址:是一个单字元素,可以通过两种方法来对位文件中的位进行编址。第一种是通过设定元素号(0999共1000个字)和在元素内的位号(0015共16位)进行编址,如:Bf:e/b;第二种是通过整个位文件依次从00开始对位进行编号,如:Bf/b例子:B3:1/00与B3/16指的是同一位,都是指1号字中的00位。,第3章可编程序控制器的编程,(4)计时器文件T计时器文件:用在计时器指令中,系统将4号文件缺省为计时器文件,用T4表示。计时器是3字元素:字0是控制字,字1存贮预置值,字2存贮累积值。计时器元素:字0:15141312111009080706050403020100ENTTDN内部使用,不能编址字1:预置值PRE字2:累积值ACC,第3章可编程序控制器的编程,(4)计时器文件T(续)计时器的编址:Tf:es/b其最小可寻址到位,当然可以寻址到字、元素,而且允许用助记符寻址。可编址的位可编址的字EN=位15,有效位PRE=预置值TT=位14,计时器计时位ACC=累积值DN=位13,计时器完成位,第3章可编程序控制器的编程,(4)计时器文件T(续)计时器编址的例子:a)T4:0.0/15与T4:0/15与T4:0.EN的含义是一样的,都是指计时器文件第0个计时器的有效位(或叫使能位)。b)T4:0.1与T4:0.PRE是一样的,T4:0.2与T4:0.ACC也是指同一个字。,第3章可编程序控制器的编程,(5)计数器文件C计数器文件:用在计数器指令中,系统将5号文件缺省为计数器文件,用C5表示。计数器也是3字元素:字0是控制字,字1存贮预置值,字2存贮累积值。计数器元素字0:15141312111009080706050403020100CUCDDNOUUN仅内部使用,不能编址字1:预置值PRE字2:累积值ACC,第3章可编程序控制器的编程,(5)计数器文件C(续)计数器的编址:Cf:es/b计数器最小可寻址到位,当然可以寻址到字、元素,而且允许用助记符寻址可编址的位可编址的字CU=位15,加数有效位PRE=预置值CD=位14,减数有效位ACC=累积值DN=位13,完成位OV=位12,上溢位UN=位11,下溢位,第3章可编程序控制器的编程,(5)计数器文件C(续)计数器编址的例子:a)C5:0.0/15与/C5:0/15与C5:0.CU的含义是一样的,都是指计数器文件第0个计数器的加计数有效位(使能位)。b)C5:0.1与C5:0.PRE是一样的,C5:0.2与C5:0.ACC是一样的。,第3章可编程序控制器的编程,(6)控制文件R控制文件:用在需要文件操作(不是位操作,也不是字操作)的一些指令上,如移位寄存器指令、文件指令、顺序器指令,系统将6号文件缺省为控制文件,用R6表示。这是一个3字元素:字0是状态字,字1是指明存贮数据的长度,字2指明目前指令正在操作的数据的位置。控制字元素字0:15141312111009080706050403020100ENDNERULINFD仅内部使用,不能编址字1:位阵列或文件长度LEN字2:位指针或位置P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年辅警申论试题及答案
- 2025年滁州市中新苏滁高新区选调教师考试笔试试题(含答案)
- 钼矿销售基本知识培训课件
- 铸造内应力测量技术-洞察及研究
- 5以为加减法教学课件
- 游戏资料:英雄传说6空之轨迹SC主线中文完整攻略
- 2025年旅游地产项目创新规划设计与可持续运营模式研究报告
- 2025年特色小镇产业定位与区域经济发展可行性研究评估报告
- 中卫辅警考试题库2025(有答案)
- 大埔辅警考试题库2025(有答案)
- 《杜甫生平》课件
- 学校食堂保洁员的安全职责
- 《复合材料力学行为》课件
- 课题开题报告:专精特新企业新质生产力的动态演化、形成机理与实践路径研究
- 2022环境健康监测及风险评估技术规范
- 临床护理实践指南2025版
- DB42-T 2073-2023 机载激光雷达森林蓄积量建模技术规程
- 2025新人教版语文七年级上册(全册)教案教学设计(有教学反思)
- 项目部主要管理职责责任矩阵
- 焊接作业有限空间安全防护方案
- 《汉字造字法》课件
评论
0/150
提交评论