资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,编程指令,1、检查通指令:XIC,说明:,XIC,指令检查数据位是否在置位状态,是一条输入指令,条件 动作,预扫描 梯级输出条件被设置为假,梯级输入条件为假 梯级输出条件被设置为假,梯级输入条件为真,检测数据位,数据位=0,数据位=1,梯级输出条件设置为假,梯级输出条件设置为真,结束,XIC指令举例,(),1001,如果限位开关1001被置位,则使能下一条指令0001,(既输出条件为真),0001,2、检查断指令:XIO,说明:,XIO,指令检查数据位是否在清零状态,是一条输入指令,条件 动作,预扫描 梯级输出条件被设置为假,梯级输入条件为假 梯级输出条件被设置为假,梯级输入条件为真,检测数据位,数据位=1,数据位=0,梯级输出条件设置为假,梯级输出条件设置为真,结束,XIO,指令举例,(),1002,如果限位开关1002被清零,则使能下一条指令0002,(既输出条件为真),0002,3、输出激励指令:OTE,说明:,OTE,指令被置位或清零数据位,是一条输出指令,条件 动作,预扫描 清零数据位,梯级输出条件被设置为假,梯级输入条件为假 清零数据位,梯级输出条件被设置为假,梯级输入条件为真 置位数据位,梯级输出条件被设置为真,(),OTE,指令举例,(),1003,当指令被使能时,OTE指令使指示灯0003接通,当指令被禁止时,OTE指令使指示灯0003断开,0003,4、输出停用(输出锁存)指令:OTL,说明:,OTL,指令置位(或锁存)数据位,是一条输出指令。当使能时,OTL指令置位数据位,数据位保持置位直到被清零。一般被一条OTU指令清零,当被指令禁止时,OTL指令不改变数据位的状态,条件 动作,预扫描 不改变数据位,梯级输出条件被设置为假,梯级输入条件为假 不改变数据位,梯级输出条件被设置为假,梯级输入条件为真 置位数据位,梯级输出条件被设置为真,(),L,OTL,指令举例,(),1004,当指令被使能时,OTL指令使指示灯0004接通,该位保持置位直到被清零,一般被一条OTU指令清零。,0004,L,5、输出启用(输出解锁存)指令:OTL,说明:,OTU,指令清零(或解锁存)数据位,是一条输出指令。当使能时,OTU指令清零数据位,被禁止时,OTU指令不改变数据位的状态,条件 动作,预扫描 不改变数据位,梯级输出条件被设置为假,梯级输入条件为假 不改变数据位,梯级输出条件被设置为假,梯级输入条件为真 清零数据位,梯级输出条件被设置为真,(U),OTU,指令举例,(),1005,当指令被使能时,OTU指令使指示灯0005清零(断开),0005,U,6、单触发上升(上升沿触发)指令:OSR,说明:是一条输出指令。,单触发上升,存储位,输出位,OSR,(),(),SB,OB,?,?,梯级输入条件,存储位,输出位,脉冲时间,脉冲时间,OSR,指令举例,限位开关1,单触发上升,存储位,输出位,OSR,(),(),SB,OB,Slorage_1,Output_1,Output_1,ADD,每次限位开关1从清零状态变为置位状态时,OSR指令置位输出位1并且ADD的和增加。只要限位开关1保持不变,和的值就保持不变,必须在限位开关再次从清零变为置位时,和的值才在增加。,7、单触发下降(下降沿触发)指令:OSF,说明:是一条输出指令。,单触发下降,存储位,输出位,OSF,(),(),SB,OB,?,?,梯级输入条件,存储位,输出位,脉冲时间,OSF,指令举例,限位开关1,单触发下降,存储位,输出位,OSF,(),(),SB,OB,Slorage_2,Output_2,Output_2,ADD,每次限位开关1从置位状态变为清零状态时,OSF指令置位输出位2并且ADD的和增加。只要限位开关1保持不变,和的值就保持不变,必须在限位开关再次从置位变为清零时,和的值才在增加。,8、打开延迟(延时导通计时器)指令:TON,说明:是一条输出指令。,Timer打开延迟,Timer,累加值,TON,(),(),EN,DN,?,?,预置值,?,Timer 标签 计时器结构,预置 立即数 延时时间(累计的时间值),累加 立即数 计时器已经计数的毫秒数,初始值一般为0,助记符 说明,.EN 使能位-标识TON指令被使能,.DN 完成位-标识累加值=预置值,.预置 预置值-指定在指令置位完成位时累加器所要达到的值,.累加 累加值-表示在TON指令被使能后已经经过的毫秒数,说明,TON指令是一条非保持的计时器,是一条输出指令,当该指令被使能时累计时间。计时器的时间基总是1毫秒。例如 一个2秒的计时器,起预置值应该输入2000。,当指令被使能时,TON计时器指令累计时间直到发生下列事件:,1、TON指令被禁止,2、累加值大于预置值,当TON指令被禁止时,清零累加值,当累加值大于预置值,清零累加值,梯级输入条件,计时器使能位(.EN),计时器完成位(.DN),计时器累加值(ACC),预置值,计时器未达到预置值,延时时间,计时器计时位(.TT),TON,指令举例,限位开关1,当限位开关1被置位时,指示灯2接通2000毫秒(计时器1计时),当计时器1的累加值达到2000毫秒时,指示灯2断开,同时指示灯3接通。而且保持导通直到TON被禁止。如果计时器正计时时限位开关1断开,则关断指示灯2。,Timer打开延迟,Timer,累加值,TON,(),(),EN,DN,Timer1,2000,预置值,0,(),灯2,(),灯3,9、关闭延迟(延时断开计时器)指令:TOF,说明:是一条输出指令。,Timer关闭延迟,Timer,累加值,TOF,(),(),EN,DN,?,?,预置值,?,Timer 标签 计时器结构,预置 立即数 延时时间(累计的时间值),累加 立即数 计时器已经计数的毫秒数,初始值一般为0,助记符 说明,.EN 使能位-标识TON指令被使能,.DN 完成位-标识累加值=预置值,.预置 预置值-指定在指令清零完成位时累加器所要达到的值,.累加 累加值-表示在TON指令被使能后已经经过的毫秒数,梯级输入条件,计时器使能位(.EN),计时器完成位(.DN),计时器累加值(ACC),预置值,计时器计时位(.TT),延时时间,计时器未达到预置值,10、(大于或等于)指令:GEQ,说明:,GEQ测试源A的值是否大于或等于B,源A一般为测量值,源B一般为给定值,大于或等于(A=B),源A,源B,GEQ,?,?,?,?,条件 动作,预扫描 梯级输出条件被设置为假,梯级输入条件为假 梯级输出条件被设置为假,梯级输入条件为真,源A=源B,否,是,梯级输出条件设置为假,梯级输出条件设置为真,结束,11、(小于或等于)指令:LEQ,说明:,GEQ测试源A的值是否小于或等于B,源A一般为测量值,源B一般为给定值,小于或等于(A=B),源A,源B,LEQ,?,?,?,?,条件 动作,预扫描 梯级输出条件被设置为假,梯级输入条件为假 梯级输出条件被设置为假,梯级输入条件为真,源A=源B,否,是,梯级输出条件设置为假,梯级输出条件设置为真,结束,编程指令基础入门,编程指令基础入门,关于罗克韦尔,罗克韦尔品牌包括艾伦布拉德利Allen-Bradley的控制产品和工程服务、道奇品牌的机械动力传输产品、瑞恩电气Reliance Electric制造的电机和驱动产品以及罗克韦尔软件Rockwell Software生产的工控软件。,罗克韦尔总部位于 威斯康星州的密尔沃基市。公司通过提供艾伦布拉德利、罗克韦尔软件以及一些瑞恩电器品牌的控制器、输入/输出(I/O)系统、驱动器、传感器、动力装置、成包控制产品、人机界面、软件产品和服务向客户提供集成顺序控制、运动控制、传动系统、过程控制和应用信息等产品和服务。,1985年,为了获得多样性的 ,罗克韦尔以16.5亿美金的价格将Allen-Bradley收购。,通过16亿美金收购Reliance Electric瑞恩电器,Rockwell增加了电机、机械传动系列产品。,Allen-Bradley PLC 发展历程,1979年左右,Allen-Bradley推出DataHighway网络(DH网络)。,1981年左右,Allen-Bradley基于AMD微处理器的PLC-3面世。,1986年左右,Allen-Bradley基于摩托罗拉68000芯片的PLC-5面世。,1991年左右,Allen-Bradley SLC500小型控制器面世。,1993年左右,Allen-Bradley产品提供以太网产品,支持,TCP/IP协议,19931994年,Allen-Bradley推出Devicenet(设备网)开放式网络。,1994年,Allen-Bradley软件部门与ICOM合并成立罗克韦尔软件公司,1995年,Allen-Bradley推出MicroLogix 1000控制器和Flex I/O产品。,1998年1999年,Allen-Bradley推出ControlLogix PLC。,A-B SLC 500,系 列 簡 介,SLC-500,中 小 型,PLC(90,年代初期,),控制點,16960,點 使用,1746,系列,I/O,模組,9针COM口,MicroLogix 1000,固定型,(,內,置,RS232):,10(6 in/4 out),16(10 in/6 out),32(20 in/12 out),SLC-500,系列可程式控制器,组成,SLC-500,主機,採單一模組化,;,各種機型尺寸相同安裝於,1746 I/O,框架,通訊機能,(RS232,DH485,DH+),採,內建式,輸入,/,輸出模組,:,每片模組提供,8/16/32,及多種電壓可供選用,1746 I/O,框架,4,槽,7,槽,10,槽,13,槽,I/O,框架可供選用,最多三組框架,/,最多,30 I/O,模組,I/O,模組可安裝在任何,I/O,槽位,主機置於最左槽位,佔一,I/O,槽位,電源供應模組,第2章 可编程序控制器处理器及I/O模块,1.前面板:,(1),钥匙开关,:用来设定可编程序控制器的工作状态,共(PROG/REM/RUN)三种状态.,其中:当开关处于“REM”即远程(Remote)状,态时,可以通过编程软件设定处理器,工作在“编程”、“调试”或“运 行”状态。,使用钥匙是为了在调试完毕后使处理器固定,在运行状态,防止程序被意外修改。,第2章 可编程序控制器处理器及I/O模块,(2).指示灯,电池指示灯“BATT”,:,灯(红)亮表示电池盒里的电池该更换了。一般该指示灯亮后,应在10天内及时更换电池,否则可能因CMOS RAM的失效而造成程序的丢失。,第2章 可编程序控制器处理器及I/O模块,处理器运行/故障(绿/红)指示器灯“PROC”:,显示处理器当前的工作情况,灯(绿)亮:表示运行正常,灯(红)亮:表示处理器故障,强制指示灯“FORCE”,:显示用户有无强制I/O。,灯亮 :表示被强制,输入强制:用户强制输入数据文件中的位;,输出强制:能使用户强制实际的输出模板而,保留其输出数据文件处在原始状态。,第2章 可编程序控制器处理器及I/O模块,SLC5/04 CPU,RUN,FLT,BATT,FORCE,SLC5/04 CPU,DH+,RS232,RS232,DH+,REM,RUN,PROG,工作狀態,選擇開關,第2章 可编程序控制器处理器及I/O模块,1746,系列數位輸入模組,型號 點數 操作電壓 信號延遲,On Off ms,IA4 4 85132VAC 35 45,IA8 8 35 45,IA16 16 35 45,IM4 4 170265VAC 35 45,IM8 8 35 45,IM16 16 35 45,IB8 8 1030VDC sink 8 8,IB16 16 8 8,IB32 32 3 3,ITB16 16 0.3 0.5,IV8 8 1030VDC source 8 8,IV16 16 8 8,IV32 32 8 8,ITV16 16 0.3 0.5,IG16 16 4.55.5VDC source 0.25 0.5,IN16 16 1030VDC sink,1030VAC 15/25 15/25,第2章 可编程序控制器处理器及I/O模块,1746,系列數位輸出模組,型號 點數 操作電壓 信號延遲,On Off ms,電流,A,OA8 8 85265VAC 1 11 1,OA16 16 1 11 0.5,OB8 8 1050VDC source 0.1 1 1,OB16 16 0.1 1 0.5,OB32 32 550VDC source 0.1 1 0.1,OBP16 16 20.426.4VDC source 0.1 1 1.5,OV8 8 1050VDC sink 0.1 1 1,OV16 16 0.1 1 0.5,OV32 32 550VDC sink 0.1 1 0.1,OVP16 16 20.426.4VDC sink 0.1 1 1.5,OG16 16 4.55.5VDC sink 0.25 0.5 0.024,OW4 4 5265VAC,5125VDC,接點輸出,10 10 12.5,OW8 8 5265VAC,5125VDC,接點輸出,10 10 12.5,OW16 16 5265VAC,5125VDC,接點輸出,10 10 12.5,OX8 8 5265VAC,5125VDC,獨立接點,10 10 15,1746,系列數位輸入輸出混合模組,型號 輸入點數 輸出點數 操作電壓,IO4 2 2 85132VAC,IO8 4 4 5265VAC,5125VDC,IO12 6 6 5265VAC,5125VDC,1746,系列類比模組,型號 輸入點數 輸出點數 操作電壓,NI4 4 0 +/-10VDC,或,+/-20mA,NIO4I 2 2,電流,+/-10VDC,或,+/-20mA,NIO4V 2 2,電壓,+/-10VDC,或,+/-20mA,NO4I 0 4 021mA,NO4V 0 4 +/-10VDC,NT4 4 0,熱電偶,J,K,T,E,N,R,S,B,+/-50,100mV,NR4 4 0 RTD,電阻式,第,2,章 可编程序控制器处理器及,I/O,模块,第2章 可编程序控制器处理器及I/O模块,4。SLC500系列小型可编程处理器,(1)固定式SLC500控制器:将电源、输入与输出以及处理器集中在一个单元,并提供一个2槽的扩展框架。,(2)模块式SLC控制器:分SLC 5/01、5/02、5/03、5/04及5/05,第2章 可编程序控制器处理器及I/O模块,模块式,SLC,处理器及,1746 I/O,框架,第2章 可编程序控制器处理器及I/O模块,SLC 500,系列内存、,I/O,容量及内置通信口,第2章 可编程序控制器处理器及I/O模块,5.MicroLogix系列微型可编程序控制器,MicroLogix 1000:为固定式处理器,为满足用户各种I/O点数少于32点的控制要求而设计.,MicroLogix 1500:采用了两块式组合结构,包括处理器和带导轨的基座,两者通过导轨滑槽装配,处理器和基座两模块形成一个完整的控制器单元,处理器可单独从基座中拆卸.,第2章 可编程序控制器处理器及I/O模块,1000,系列:,水平放置的输入,(,顶部,),和输出,(,底部,),端子,易于接线,安装孔,RS_232,通道,连接编程设备,位于中间的,LEDs,显示,I/O,状态及诊断信息,第2章 可编程序控制器处理器及I/O模块,1500,系列,处理器模块,扩展,I/O,模块,基座,1,抽取式接线终端块,2,扩展,I/O,接口和可移动,ESD,屏障,3,输入,LED 4,输出,LED 5,通信口,6,状态指示,LED,7,内存模块,/,实时时钟,(,可选,)8,后备电池,(,可选,)9,电池,10,终端盖和标签,11,数据存取仪,(,可选,)12,工作模式开关,第2章 可编程序控制器处理器及I/O模块,(3)MicroLogix 1200,(4)Pico,第2章 可编程序控制器处理器及I/O模块,6。Logix5550处理器,第2章 可编程序控制器处理器及I/O模块,二、数字I/O模块,(1)数字,I/O,模块,:是直接,I/O,模块中最基本的,I/O,模块,模块中的,I/O,回路可与按钮或限位开关的开,/,关传感器相连、也可与马达启动器的指示灯或报警器等开关量执行机构相连。,可编程序控制器数据表上相应位的状态直接控制输出;输入直接控制可编程序控制器数据表上的相应位,。,第2章 可编程序控制器处理器及I/O模块,指示器状态,(,颜色,),故障描述或系统状态,采取措施,模块活动,ON(,绿,),正常指示,无,模块活动,ON(,绿,),而且输入状态,ON(,红,),检查输入电压,如果有电压输入,无须采取措施;若无电压输入,重新安装模块。,模块活动,ON(,绿,),而且输入状态,OFF,输入设备不正常或模块的输入故障,1.,检查输入设备,2.,如果输入设备正常,重新安装模块。,本无电压加到输入端,无,模块活动,OFF,而且,输入状态,ON(,红,),或,OFF,除非模块活动指示器亮,否则无效;当活动指示器不亮,指示器不能反映处理器状态,1.,检查框架电源与模块输入电源,2.,如果电源正常,重新安装模块,。,第2章 可编程序控制器处理器及I/O模块,三、模拟量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-VHSC 4通道高速计数模块,第3章 可编程序控制器的编程,第3章 可编程序控制器的编程,可编程序控制器的编程方式,可编程序控制器的输入输出寻址,可编程序控制器的内存组织,可编程序控制器的编程软件RSLogix500的使用,可编程序控制器的通信软件RSLinx的使用,可编程序控制器的仿真软件RSEmulate500的使用及联机仿真,第3章 可编程序控制器的编程,可编程序控制器指令系统,模拟量及其编程,热备系统及其编程,编程练习,第3章 可编程序控制器的编程,3.1 可编程序控制器的编程方式,SLC-5系列处理器支持2种编程方式:,梯形图(Ladder),文本指令(ASCII Editing),第3章 可编程序控制器的编程,一.,梯形图,(Ladder),梯形图的描述,:是一种最典型、也是最基本的编程方式,它采用图形符号,沿用了继电器的触点、线圈、串联等术语和图形符号,并增加了一些继电接触控制没有的符号。适用于顺序逻辑控制、离散量控制、定时计数控制等。,第3章 可编程序控制器的编程,梯形图的组成,:梯形图一般由多个不同的阶梯(RUNG)组成,每一阶梯由输入及输出指令组成。在一个阶梯中,输出指令应出现在阶梯的最右边,输入指令则出现在输出指令的左边。,输入,指令,输出,指令,第3章 可编程序控制器的编程,梯形图举例:,I0.1 门外光检测电开关,I0.2 门内光检测电开关,I0.3 开门限位电开关,I0.4 关门限位电开关,I0.5 过载保护开关,I0.6 紧急停车开关,I0.7 启动停止,I1.0 手动开门,I1.1 手动关门,第3章 可编程序控制器的编程,并行分支的运行:,当处理器将每一分支的每一步扫描一次之后,而且公用转换为真时,处理器才结束执行并行分支。当处理器运行并行分支时,按从左到右、从上到下的顺序扫描分支。但看起来,处理器似乎是在同时执行每一条路径。,第3章 可编程序控制器的编程,一、有关寻址的几个概念,1。物理地址,物理地址也就是I/O模块在物理框架中的位置,常以第几框架第几槽中的第几个端子表示。如第0个框架中的1号槽放了一个32点输入模块,要指出其5号端子,其物理地址就是0框架1号槽5号端子。,第3章 可编程序控制器的编程,SLC500 I/O,定址,I/O,依所在槽位決定其位址,採用,10,進制編號,I/O,位址格式,:,I:,XXX,.,X,/,XX,O:,XXX,.,X,/,XX,表型式,:,輸入,(Input),或輸出,(Output),槽位編號,(130),因第,0,槽固定為主機,Word,編號,(031),I/O,點編號,(0015),若此槽位插一,16,點之輸入模組則位址為,I:002/00 I:002/15,若此槽位插一,8,點之輸入模組則位址為,I:002/00 I:002/07,若此槽位插一,32,點之輸入模組則位址為,I:002/00 I:002/15,及,I:002.1/00 I:002.1/15,槽位,0 1 2 3 4 5 6 7 8 9 10 11 12,主,機,電,源,模,組,1746-A13 13,槽框架,13 14 15 16 17 18 19 20 21 22,電,源,模,組,1746-A10 10,槽框架,類,比,輸,入,1746-NI4 4,組類比輸入位址為,I:010.0 I:010.3,類,比,混,合,型,1746-NIO4V,為二組輸入,/,二組輸出,位址為,I:013.0 I:013.1,及,O:013.0O:013.1,數,位,輸,入,I:002,表,I:2/0I:2/15,整個,Word,第3章 可编程序控制器的编程,3.3 可编程序控制器的内存组织,概述,可编程序控制器处理器除了微处理器以外,还包括存贮器,其中一部分是用户存贮器。用户存贮器中的程序存贮器用来存放用户程序文件,而数据存贮器文件用来存放数据文件。,第3章 可编程序控制器的编程,一、程序文件,1.程序文件:,程序文件用以存贮用户程序,SLC-500可以有256个程序文件,用编号0255(十进制数)表示。其中0号文件是用来存放系统信息的,属系统文件,1号文件一般预以保留,而2255号文件则可以由用户定义,它们可以是梯形图程序。,第3章 可编程序控制器的编程,二、数据文件及其寻址,1.数据文件概述,(1)数据文件的作用,处理器所检查和修改的所有数据均存贮在内存中的数据文件中,它们可以存贮:,(1)从输入模块接收的数据;(2)发送到输出模块的数据,这些数据表示了程序运行的最终结果;(3)程序运算的中间结果;(4)预先装入的数据;(5)与指令有关的状态信息;(6)与处理器操作有关的信息等。,第3章 可编程序控制器的编程,数据文件结构,SLC 500 用户内存有数据文件和程序文件组成。,缺省数据文件从3到8,而9到255 可以被配置为位,计时器,计数器,控制,整型,浮点,ASCII和字符串文件。,第3章 可编程序控制器的编程,(3)缺省的数据文件类型,文 件 类 型 标识符 文 件 号,输出 O 0,输入 I 1,状态 S 2,位 B 3,计时器 T 4,计数器 C 5,控制 R 6,整数 N 7,浮点 F 8,第3章 可编程序控制器的编程,(4)可定义的数据文件类型,文 件 类 型(标识符)编 号文件允许的最大尺寸,位(二进制)B 9999 1000字,计时器 T 9999 1000个3字元素,计数器 C 9999 1000个3字元素,整数 N 9999 1000字,浮点 F 9999 1000个单字元素,(每字32位),第3章 可编程序控制器的编程,(5)数据文件的一般寻址格式:,-,数据文件的地址:,由文件名称、文件号、元素号、字号及位构成,相互之间用一定的定界符分开。如一个计时器文件是一个三字元素,可表示为:,T f :e w b 位号(015),16位,字为单位,数据文件从元素构成的字数可以分为:,-单字元素:一个元素一个字,-三字元素:一个元素三个字,-多字元素:一个元素多个字,第3章 可编程序控制器的编程,2数据文件类型及直接寻址,(1)输入输出文件I/O,直接寻址,机架/IO组/几号端子接口,输入输出文件,表征了物理框架中的I/O模块在I/O映象表中的存贮位置,寻址输入输出文件,就是用逻辑地址来表示物理地址。它是一个单字元素。如,I:1.0/0 1 -该输入映象表地址的含义是:1号机架、第0字,1号端子上的输入.,O:2.1/0 0-该输出映象表地址的含义是:2号机架,第1字,0号端子上的输出。,第3章 可编程序控制器的编程,(2)状态文件S,系统状态文件向用户提供与用户程序中所使用的各种指令有关的信息。状态文件指示次要错误和主要错误的诊断信息、处理器方式、扫描时间、波特率、系统节点地址和各种其它数据。其寻址格式为:,S:e/b,常用的如:,Processor Mode S:1/0-1/4Overflow S:0/1,First Pass S:1/15Battery Low S:5/11,Date S:39-37,Time S:40-42,第3章 可编程序控制器的编程,(3)位文件B,二进制,位文件的作用:,位表示它只有1/0 :仿问位 操作,主要用在继电器逻辑指令、移位寄存器指令及顺序器指令,其中的每一位都可作为一个中间继电器来使用。在系统中,数据文件的3号文件缺省为位文件,用B3表示。,第3章 可编程序控制器的编程,位文件的编址:,是一个单字元素,可以通过两种方法来对位文件中的位进行编址。,第一种,是通过设定元素号和在元素内的位号(0015共16位)进行编址,如:B f:e/b;,第二种,是通过整个位文件依次从00开始对位进行编号,如:B f/b,例子:,B3:1/00与B3/16指的是同一位,都是指1号字中的00位。,第3章 可编程序控制器的编程,(4)计时器文件T,计时器文件:,用在计时器指令中,系统将4号文件缺省为计时器文件,用T4表示。计时器是,3字元素,:字0是控制字,字1存贮预置值,字2存贮累积值。,计时器元素:,字0:15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00,EN TT DN,内部使用,不能编址,字1:预置值PRE,字2:累积值ACC,第3章 可编程序控制器的编程,(4)计时器文件T(续),计时器的编址:,T f:es/b,E.,PRE/E.ACC E/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.0/15/字1/字2(15址位的表示是状态数),字0:15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00,CU CD DN OU UN,仅内部使用,不能编址,字1:预置值PRE,字2:累积值ACC,第3章 可编程序控制器的编程,(5)计数器文件C(续),计数器的编址:,C f: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:15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00,EN DN ER UL IN FD,仅内部使用,不能编址,字1:位阵列或文件长度 LEN,字2:位指针或位置 POS,第3章 可编程序控制器的编程,(6)控制文件R(续),可 编 址 的 位 可 编 址 的 字,EN=位15,有效值 LEN=长度,DN=位13,完成位 POS=位置,ER=位11,出错位,UL=位10,转储位(仅移位指令用),IN=位9,禁止位,FD=位8,发现位(IN与FD仅在文件搜索与比较时用),第3章 可编程序控制器的编程,(6)控制文件R(续),控制文件的编址:,R f:es/b,与计时器及计数器文件一样,控制文件可寻址到元素、字,直至位,同样允许用助记符寻址。,第3章 可编程序控制器的编程,(7)整数文件N,描述,:整数文件用于放置一个16位的字,系统将7号数据文件缺省为整数文件,用N7表示。整数文件可在元素及位上进行编址、寻址,如:,N f:e/b,整数文件编址的例子,:N7:2,N7:2/08,N10:36,第3章 可编程序控制器的编程,(8)浮点文件F,浮点文件的描述,:浮点文件用于放置一个32位的字。系统将8号数据文件缺省为浮点文件,用F8表示。浮点文件一般就寻址到元素。浮点文件的编址如下:,F f:e,浮点文件寻址的例子,:F8:0、F11:1,第3章 可编程序控制器的编程,2,数据文件的间接寻址、变址寻址及符号寻址,PLC5可编程序控制器除了支持直接寻址外,也支持间接寻址、变址寻址及符号寻址。,(1)间接寻址,间接寻址描述,:所谓间接寻址,就是用另外一个地址的值来代替某一逻辑地址中的寻址单元,如文件号、元素号、位号等。,替代地址:,必须是下列类型的数据文件之一:N、T、C、R、B、I、O或S,任何T、C或R三字元素的地址必须是子元素(即字)的地址(例如:T4:0.ACC),替代地址写在括号 内。,第3章 可编程序控制器的编程,(1)间接寻址(续),间接寻址的例子:,NN7:0:0 文件号存于整数地址N7:0中,N7:C5:7.ACC 元素号为计数器5、元素7的累加,值,B3/I:017 位号放在输入文件的1机架7号输,入字中,NN7:0:N9:1 文件及元素号文件号在整数,地址N7:0中,元素号存在整数地,址N9:1中,第3章 可编程序控制器的编程,(2)变址寻址,变址寻址的描述,所谓,变址寻址,,就是实际地址为用户选择的元素地址加上一个偏移量。,偏移量,放在处理器状态文件的偏移量字,(S:24),中。因此处理器是在基地址加上偏移量后形成的地址上开始操作。变址寻址用,变址符“”,直接放在文件类型标识符前面来识别,如N7:5。,第3章 可编程序控制器的编程,变址寻址,应遵循下述原则:,.保证变址值(正或负)不能引起变址地址超出文件类型的界限,.,当指令使用变址地址多于两个时,对每一变址地址处理器均使用同一个变址值。,在使用变址地址的指令使能前,应立即对变址值设定偏移量。,变址寻址的例子:,对于,#N7:10,假设偏移值为10(放在S:24)中,则处理器实际操作的源地址是N7:20,。,第3章 可编程序控制器的编程,(3)符号寻址,符号寻址的描述,符号寻址,,就是用一个名称代替一个地址,因此地址就可同实际应用联系起来。例如,可以用LSI名称代替输入映象表中的I:3/10。,第3章 可编程序控制器的编程,当采用符号寻址时,遵循下列原则:,名称用一字母字符开头(不是数字);,最多可包含十个下列字符:,AZ(大小写)、09、()、下画线和,;,也可用符号地址替代数据类型的地址:元素、位;,记录所定义的符号及相应的逻辑地址,这个可以由软件完成。软件会生成一个能列出现行定义的所有符号的报表功能。,第3章 可编程序控制器的编程,符号寻址的例子:,地址类型 逻辑地址 符号地址,输入映象 I:15/00 LS1,I:15/03 AUTO1,I:15/06 SW1,输出映象 O:13/00 M1,O:13/02 CL1,O:13/04 L1,元素 F10:0 Calc-1,F10:1 Calc-2,第3章 可编程序控制器的编程,(4)程序常数,在一些指令中,可以将整数或浮点常数(例如参考值)直接输入到梯形图程序中,而不通过数据表。一旦输入,程序常数便不能由梯形图程序处理,但可以通过在线或离线编程修改它们。其,数值范围,为:,.整数:32768到32767,占一个16位字。,.浮点数:1.1754944E38到3.4028237E38,占一个32,位字。,可编程序控制器的指令系统,第3章 可编程序控制器的编程,3.4 可编程序控制器的指令系统,一。继电器指令,继电器指令的作用,:继电器指令用于监控数据表中的位状态,如输入位、输出位或者计时器控制字的位。,继电器指令的分类:,输入指令,检查闭合(XIC);检查断开(XIO);,输出指令,输出激励(OTE);输出锁存(OTL);,输出解锁(OTU);立即输入(IIN);,立即输出(IOT)。,利用这些指令,用户可以寻址存贮器所有空间上的位。,第3章 可编程序控制器的编程,1检查闭合XIC,XIC的描述,:XIC属输入指令,若相应位地址中的数据是“1”(ON),则表示该指令的逻辑为真(true),否则该指令的逻辑为假(false)。它类似于常开开关,如果位地址使用了输入映象表的位,则其状态必须与相应地址实际输入设备的状态相一致。,XIC的指令形式,:,第3章 可编程序控制器的编程,2检查断开XIO,XIO的描述:,属输入指令,若相应位地址中的数据是“1”(ON),则表示该指令的逻辑为“假”(false),否则该指令的逻辑为真(true),它类似于一常闭开关。,XIO的形式:,第3章 可编程序控制器的编程,3输出激励OTE,OTE的描述,:属输出指令,用于控制存贮器中的位。若该位对应输出模块上的一个端子,则当该指令使能时,连接到该端子上的设备被接通,反之,设备不动作。若OTE指令前面的阶梯条件为真,则处理器使能OTE指令;若OTE指令前面的阶梯条件为假,则不使能OTE,相应的设备不接通。,一条OTE指令如同一个继电器的线圈。OTE指令由它前面的输入指令控制,而继电器的线圈由硬触点控制。,第3章 可编程序控制器的编程,OTE的形式:,在该指令中,若阶梯条件为真,则该指令使处理器把输出映象表中的0:013/01置为ON状态(数值为1);若阶梯条件为假,则置为OFF状态
展开阅读全文