没有合适的资源?快使用搜索试试~ 我知道了~
专题资料(2021-2022年)Micrologix控制器的编程指令.doc
需积分: 9 0 下载量 176 浏览量
2022-07-19
08:13:52
上传
评论
收藏 669KB DOC 举报
温馨提示
试读
48页
专题资料(2021-2022年)Micrologix控制器的编程指令.doc
资源详情
资源评论
资源推荐
Micrologix 控制器的编程指令
6.1 编程语言
可编程控制器(PLC)的编程语言通常不采用微机的编程语言,而是采用梯形图、指令
表、顺序功能流程图(SFC)、功能块图(FBD)、结构文本等。其中梯形图、指令表最为常用。
1、 梯形图
PLC 的梯形图在形式上沿袭了传统的继电器电气控制图,是在原继电器控制系统的基础
上演变而来的一种图形语言。梯形图的控制逻辑结构及工作原理与继电器逻辑控制电路十分
相似。它采用“触点”、“线圈”(或称继电器线圈)、定时器、计数器及功能指令等图形符号
表达输出与输入的逻辑关系,这些输入/输出可以是硬件上实际的输入/输出信号,也可以是
PLC 内部虚拟的输入/输出信号。
这种编程语言与电路图相呼应,简单、形象、直观、易编程、容易掌握,是目前应用最
广泛的 PLC 编程语言之一。梯形图编程语言的特点是:与电气操作原理图相对应,具有直观
性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。 梯形图编程语言与原有
的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际
存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
梯形图的设计应注意到以下三点:
(1)梯形图按自上而下、从左到右的顺序排列。每个继电器线圈为一个逻辑行,即一层
阶梯。每一个逻辑行起于左母线,然后是触点的连接,最后终止于继电器线圈或右母线。
(2)梯形图中每个梯级流过的不是物理电流,而是“概念电流”,从左流向右,其两端
没有电源。这个“概念电流”只是用来形象地描述用户程序执行中应满足线圈接通的条件。
(3)输入寄存器用于接收外部输入信号,而不能由 PLC 内部其它继电器的触点来驱动。
因此,梯形图中只出现输入寄存器的触点,而不出现其线圈。输出寄存器则输出程序执行结
果给外部输出设备,当梯形图中的输出寄存器线圈得电时,就有信号输出,但不是直接驱动
输出设备,而要通过输出接口的继电器、晶体管或晶闸管才能实现。输出寄存器的触点也可
供内部编程使用。
(4)在每一逻辑行中,串联触点多的支路应放在上方。如果将串联触点多的支路放在下
方,则语句增多,程序变长。
2、指令表编程
指令语句表是一种用指令助记符来编制 PLC 程序的语言,它类似于计算机的汇编语言,
但比汇编语言易懂易学,若干条指令组成的程序就是指令语句表。在无计算机的情况下,适
合采用 PLC 手持编程器对用户程序进行编制。同时,指令表编程语言与梯形图编程语言图一
一对应,在 PLC 编程软件下可以相互转换。指令表表编程语言的特点是:采用助记符来表示
操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,
可在无计算机的场合进行编程设计;与梯形图有一一对应关系。其特点与梯形图语言基本一
致。
3、状态流程图编程
顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。编程时将顺序流程动
作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步
的按照顺序动作。每一步代表一个控制功能任务,用方框表示。在方框内含有用于完成相应
控制功能任务的梯形图逻辑。这种编程语言使程序结构清晰,易于阅读及维护,大大减轻编
程的工作量,缩短编程和调试时间。用于系统的规模校大,程序关系较复杂的场合。 顺序
功能流程图编程语言的特点:以功能为主线,按照功能流程的顺序分配,条理清楚,便于对
用户程序理解;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对
顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时
间也大大缩短。
4、功能块图(FBD-Function Block Diagram)
功能块图使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令
框表示,适合于有数字电路基础的编程人员使用。功能块图用类似于与门、或门的框图来表
示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小
圆圈表示“非”运算,方框用“导线”连在一起,信号自左向右。
5、结构化文本(ST-Structured Text)
结构化文本(ST)是为 IEC61131-3 标准创建的一种专用的高级编程语言。与梯形图相
比,它实现复杂的数学运算,编写的程序非常简洁和紧凑。
6.2 PLC 的存储器结构
美国罗克韦尔公司的 Micrologix 1500 系列 PLC 的存储器分为程序文件和数据文件两部
分。其中程序文件存储控制器信息、程序;数据文件存储系统输入数据、输出数据、功能指
令控制参数、程序运行时的中间数据等各种各样的数据。下面对程序文件和数据文件分别进
行介绍。
6.2.1 程序文件
程序文件用以存储控制器的基本信息和用户程序,用户程序包括主程序、中断程序和各
个子程序。Micrologix 1500 系列 PLC 有 256 个程序文件,用编号 0 到 255 表示。其中文件
0 存放系统信息和用户的编程信息,如处理器型号、处理器文件名等信息;文件 1 一般予以
保留;文件 2 是梯形图主程序;文件 3 到文件 255 为用户自行创建的梯形图子程序和中断程
序,在文件 2 主程序中可以通过调用指令跳转到子程序,可以通过相应中断的方法跳转到中
断程序。
6.2.2 数据文件
可编程控制器在执行程序过程中用到的各种数据均存储在数据文件中,数据文件分为以
下几种类型:输出和输入数据文件、状态文件、位文件、计时器文件、计数器文件、控制文
件、整数文件和实数文件。
因为数据文件的类型比较多,为了编制方便和便于记忆,每个数据文件由一个字母和一
个文件号来标识。数据文件分为系统默认和用户定义两部分。一般 0 到 8 号文件是系统建立
的默认文件,其中输入文件(0 号文件)、输出文件(1 号文件)和状态文件(2 号文件)这三
个文件是固定的,不允许重新建立。下面对各个数据文件进行详细介绍。
1. 输入和输出数据文件(I1:和 O0:)
输入文件存放 PLC 输入端各个输入点的状态信息;输出文件存放 PLC 输出端各个点的
状态信息。例如:PLC 上的输入点“I/0”的表示方法如下:
I:0.0/0
其中 I 表示是输入文件,I 后面的第一个“0”是槽号,其范围与所使用的处理器有关,
第二个“0”表示 I/0 组号,用一位 8 进制表示(0~7),最后的“0”是端子号,用十六进制
表示(0~15)。上面的文件信息表示:输入文件中第 0 槽的第 0 个字的第 0 位。
当一个槽的 I/O 点数超过 16 个时,寻址位有两种表示方法:I:0.1/2 与 I:0/18 表示的是
同一个输入端点。
2. 状态文件(S2:)
状态文件允许用户监视、控制操作系统的工作状况。在调试程序时,可以通过设置或查
看状态文件的信息帮助调试。状态文件不能被增加或删除,寻址状态文件的位和字的格式为:
S:e/b 各位含义同 I/O 文件。
举例:
S:1/12 元素 1,位 12。这是“首次扫描位”用户在程序中可以使用它来初始化指令。
3. 位文件(B3:)
文件 3 是位文件,是 PLC 内部的状态位,在编程时可以记录一些位信息。位文件的最
大容量是 256 个单字元素,总计为 4096 位。可以通过指定元素号(0~255)和元素内的位编
号(0~15)来寻址位,也可以通过位的顺序编号直接寻址位 0~4095。用户也可以只寻址该
文件的元素。
举例:
B3:0/14 元素 3,位 14
B3:12 元素 12
B3:/64 或 B/64 位 64(即元素 4,位 0)
4. 计时器(T4:)
每个计时器地址由一个 3 字元素组成,如下表所示:
15 14 13
字 0
字 1
字 2
上表中,EN:使能位,TT:计时位,DN:完成位。
举例:
T4:1/13 或 T4:1/DN 完成位
T4:1.1 或 T4:1.PRE 预置值
T4:1.2 或 T4:1.ACC 累计值
5. 计数器文件(C5:)
每个计数器地址由一个 3 字元素组成,如下表所示:
EN TT DN
内部使用
PRE(预置值)
ACC(累计值)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
字 0
字 1
字 2
字
上表中,CU:加计数使能位
CD:减计数使能位
DN:完成位
OV:上溢出位
UN:下溢出位
UA:更新累计值位(只用于固定式控制器的 HSC 指令)。
举例:
C5:1/13 或 C5:1/DN 完成位
C5:1.1 或 C5:1.PRE 预置值
C5:1.2 或 C5:1.ACC 累计值
6. 控制文件(R6:)
控制文件是 3 字元素,各字含义如下表。位移、顺序器指令都用到控制文件。
字 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0
1
2
举例:
R6:2 元素 2
R6:3/15 或 R:3/EN 使能位
R6:3/13 或 R:3/DN 完成位
R6:3.1 或 R:3.LEN 长度值
7. 整数文件(N7:)
整数文件是 1 字元素,可以寻址到元素和位。根据程序的需要来使用整数文件地址。整
数文件的数值范围是:-32768 到+32767。
举例:
N7:2 元素 2
N7:2/8 元素 2,位 8
8. 浮点文件(F8:)
浮点文件中每个数据在存储器中占 2 个字,数据长度是 32 个位,浮点数的范围是:
-1.1754944E-38 到+1.1754944E+38。
举例:
F8:2 元素 2
6.3 Micrologix 控制器的指令系统
罗克韦尔自动化公司的 PLC 种类较多,不同 PLC 支持的指令稍有不同,但基本指令都
是相同的。基本指令是基础,初学者必须深刻理解基本指令。
6.3.1 位指令
位指令用于监视或控制数据文件文件中位的状态,如输入位、输出位、内部标志位和计
数器、计时器、控制字的的状态位等,多用于开关量的逻辑控制中。Micrologix1500 控制器
的位指令及其主要功能参数表 6-1。
CU CD DN OV UN UA
内部使用
PRE(预置值)
ACC(累计值)
EN EU DN EM ER UL IN FD 错误代码
位阵列或文件的长度(LEN)
位指针或位置(POS)
表 6-1 位指令及其功能
助记符
名称
功能
XIC
检查是否已闭合
检查某一位是否为 1(ON 状态)
XIO
检查是否已断开
检查某一位是否为 0 (OFF 状态)
OTE
输出激励
梯级条件为真时,将某位置 1(ON 状态,非保持型)
OTL
输出锁存
梯级条件为真时,将某位置 1(ON 状态,保持型)
OTU
输出解锁
梯级条件为真时,将某位置 0(OFF 状态,保持型)
ONS
一次响应
梯级条件由假变为真时,使梯级条件保持为真一个扫
描周期
OSR
上升沿单触发
梯级条件由假变为真时,上升沿动作,只产生一个扫
描周期的正脉冲信号
OSF
下降沿单触发
梯级条件由真变为假时,下降沿动作,只产生一个扫
描周期的正脉冲信号
1. 检查闭合(XIC)
XIC 指令的梯形图符号表示为:
XIC 是一条输入指令,用于检查寻址位是否为 1(导通状态,ON)。当指令执行时,如
果该寻址位是 1(导通状态,ON),则指令被赋值为真;如果该寻址位是 0(断开状态,
OFF),则指令被赋值为假。
2. 检查断开(XIO)
XIO 指令的梯形图符号表示为:
XIO 是一条输入指令,用于检查该寻址位是否为 0(断开状态,OFF)。当指令执行时,
如果该寻址位是 0(断开状态,OFF),则指令被赋值为真;如果该寻址位是 1(导通状态,
ON),则指令被赋值为假。
3. 输出激励(OTE)
OTE 输出激励的梯形图符号表示为:
OTE 是一条非保持型输出指令, OTE 指令由它前面的输入指令控制,如果 OTE 指令
前面的梯级条件为真,该寻址位导通,OTE 指令前面的梯级条件为假,该寻址位断开。
例如,在图 6-1 中,第一条梯形图程序表示:当 PLC 的输入点 1 为 ON(导通)时,梯级条
件成立,执行后面的输出指令,PLC 的输出点 1 为 ON(导通);当 PLC 的输入点 1 为
OFF(断开)时,梯级条件不成立,不执行后面的输出指令,PLC 的输出点 1 为 OFF(断
开);第二条梯形图程序表示:当 PLC 的输入点 2 为 ON(导通)时,梯级条件不成立,不
执行后面的输出指令,PLC 的输出点 2 为 OFF(断开);当 PLC 的输入点 2 为 OFF(断开)
时,梯级条件成立,执行后面的输出指令,PLC 的输出点 2 为 ON(导通)。
图 6-1 中梯形图程序实现的功能是:PLC 输入点 1 导通时,输出点 1 立即导通;输入点
1 端开时,输出点 1 立即断开;PLC 输入点 2 导通时,输出点 2 立即断开,输入点 2 断开时,
输入点 2 立即导通。
剩余47页未读,继续阅读
智慧安全方案
- 粉丝: 3701
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0