450 likes | 696 Views
Ch5 PLC 编程基础. 学习目标. 熟悉 PLC 存储结构中程序及数据组织 深刻理解 PLC 循环扫描过程及程序扫描的概念 了解 PLC 编程语言 熟练掌握继电器类型( 位 ) 指令 的功能及应用 熟悉 PLC 指令寻址方式 熟悉程序逻辑(分支)的描述及化简 熟悉内部中间继电器( 位文件 B )用于位指令 梯形图的输入 PLC 的操作模式. 重点: 熟悉 PLC 数据组织,熟练掌握位指令的功能及应用. ( MicroLogix1500 ). 5.1 存储结构. 右键添加新文件. ( MicroLogix1500 ). 5.1.1 程序文件.
E N D
Ch5 PLC编程基础 学习目标 • 熟悉PLC存储结构中程序及数据组织 • 深刻理解PLC循环扫描过程及程序扫描的概念 • 了解PLC编程语言 • 熟练掌握继电器类型(位)指令的功能及应用 • 熟悉PLC指令寻址方式 • 熟悉程序逻辑(分支)的描述及化简 • 熟悉内部中间继电器(位文件B)用于位指令 • 梯形图的输入 • PLC的操作模式 重点:熟悉PLC数据组织,熟练掌握位指令的功能及应用
(MicroLogix1500) 5.1 存储结构
右键添加新文件 (MicroLogix1500) 5.1.1 程序文件 共允许256个文件。 文件0和1为用户系统信息文件 文件2为用户主程序 文件3~255为用户子程序
文件元素字数 右键添加新文件 4.3.2 数据文件 1 0~2号文件类型、结构及其大小由系统固定 1 1 1 3~8号文件类型由系统缺省定义,文件大小可随用户应用改变。用户可添加 9~255号文件,其类型除B、T、C、R、N、F外还有ST、L、MG、PD。 3 3 3 1 数据文件提供编程用的各种类型的数据变量 2
1.常用 数据文件 • 输出数据文件文件O和输入数据文件I • I/O文件存储与I/O模块端点相对应的I/O映像位 O:e/b I:e/b 可直接用位地址:O:0.2/13 等价于 O:0/45
(2)状态文件S 提供PLC的运行、扫描、中断、故障等各种功能文件状态信息。
(3) 位文件B 位文件即可按位操作用于位指令(当中间继电器),也可按字或块操作用于算术、移位、顺序器指令等。
(4) 计时器文件T 计时器文件元素用作计时器。由计时器指令启动计时。 基本格式为:Tf:e.s/b
每个元素占三个字: 字0为计时器的控制状态标志字: EN——启动计时 TT——正在计时 DN——计时时间到 常将这些状态位用于位指令,以实现计时控制; 字1为定时预置值;字2为计时累计值,用户可读、写。 时基为可选定的计时基本单位。 例如:按位标识符号串寻址表示:T4:0/DN 按字标识符号串寻址:T4:0.ACC T4:0.PRE
(5) 计数器文件C 计数器文件元素用作计数器。由计数器指令启动计数。 基本格式为:Cf:e.s/b
计数器每个元素占三个字: 字0为计数器状态标志: CU——加计数 CD——减计数 DN——计数完成 OV——上溢 UN——下溢 UA——更新ACC,仅用于HSC指令 可将这些状态位用于位指令,以实现计数控制; 字1为用户可读/写的定时值;字2为计时累计值,用户可读。 例如按位标识符号串寻址表示:C5:0/DN 按字标识符号串寻址:C5:0.ACC C5:0.PRE
(6) 控制文件R 控制文件元素用于位移、队列、堆栈、顺序器等指令存放数据块操作的控制参数。基本格式为:Rf:e.s/b
每个元素占三个字, 字0为状态标志 EN——enable使能 EU——FU enable卸载使能 DN——done完成 EM——empty堆栈空 ER——error出错 UL——unload卸载(用于位移指令) IN——Inhibit禁止(对于ASCII指令该位为RN——run运行) FD—— found发现(用于顺序比较SQC指令)
(7) 整数文件N 整数文件元素主要用于数据字或位操作。 基本格式为:Nf:e/b
(8) 浮点数文件F 浮点数文件元素用相邻两个字即32bit存放一个浮点数据,只能按元素操作。
5.2 程序逻辑扫描 PLC采用周期性自动循环扫描运行方式。 ① ② ③
PLC的循环扫描原理 ⑴循环扫描周期 PLC切换到运行方式后加入的周期性反复循环进行的输入扫描、用户程序扫描和输出扫描三个阶段的时间和即循环扫描周期 ⑵循环扫描三个主要阶段 ①输入扫描PLC将输入端状态扫描到输入映象数据区存储单元内,供程序执行阶段读取。 ②程序扫描PLC由上而下逐行顺序扫描执行用户程序,每行从左到右顺序进行逻辑运算,若运算结果为真则执行指定指令,改写有关数据状态 ; ③输出扫描当程序扫描结束后,PLC进入输出扫描阶段,用输出映象位状态刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC的真正输出。 ⑶数据相关关系 输入映象区数据仅在输入扫描时发生变化,非输入映象区数据在程序扫描过程中发生变化,而且前排程序执行结果可及时影响后面有关程序;而后排程序执行结果到下一个扫描周期才能对前排程序起作用。输入扫描完成后,依次进行程序扫描和输出扫描。在程序扫描和输出扫描阶段中,即使输入状态发生变化,输入映象区中的数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证其不被输入扫描漏掉。
输入 输出 5.2 PLC编程语言 IEC在工业自动化系统的程序编制标准IEC 61131-3中规定了PLC可使用的5种编程语言:梯形图LD、顺序功能图SFC、指令表IL、功能块图FDB、结构文本ST。 1.梯形图 梯形图形似继电器控制线路图,适于离散量的组合或时序逻辑控制。 ⑴ 梯形图的格式 梯形图由多个阶梯(RUNG)组成。阶梯示意图为: o f(i) 每个阶梯都用来描述某个逻辑关系:O=f(i);读输入状态和运算(串联——逻辑与,并联——逻辑或)的操作在阶梯的左边,即f(i),称阶梯条件 ,改写输出或中间变量状态或启动计时器、计数器等操作在阶梯的右边,即O,称阶梯输出。
每个阶梯必须至少有一个输出,也允许有多个并联的输出。每个阶梯必须至少有一个输出,也允许有多个并联的输出。 • 若阶梯条件f(i)为真则同时执行本阶梯的输出o 。 • 允许无阶梯条件f(i),则相当于无条件执行输出o 。 • 逻辑函数f(i)中的与/或,在梯形图中对应表示成串/并。 • 变量i或o中的元素都是PLC操作指令,每个操作指令都有其操作码和操作数。 • ⑵ 梯形图的特点 • ①阶梯中代替物理继电器的是PLC内部的软逻辑继电器即映像位,1表示继电器线圈通电,常开触点闭合,常闭触点断开,0表示继电器线圈断电,常开触点断开,常闭触点闭合。 • ②梯形图中继电器触点对应的映像位可无限次引用,引用原码表示常开触点,反码表示常闭触点; • ③阶梯中从左至右不是物理电流,而是“概念”电流——“能流”——“二进制逻辑信息流”; • ④梯形图逻辑扫描运算顺序是从左到右,从上到下。后面可以引用前面的运算结果; • ⑤梯形图中输入点状态是输入扫描时建立的输入映像,输出点状态是程序逻辑扫描建立的输出映像,并非实时的输入Input/输出Out端口状态。
2. 指令表(布尔语言) C A B XIO I:0.0/1 BST XIC I:0.0/2 NXB XIC B3:0/0 BND OTE B3:0/0 C D E BST XIC I:0.0/3 NXB XIC B3:0/0 BND OTE O:0.0/0 C
3. 顺序功能图(SFC) 引入例:控制小车装卸料 6.关闭进料口,小车左行 7.到达卸料位置 8.小车停车,打开卸料口 9.T2秒料车空 10.关闭卸料口 1.按下启动开关 2.小车右行 3.到达装料位置 4.小车停车,打开进料口 5. T1秒料车满
步 转换条件
顺序控制语言SFC是一种便于分步描述顺序控制过程状态及功能的自顶向下的模块化结构设计流程描述语言。对于某个按时间或状态变化顺序分步进行的实际应用, SFC用“转换”(条件)来判断其到达的某个时间或状态,用“步”来表示该状态下应完成的一系列操作(每步实际可以是一个梯形图、结构文本或SFC的任一形式)。 AB-PLC5的RSLogix5支持SFC。
AB-PLC5的RSLogix5中设计的一个由SFC完成机械手回右上角原点的示例。AB-PLC5的RSLogix5中设计的一个由SFC完成机械手回右上角原点的示例。
步 转换
SFC的三种基本结构 若8则 若3则 若3则 在单序列和选择分支的扫描过程中同一时刻只有一步被激活执行,称之为“活动步”。在并行分支的扫描过程中,同一时刻每个分支各有一活动步。
5.5、5.8 位指令 • 位指令用于数据文件中可按位寻址的变量(位元件)的操作。
XIC——Examine if Closed,也叫“检查ON”或“常开触点” 指令操作码:XIC 操作数:一个位元件( I,O,B,S, T,C,R,N型) 指令功能:为输入型(逻辑条件判断类)指令,检查指定位是否为ON(“1”),若是则指令执行结果为真,否则为假。 1.检查闭合(XIC) 梯形图符标: 注:“输入型”指令(实质是“逻辑条件判断”操作类指令),该指令只能位于梯级左边构成梯级条件,不能位于梯级最右端。 特征:“读”操作
XIO ——Examine if Open。也叫“检查OFF”或“常闭触点”。 指令操作码:XIO 操作数:一个位元件( I,O,B,S, T,C,R,N型) 指令功能:为逻辑条件判断类指令,检查指定位是否为OFF(“0”),若是则指令执行结果为真,否则为假。 2.检查断开(XIO)
OTE ——Output Energize。 指令操作码:OTE 操作数:一个位元件( O,B,S, R,N型) 指令功能:为输出型(“条件驱动执行”类)指令,若梯级条件为真则将指定位置1,否则置0。 3.输出激励(OTE) 注:“输出型”指令(实质是“条件驱动执行”操作类指令),该指令只能位于位于梯级最右端。也可无条件驱动执行。 特征:“写”操作。
5.5 寻址方式 通常程序中数据地址(Tf:e.s/b)都是指其存储的逻辑地址。 (1)直接寻址Tf:e.s/b 直接给出操作数的地址(f、e、s、b以常量形式给出); (2)间接寻址T [Tf:e.s/b] : [Tf:e.s/b]. [Tf:e.s/b] / [Tf:e.s/b] 给出操作数地址的地址。(f、e、s、以数据地址形式给出) ; (3)变址寻址#Tf:e.s/b 给出基地址,基地址加上偏移量(S:24)才是操作数地址; (4)符号寻址 给出代表操作数地址的符号串; 编程时,允许定义一符号串String代表某一数据文件元素Tf:e.s/b。 (5)程序常数(也称立即寻址) 以常数形式给出操作数。
直 接 直接 间 接 间 接 间接 变 址 变址 符 号 常 数
5.6 梯形图中的串、并联分支 • 梯级控制条件中的“与”逻辑关系用串联分支描述 • 梯级控制条件中的“或”逻辑关系用并联分支描述 • 被梯级条件条件驱动执行的多条指令只能并联 (1)直接并联 (2)带条件并联
5.6 梯形图中的串、并联分支 • 梯级控制条件中分支的嵌套 • 梯级控制条件中分支的简化 • 梯级控制条件中分支的规范化
5.7 内部中间继电器 • 位文件B的位变量的作用之一: 作为内部中间继电器(中间变量)用于位指令
5.9 梯形图的输入 • MicroLogix1500 软件平台及其使用
5.10 PLC的操作模式 程序模式PROGRAM 运行模式RUN 远程模式REMOT 测试模式TEST
课后: 第5章 思考题和习题