1、lPLC控制系统的提出 六十年代末期,美国的汽车制造业竞争激烈,各生产厂家汽车型号不断更新,其加工的生产线亦必须随之改变,对整个控制系统要重新配置,因此,1968年美国通用汽车公司(GM)公开招标,对控制系统提出具体要求:(1)编程简单,可在现场修改程序;(2)维修方便,采用模块化结构,即插件式;(3)可靠性高于继电器控制系统,能在恶劣 环境下工作;(4)体积小于继电器控制柜;(5)价格便宜,成本应可与继电器控制系统竞争;(6)输入、输出可以采用市电,电流达到一定要求(2A以上),可直接驱动继电器和电磁阀;(7)具有数据通讯功能,数据可直接送入管理计算机;(8)易于系统扩展,在扩展系统时只要很
2、小 变更;(9)用户程序存储器容量至少能扩展到4K以 上。这些要求实际上提出了将继电器控制系统的简单易懂、使用方便、价格低的优点与计算机的功能完善、灵活性、通用性好的特点结合起来,将继电接触器控制硬接线逻辑转变为计算机的软件逻辑编程的设想。l PLC的历史 1969年美国数字设备公司(DEC)根据上述要求,研制出世界上第一台可编程序控制器,并在GM公司汽车生产线上首次应用成功。当时人们把它称为可编程序逻辑控制器PLC(Progrmmable Logic Controller),只是用它取代继电接触器控制,功能仅限于执行继电器逻辑、计时、计数等。可编程序控制器问世后,发展极为迅速。1971年日本
3、开始生产可编程序控制器;1973年欧洲开始生产可编程序控制器,到现在世界各国一些著名的电气制造商几乎都在生产PLC装置,如美国罗克韦尔自动化公司的A-B、欧洲的西门子、日本的三菱、日本的OMROM、美国的GE等,PLC已作为一个独立的工业设备被列入生产中,成为当代电控装置的主导。l PLC的定义:国际电工委员会(IEC)1985年1月对可编程序控制器作过如下定义:“可编程序控制器是一种数字运算的电子系统,专为在工业环境下应用而设计。它采用可编程序的存储器,用来在内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。可编
4、程序控制器及其有关设备,都应按易于工业控制系统联成一个整体、易于扩充功能的原则设计。”PLC运行框图:上电及内部处理扫描过程诊断及出错处理第一部分:上电及内部处理,上电后对整个系统进行一些初始化工作,如硬件初始化、I/O模块配置检查、停电保护设定及其它初始化处理。第二部分扫描过程:实际上包含三个部分。首先是输入扫描,其次是程序扫描阶段,最后一个阶段即输出扫描阶段。第三部分是诊断及出错处理:可编程序控制器每扫描一次,就执行一次自诊断,检查诸如CPU、电池电压、程序存储器、I/O通讯是否异常或出错,如查出错误或异常,CPU面板上的指示灯就会指示,并在特殊寄存器中存入出错代码。若出现致命错误,CPU
5、就会被强制成STOP方式,停止扫描。扫描周期扫描周期:通常规定,从扫描过程的某一点开始,经过一个循环重新回到该点所需要的时间称为扫描周期。如果忽略可编程序控制器的通讯服务时间,忽略更新时钟及进行自诊断的时间,忽略I/O刷新的响应滞后时间,扫描周期就是程序执行时间和I/O扫描时间之和。常用1千条(1K)指令所需的时间来说明可编程序控制器的扫描速度(大约1ms10ms/k指令)。四、可编程序控制器的国内外发状况及发 展趋势(1)产品规模向大、小两个方向发展(2)体系结构开放化及通信功能标准化(3)I/O模块智能化及专用化(4)编程组态软件图形化(5)发展集成技术及容错技术 l70年代初,Allen
6、-Bradley收购了3“I”公司,并致力开发一种叫可编程序控制器的设备。当时研制了一种叫PMC的设备:128 I/O,EPROM内存为256字 指令也只有常用的:常开、常闭、输出 定时器和计数器是硬件模块 71年A-B成为第一个PLC制造商 72年开发了连接PLC的计算机接口,引入 源码编辑功能l1974年生产的1774PLC成为第一台可作并行处理的可编程控制器 早期PLC系统最主要竞争对手是继电器,因为当时只有本地的I/O。l1975年引入远程I/O,减少了接线费用,但无算术指令。随后相继开发出操作员接口设备和用于过程控制的模拟量I/O。l八十年代出现高性能的分布式I/O系统,带智能的I/
7、O模块和块传送。相应的产品是PLC-2,PLC-3。此时用户注重指令集、处理器的速度、内存容量及I/O点数。用户需求从单纯代替继电器,转向带MMI的控制系统。l1985年推出PLC-5/15,引入RI/O的扫描器和适配器技术。l八十年代末九十年代初推出小型的SLC-500系列以及增强型的PLC-5系列,引入网络技术:以太网、控制网、设备网,以及许多人机界面的产品:PanelView、RediPanel、Dataliner、RSView32等。发展快,而且新产品性能强、价格低。lPLC发展到今天,主要的技术水准:网络能力人机接口过程控制能力现场连接可选的语言功能 处理器的速度、尺寸、混合I/O和
8、内存已不再是主要因素Now:2.1 概述概述 一、一、可编程序控制器系统的组成可编程序控制器系统的组成 组成:PLC主要由电源、处理器(CPU)、输 入/输 出单元(I/O)、特殊输入/输出单 元及一些外部单元(如编程器等)组成。安装:常安装于通用的输入/输出框架上装有CPU模块的框架称为基本框架,其它为扩展框架。基本框架与扩展框架之间如果距离较近(一般不超过30m),可通过扩展本地I/O(并行)通信口与多个本地扩展框架相连;如果距离较远(一般少于3000m),可以通过远程I/O口连接。典型结构:DH+Plant Ethernet NetworkControlLogixGatewayDH+Co
9、ntrolLogixGatewayControlNetProgrammingTerminalData CollectionandRecipe ManagementPLC-5CPLC-5CPLC-5PLC-5SLCSLCRSViewRSViewPanelView1400e1771 I/OPLC-3PyramidIntegrator二、二、可编程序控制器的主要性能指标可编程序控制器的主要性能指标 1、存储容量:生产厂家在生产可编程序控制器时,已按照机器型号的不同,设置了不同容量的存储器,小到1K几K,大至12M。2、控制容量:就是I/O容量,也叫I/O能力,通常以离散量(数字量)个数计。3、扫描周
10、期:4、指令功能及软件支持5、网络与通信 2.2 PLC5系列处理器系列处理器 1771框架: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/80EPLC-5/11PLC-5/20PLC-5/30PLC-5/40PLC-5/60PLC-5/80100K64K48K32K16K8KMemory SizeI/O 一、增强型一、增强型PLC5处
11、理器的共同特性处理器的共同特性 1.支持多种编程语言:梯形逻辑图、结构文本语言、顺序功能流程图(SFC)。2.控制性能优越的主控程序:编程人员可以任意使用顺序功能流程图、梯形图和结构文本来完成多达16个主控程序,每个主控程序对应一个实际的设备或功能块,在实际应用中可使用若干个主控程序。3.支持由定时器和事件驱动的处理器中断子程序,支持PID算法,通用指令系列包括基本和扩展的ASCII字符串指令以及包括对数、指数、三角、统计等浮点运算功能。4.内置可组态RS232/422/423串行口,以及最大距离可达3048m的DH+网、远程I/O(可组态)链路通信口。5.口令和权限操作保护。二、PLC-5/
12、40处理器处理器 Keyswitch(Prog/Rem/Run)Serial ChannelChannel 2A:DH+/RIOChannel 2B:DH+/RIOChannel 1A:DH+/RIOChannel 1B:DH+/RIOMemory Backup SlotBattery HolderBattery IndicatorProcessor Run/Fault IndicatorForce IndicatorASCII Port Status IndicatorChannel 2A and 2B StatusChannel 1A and 1B StatusEEPROMMemory1.
13、前面板前面板:(1)钥匙开关钥匙开关:用来设定可编程序控制器的工作状态,共(PROG/REM/RUN)三种状态.其中:当开关处于“REM”即远程(Remote)状 态时,可以通过编程软件设定处理器 工作在“编程”、“调试”或“运 行”状态。使用钥匙是为了在调试完毕后使处理器固定在运行状态,防止程序被意外修改。(2).指示灯指示灯电池指示灯电池指示灯“BATT”:灯(红)亮表示电池盒里的电池该更换了。一般该指示灯亮后,应在10天内及时更换电池,否则可能因CMOS RAM的失效而造成程序的丢失。处理器运行处理器运行/故障故障(绿绿/红红)指示器灯指示器灯“PROC”:显示处理器当前的工作情况 灯(
14、绿)亮:表示运行正常 灯(红)亮:表示处理器故障强制指示灯强制指示灯“FORCE”:显示用户有无强制I/O。灯亮 :表示被强制 输入强制:用户强制输入数据文件中的位;输出强制:能使用户强制实际的输出模板而 保留其输出数据文件处在原始状态。串行口状态指示灯:串行口状态指示灯:闪绿表示通信正常通信口指示灯(通信口指示灯(1A、1B;2A、2B):):固绿表示通信正常(3)通信口:通信口:串行口:25针支持由EIARS-232C 和RS-423,也与RS-422A兼容 1A、1B口:1A缺省为DH+,1B缺省为RIO 2A、2B口:2A缺省为DH+,2B缺省为RIO 编程口:为8针小型DIN插座,该
15、编程终端插座是和通道1A和2A的3针插座并联连接的。(4)电池盒)电池盒(5)EEPROM模块插槽模块插槽:用于当电池失效是时,通过开关设定处理器在上电时从EEPROM中读取程序送到CMOS RAM或在CMOS RAM失效(程序丢失)时将EEPROM中的内容传送到CMOS RAM,以避免因维护人员的疏忽而造成程序的丢失。2、侧面、侧面板板0=OPEN/OFF1=CLOSED/ONRS-PortPinoutDH+AddressCH.1ASwitchSettings(S1)S1S2RS-PortS2 SetDH+/RIOPinout1785-LXXBNAMEREV SERIESOOOOOOOOOO
16、OOOOOOOOOOOOOOXXXX(1)SW1开关:设定该处理器在DH+网络中的 地址。(2)SW2开关:设定该处理器串行口协议。(3)3A口:PLC-5 B系列以上的处理器,还在侧面板上附加通道3,该通道可作为以太网通信口(需附加1785-ENET接口模块),使得增强型PLC-5处理器具备了以太网的连接能力。三、其他处理器1.以太网PLC-5处理器 增强型PLC-5处理器在侧面都提供了一个内连连接器,它允许直接与控制处理器或以太网模块(1771-ENET)相连,这种连接使处理器可以访问以太网。“以太网处理器”:是指具备嵌入的TCP/IP通信能力的PCL-5处理器,其型号有PLC-5/20E
17、、-5/40E和-5/80E Channel 3 ConnectorStandardPLC-51785-ENET EthernetInterfaceSidecarModule2.控制网控制网PLC-5处理器处理器(PLC-5/20C、-5/40C、-5/80C)控制网(ControlNet)是基于开放网络技术的一种新的解决方案生产者/客户模式。生产者/客户模式允许网络上的所有节点同时从单个的数据源获取相同的数据。这种模式最主要的特点是:因数据的发送与客户数量无关而提高了传送效率;因数据可同时到达网上的每个节点而实现准确的同步化;具有较高的数据传送率(5Mbps)。控制网的网络刷新时间(NUT)
18、分预定信息、未预定信息和网络维护信息时间三个部分.Network AddressRotary SwitchesRedundant CoaxCable ConnectorsNetworkAccess PortA B1212ABBatteryPLC-5/40CProgrammableControllerProgREMRunBATTPROCFORCOMMAB3.扩展本地扩展本地I/O处理器处理器(PLC-5/40L或-5/60L)处理器可以和1771-ALX扩展本地I/O适配器模块组成扩展本地I/O链以提高I/O刷新速率。注意处理器只能作为扫描器而不能组态为适配器。扩展本地I/O链是一条并行链,它使
19、一个PLC-5/40L或-5/60L处理器最多可扫描16个扩展本地I/O框架。扩展本地I/O框架数据刷新时间低于0.5ms,框架间连接距离可达30.5m(100英尺)。必须要在最后一块适配器上安装终结器(1771-CXT)来终结I/O链,否则系统将不能运行。RIOLIODatalinerPanelViewDistributed 1771 I/O1771 Chassiswith ALX AdapterDH+/RIO(1)Local Channel(2)RIO/DH+ChannelsCapacity:32 devices/channelDevices:1771 chassis or anyNode
20、 Adapter deviceDiscrete Update:48-80-144ms(230,115 and 57.6 kB)Data Transmission:SerialLength:10000 cable-ft 57.6 kB5000 cable-ft 115kB2500 cable-ft 230kBCapacity:16 devicesDevices:1771 chassis onlyDiscrete Update:8mSData Transmission:ParallelLength:100 cable-ft maxRemote I/OLocal I/O3。I/O模块分类模块分类 1
21、771系列:PLC-5的I/O模块,90多种;1746系列:SLC500系列处理器的I/O模块;1756系列:ControlLogix 5550处理器的I/O模块;1769系列:MicroLogix 1500处理器的扩展I/O模块;1794系列:(Flex I/O)是一种灵活而低成本的模块化I/O 系统,可将现场接线终端与I/O接口组合在 同一位置;1791系列:块I/O将电源封装在同一模块上,特别适用 点数不多的远程I/O应用场合。二、数字二、数字I/O模块模块(1)数字)数字I/O模块模块:是直接I/O模块中最基本的I/O模块,模块中的I/O回路可与按钮或限位开关的开/关传感器相连、也可与
22、马达启动器的指示灯或报警器等开关量执行机构相连。可编程序控制器数据表上相应位的状态直接控制输出;输入直接控制可编程序控制器数据表上的相应位。(2)1771数字数字I/O模块:模块:覆盖了10-276V的交直流电气特性,输出模块可连接0-276Vac或0-175 Vdc的信号;其接线采用接线臂,故在更换模块时不必断开接线,模块的点数有8点、16点和32点。(3)1771-IAD和和1771-OAD:模块活动指示器(绿)各输入状态指示器(红)图2.5.4 1771-IAD的面板及接线图图2.5.5 1771-OAD模块驱动1771-IAD指示器状态(颜色)故障描述或系统状态采取措施模块活动ON(绿
23、)正常指示无模块活动ON(绿)而且输入状态ON(红)检查输入电压如果有电压输入,无须采取措施;若无电压输入,重新安装模块。模块活动ON(绿)而且输入状态OFF输入设备不正常或模块的输入故障1.检查输入设备2.如果输入设备正常,重新安装模块。本无电压加到输入端无模块活动OFF 而且输入状态ON(红)或OFF除非模块活动指示器亮,否则无效;当活动指示器不亮,指示器不能反映处理器状态1.检查框架电源与模块输入电源2.如果电源正常,重新安装模块。三、模拟量三、模拟量I/O模块模块 在模拟量信号和可编程序控制器数据表之间进行A/D或D/A转换。包括标准模拟量的输入/输出及直接热电阻和热电偶输入;这些模块
24、可用软件设置信号滤波,可对每个I/O设置有效范围。隔离措施有输入信号与电源噪声隔离,输入回路之间信号隔离。(A/D转换器)分辨率有8位、12位等不同精度。模拟量输入/输出方式可设定为电流型和电压型。四、特殊特殊I/O模块模块 除了通用的I/O模块之外,可编程序控制器还有许多特殊的I/O模块,应用于特定的场合,这些模块往往能自己处理输入量,对输出进行控制,属智能模块。如线性定位模块、伺服控制模块、力矩控制模块、高速计数模块等等。如步进定位装置步进定位装置(1771-QA)、1771-VHSC 4通道高速计数模块 五、通讯模块五、通讯模块1.远程远程I/O扫描器模块扫描器模块 1771-SN PL
25、C-5处理器可以组态成扫描器或适配器模式,也有专用的扫描器模块1771-SN2.远程远程I/O 适配器模块适配器模块 1771-ASB 1771-ASB远程I/O适配器模块为PLC扫描器与多种1747-I/O模块之间提供了通信连接。适配器支持1/2槽、1槽及2槽寻址模式。MotionControlThirdPartyDevices-1771 I/O-Block I/O-PanelView-RediPanel-Dataliner-Drives-CNCRIO ScannerRIO ScannerRIO AdapterRIO AdapterRIO ScannerRIO ScannerDH+Progr
26、ammingTerminall可编程序控制器的编程方式可编程序控制器的编程方式l可编程序控制器的输入输出寻址可编程序控制器的输入输出寻址l可编程序控制器的内存组织可编程序控制器的内存组织l可编程序控制器的编程软件可编程序控制器的编程软件RSLogix5的使用的使用l可编程序控制器的通信软件可编程序控制器的通信软件RSLinx的使用的使用l可编程序控制器的仿真软件可编程序控制器的仿真软件RSEmulate5的使的使用及联机仿真用及联机仿真l可编程序控制器指令系统可编程序控制器指令系统l模拟量及其编程模拟量及其编程l热备系统及其编程热备系统及其编程l编程练习编程练习3.1 可编程序控制器的编程方式
27、可编程序控制器的编程方式 PLC-5系列处理器支持三种编程方式:梯形图(Ladder)结构文本及(Struct Text)顺序功能图(SFC)一一.梯形图梯形图(Ladder)l梯形图的描述梯形图的描述:是一种最典型、也是最基本的编程方式,它采用图形符号,沿用了继电器的触点、线圈、串联等术语和图形符号,并增加了一些继电接触控制没有的符号。适用于顺序逻辑控制、离散量控制、定时计数控制等。l梯形图的组成梯形图的组成:梯形图一般由多个不同的阶梯(RUNG)组成,每一阶梯由输入及输出指令组成。在一个阶梯中,输出指令应出现在阶梯的最右边,输入指令则出现在输出指令的左边。输入指令输出指令l梯形图举例梯形图
28、举例:二二.结构文本结构文本(Struct Text)l结构文本描述结构文本描述:结构文本类似于BASIC编程,利用它可以很方便地建立、编辑和实现复杂的算法,特别在数据处理、计算存储、决策判断、优化算法等涉及描述多种数据类型的变量应用中非常有效。l结构文本支持的结构结构文本支持的结构:赋值():赋一个整数或浮点值给一个数据单元。非保持型位赋值():赋一个二进制数给一个位单元,当处理器工作模式从编程方式到运行方式时或当顺序功能图(SFC)的步被扫描后,这些位被清零。l结构文本支持的结构:结构文本支持的结构:(续续)保持型位赋值RETAIN:赋一个二进制数给一个位单元,当处理器工作模式从编程方式到
29、运行方式时或当SFC的步被扫描后,这些位并不被清零。IFTHENELSE:有条件的执行一段程序FORNEXT:重复执行一段程序。l结构文本支持的结构:结构文本支持的结构:(续续)REPEAT:重复执行一段程序直至某输入表达式为真EXIT:在处理器到达正常结束条件之前退出循环结构(REPEAT,FOR或WHILE)。CASE:根据一个数学表达式或操作数据的值有条件地执行一段程序。l结构文本支持的结构:结构文本支持的结构:(续续);:相当于一个无操作指令NOP。梯形图功能:可调用任一梯形图程序或指令。结构文本的例子:结构文本的例子:IF (!T4:0.DN)THEN;TON(T4:0,0.01,1
30、00,0);ELSE RES(T4:0);END_ IF;三三.顺序功能图顺序功能图SFCl顺序功能图顺序功能图SFC的描述的描述SFC是一种顺序控制语言,用这种语言可以对一个控制过程进行控制,并显示该过程的状态。对于用户的应用,可将逻辑分成易于处理的步和转换来替代较长的梯形图或结构文本。l顺序功能图顺序功能图SFC的基本结构的基本结构步:SFC中的步对应于一个控制任务(实际上是一段为了完成某一个控制任务的程序,该程序可以是梯形图、结构文本、SFC的任一形式),用方框表示,方框中的号,代表了该步的梯形图逻辑的程序文件号,如007。每步可允许有多个动作(Action),对于增强型PLC每步最多允
31、许有8个动作,一个动作即一个步的子集(subset)。l步的例子l顺序功能图顺序功能图SFC的基本结构(续)的基本结构(续)转换条件:步与步之间有转换条件(也是一段程序)以水平线表示,通过对该条件的检测来决定处理器什么时候开始执行下一步。在转换条件中,号码也代表一个程序文件号。当一个以EOT指令结尾的梯级为真时则转换为真。l转换的例子007007007008 010 006简单SFC的例子l顺序功能图顺序功能图SFC的基本结构(续)的基本结构(续)选择分支选择分支:选择分支的功能:选择分支的功能:选择分支中包含多个可供处 理器选择的路径,这相当于 一个“或”结构。选择分支的画法:选择分支的画法
32、:是连接到一根单横线上的并 行路径。注意转换应放在框 界之内,而且在每个并行路 径的顶部。选择分支的运行:选择分支的运行:当处理器运行一个选择分支时,处理器按程序扫描顺序从左到右,扫描每个路径前面的转换条件,直至找到第一条转换为真的路径,程序就执行该路径的步和转换。如果在选择分支中同时有多条路径为真,处理器选择最左面的转换为真的路径。选择分支的容量:选择分支的容量:(1)普通PLC-5(如PLC-5/10,-5/15,-5/25)可以定义多达7条选择分支;(2)增强型PLC-5(PLC-5/30,-5/40,-5/60 及以后产品)则可定义多达16条选择分 支。选择分支的例子:选择分支的例子:
33、l顺序功能图顺序功能图SFC的基本结构(续)的基本结构(续)并行分支并行分支:并行分支的功能:并行分支的功能:并行分支中包含有多个至少被处理器扫描一次的路径,这相当于一个“与”结构,处理器完成并行分支之后转向下一步。并行分支的画法:并行分支的画法:是连接在双横线上的并行路径。注意,路径的公用转换在分支的外面。并行分支的运行:并行分支的运行:当处理器将每一分支的每一步扫描一次之后,而且公用转换为真时,处理器才结束执行并行分支。当处理器运行并行分支时,按从左到右、从上到下的顺序扫描分支。但看起来,处理器似乎是在同时执行每一条路径。含有并行分支的例子:含有并行分支的例子:-典型的典型的SFC并行分支
34、扫描例子并行分支扫描例子:-当一转换为真时扫描并行分支的例子当一转换为真时扫描并行分支的例子:第一步:第一步:第二步:第二步:第三步:第三步:并行分支中的并行分支中的“虚虚”步:步:并行分支时,可在每个路径的末端加一个“虚”步,以协调并行动作,此“虚”步仅仅是在移到转换之间维持每个路径的执行(直到所有路径都执行了)。3.2 可编程序控制器的输入输出寻址可编程序控制器的输入输出寻址 1.最简单的PLC-5可编程序控制器系统:包括一个PLC-5处理器、一个电源模块及一些I/O模块,它们放置在同一个框架中。2.PLC-5系统I/O框架 类型:-4槽框架(目录号1771-A1B)-8槽框架(目录号17
35、71-A2B)-12槽框架(目录号1771-A3B,-A3B1)-16槽框架(目录号1771-A4B)带有内装电源和远程I/O适配器的框架:-1槽框架(目录号1771-AM1)-2槽框架(目录号1771-AM2)。3.PLC-5系统模块的放置 (1)PLC-5处理器或I/O适配器模块总是放在 框架的最左槽,并不占槽号。(2)电源模块一般放在框架的最右槽,当然 也可以采用框架外电源。(3)I/O模块放置时的次序与模块的电气特性 有关,还与该框架的寻址方式有关。(4)I/O模块放置次序与模块的电气特性 (从左到右)-块传送模块-直流输入模块,按电压由低到高从左到右放置-直流输出模块,按电压由低到高
36、从左到右放置-交流输入模块,按电压由低到高从左到右放置-交流输出模块,按电压由低到高从左到右放置一、有关寻址的几个概念一、有关寻址的几个概念 1.物理地址 物理地址也就是I/O模块在物理框架中的位置,常以第几框架第几槽中的第几个端子表示。如第0个框架中的1号槽放了一个32点输入模块,要指出其5号端子,其物理地址就是0框架1号槽5号端子。2.逻辑地址 逻辑地址是对应于内存中的地址,常以第几号机架(rack)第几号I/O组(Group)的第几位来表示。其中一个机架由8个I/O组组成。一个I/O组对应于一个输入映象表字(16位)和一个输出映象表字(16位),相当于16个输入端子和16个输出端子。如输
37、入映象表中I:021/12中的I代表输入模块,02代表2号机架,1代表1号I/O组,斜杆后的12代表12号端子。3.物理地址与逻辑地址的关系 地址方式 寻址单位(从大到小)物理地址 框架 槽 端子号 逻辑地址 机架 I/O组 位号二二、PLC-5的寻址方式的寻址方式1.2槽寻址:槽寻址:(1)概念 2槽寻址就是由两个I/O模块槽组成一个I/O组,也就是说每一物理的2槽I/O模块对应于输入映象表中的一个字(16位)和输出映象表中的一个字(16位)。采用不同密度(8点、16点)的模块决定了在映象表中每个字使用的位的数目。(2)两个8点离散量模块组成一个I/O组:a.两个8点离散量输入模块组成一个I
38、/O组时输入输出映象表中使用位的情况。b.一个8点离散量输入模块和一个8点离散量输出模块组成一个I/O组时输入输出映象表中使用位的情况。c.问题:两个8点离散量输出模块组成一个I/O组时映象表中使用位的情况 如何?PLC或ASB8点输出模块8点输出模块 d.结论:结论:8点I/O模块在I/O框架中是可以按任意次序放置的(3)两槽寻址中采用16点离散量的模块 分析:分析:a.由于每个16点模块使用了整个映象表中的整个字,因此,一个16点的输入模块槽(放在偶数槽)要与相邻的另一个模块槽组成一个2槽I/O组时,另一个模块必须是8点或16点的输出模块,形成互补(即输入和输出相互互补)。b.由于所有的块
39、传送模块(如模拟量模块)都是双向作用的(既占用输入映象表,又占用输出映象表),所以不能用来互补输入或输出模块。例子例子:一个16点离散量输入模块和一个16点离散量输出模块组成一个I/O组时输入输出映象表中使用位的情况:(见下页)问题:问题:(1)一个8点离散量输入模块和一个16点离散量输出模块组成一个I/O组时输入输出映象表中使用位的情况 如何?(2)两槽寻址的框架中能否采用32点的模块?不能!不能!21槽寻址槽寻址 (1)概念 1槽寻址就是一个I/O模块槽组成一个I/O组,也就是说,在框架中的每一个物理的槽对应于一个输入和输出映象表字。(2)使用8点或16点模块 放置:在PLC框架中可以任何
40、的次序混用8点或16点模块(3)1槽寻址中使用32点I/O模块 分析分析:1槽寻址中使用32点I/O模块时,必须从偶数槽I/O槽开始,在I/O槽的2个相邻槽(奇偶对)中成对地安装一块输入模块和一块输出模块。如果不能按此规定把模块配对,那么一对槽中的一个槽必须空置。例子:例子:如果0号槽插有一块32点输入模块,那么,1号I/O槽必须插8点、16点或32点输出模块(或一块只使用背板电源、不占I/O点的模块),否则,这个槽必须空置。带有两块32点I/O模块的1槽寻址 情况:31/2槽寻址槽寻址 (1)概念)概念 1/2槽寻址就是半个I/O模块槽组成一个I/O组,也就是说,在框架中的每一个物理槽对应于
41、两个输入和两个输出映象表字。(2)I/O模块的放置 因为在处理器映象表中,对每个I/O槽有32个输入位和32个输出位,所以可以在I/O框架中以任意次序混用8点、16点和32点I/O模块。三、三、机架号的分配机架号的分配:机架号的分配机架号的分配:l在一个框架中的机架数取决于框架的大小和寻址方式 框 架 尺 寸 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机架l机架分配机架分配 的一般原则:的一般原则:(1)处理器驻留框架中分配一个(128个输入和128个输出)至4个机
42、架。;(2)不能将处理器驻留本地I/O机架分解成两个或多个框架;(3)不能将不使用的处理器驻留本地I/O组分配给远程I/O机架;(4)不能以同一机架号来寻址扩展本地I/O和远程I/O框架。l机架分配的例子:机架分配的例子:一个8槽的扩展本地I/O框架设置为I/O机架2的I/O组03,则一个8槽的远程I/O框架就不能设置为I/O机架2的I/O组47。l处理器驻留框架的机架首址:处理器驻留框架的机架首址:缺省为0,对于PLC-5/30、-5/40、-5/60处理器可以通过改变处理器控制字S:26(S是状态文件,26为字号)中的第2位,将缺省值改为1。1远程远程I/O机架机架 l寻址远程寻址远程I/
43、O机架的一般规则机架的一般规则:(1)一个远程I/O机架可以是一个框架的一部分,也可以是一个满框架,甚至是多个框架。(2)将远程I/O机架数限制在所选用PLC-5处理器能够支持的最大机架数之内(最大机架数处理器的I/O能力(I/O点数)每个机架的I/O点数(128点)。l寻址远程寻址远程I/O机架的一般规则机架的一般规则(续)(续)(3)PLC-5处理器和1771-ASB适配器模块会自动将下一个更高编号的机架分配给框架中剩余的I/O组。例如,如果在处理器驻留框架中选择1/2槽寻址,并且使用的是16槽框架,那么处理器会在这个框架中寻址机架0,1,2,3。l远程远程I/O机架分配的例子:机架分配的
44、例子: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扫描方式)时。l分配扩展本地I/O链的机架号时,应遵守如下规则:l分配扩展本地分配扩展本地I/O链机架号的规则:链机架号的规则:(1)远程I/O和扩展本地I/O机架两者的总数必须不能超过处理器所允许的最大机架数(PLC-5/40L为16个机架,而PLC-5/60L为24个机架)。(2)不要在扩展本地I/O和远程I/O之间分解机架号。例如,如
45、果将机架的部分用作远程I/O,就不能将机架的剩余部分用作扩展本地I/O。l分配扩展本地I/O链机架号的规则(续):(3)可以将扩展本地I/O机架分配给扩展本地I/O母线上的多个框架,如图3.2.12示。(4)在PLC-5系统中,可以对每个扩展本地I/O框架选择不同的硬件寻址方法。3.3 可编程序控制器的内存组织可编程序控制器的内存组织 l概述概述 可编程序控制器处理器除了微处理器以外,还包括存贮器,其中一部分是用户存贮器。用户存贮器中的程序存贮器用来存放用户程序文件,而数据存贮器文件用来存放数据文件。一、程序文件一、程序文件 1.程序文件:程序文件:程序文件用以存贮用户程序,PLC-5可以有1
46、000个程序文件,用编号0999(十进制数)表示。其中0号文件是用来存放系统信息的,属系统文件,1号文件一般预以保留(如普通PLC-5是作为顺序功能图文件预以保留的),而2999号文件则可以由用户定义,它们既可以是梯形图程序,也可以是SFC,甚至结构文本(有些处理器支持这种编程方式)。2.主控程序主控程序(MCP)(1)描述)描述:用户程序可以具有多于16个主程序文件,每一个程序文件完成一特定的功能,这些主程序中的每一个叫做主控程序(MCP)。定义这十六个主控程序时可以任意混用SFC和梯形图程序,并且所有MCP使用的是一个数据表(也就是说,每个MCP没有一个独立的数据表)。16个主控文件可分别
47、用编号A,B,C,DP来表示,这同时也是各MCP运行的次序,每个编号所代表的主控文件的文件号可以在编程软件的处理器组态屏幕上指定。2.主控程序(续)主控程序(续)(2)MCP的执行方式:可以有两种的执行方式:可以有两种 -第一种第一种MCP的执行方式的执行方式:是完成了一个MPC之后,先进行I/O映象表的刷新(I/O扫描)和内务处理,然后进行下一个MCP的执行,最进行I/O扫描和内务处理,依次类推,直至完成最后的MCP及I/O扫描和内务处理,所有的MCP又以同样的顺序重复执行。-第二种第二种MCP的执行方式:的执行方式:另外一种执行方式是可以通过软件有选择地来禁止MCP之间的I/O扫描,禁止一
48、次I/O扫描可以节省23ms的程序扫描时间,从而达到减少整个用户程序的扫描时间 (3)主控程序)主控程序(MCP)的禁止的禁止 如果想保持某一功能的状态,而不管转换条件如何,就可以禁止一个MCP(例如,故障时)。禁止一个MCP有助于缩短扫描时间。状态文件中的S:79的每一位(共16位)就分别代表了16个主控程序的禁止位,若对这些位置位(置1),其相应的MCP就被禁止,直至禁止位被复位(置0)。例如,欲对A主控程序禁止,只要对S:79的第0位置位即可。3.程序中使用的优先等级程序中使用的优先等级:故障子程序 处理器输入中断子程序(PII)可选定时中断(STI)MCP 因此在执行一个MCP期间出现
49、一个中断,处理器将停止MCP的执行,先执行中断程序,然后再返回到MCP的停止点。除非使用禁止用户中断(UID)和启动用户中断(UIE)指令来保护MCP的重要部分免遭中断。二、数据文件及其寻址二、数据文件及其寻址 1.数据文件概述数据文件概述(1)数据文件的作用数据文件的作用 处理器所检查和修改的所有数据均存贮在内存中的数据文件中,它们可以存贮:(1)从输入模块接收的数据;(2)发送到输出模块的数据,这些数据表示了程序运行的最终结果;(3)程序运算的中间结果;(4)预先装入的数据;(5)与指令有关的状态信息;(6)与处理器操作有关的信息等。(2)数据文件在数据文件在PLC-5中的定义中的定义:在
50、PLC-5中可以定义1000个数据文件(用文件号0999表示),为编址的方便,每个文件均由一个字母(标识符)和一个文件号(0999)来标识。一般,08号文件是系统为用户建立的缺省文件。如果需增加数据文件,用户可以通过设定适当的识别符及从9开始的文件号(9999)来建立各种文件.(3)缺省的数据文件类型缺省的数据文件类型 文 件 类 型 标识符 文 件 号 输出 O 0 输入 I 1 状态 S 2 位 B 3 计时器 T 4 计数器 C 5 控制 R 6 整数 N 7 浮点 F 8(4)可定义的数据文件类型可定义的数据文件类型 文 件 类 型(标识符)编 号文件允许的最大尺寸 位(二进制)B 9
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。