AB_PLC_⼊门培训
罗克韦尔公司Logix5000系列
控制器编程⼊门指导
AB PLC培训教程⼀AB PLC系统介绍
1、AB PLC的系统结构
2、AB PLC的组成部件
3、AB PLC的各种⽂件
4、AB PLC的运⾏模式
5、周期任务、连续任务
6、外部输⼊输出的地址格式
⼆、编程软件的使⽤⽅法
1、AB PLC软件分类
2、AB软件的安装
3、硬件组态与参数设置
4、项⽬的管理
5、程序的编辑
三、建⽴在线连接
1、安装RSLinx软件
2、⾸次建⽴通讯
3、建⽴以太⽹通讯
4、连接在线
5、强制变量
⼀、AB PLC介绍
1、1AB PLC系统结构
最新⼀代的AB Logix5000系列PLC在⼀些⼿册上⼜称作控制器(Controller);这表⽰Logix5000系列PLC与传统SLC 500系列的PLC存在⼀些差异。这些差异主要表现在编程软件、内部程序元素、通讯机制等⽅⾯。
1、2AB PLC的组成部件
这⾥以现场使⽤的ControlLogix 5000为例说明;与西门⼦PLC类似,ControlLogix 5000的组成部件也主要可以有:
CPU模块、电源模块、通讯模块、数字量输⼊/输出模块、模拟量输⼊/输出模块、⾼速计数器模块等。
通常还有⼀个安装这些部件的背板,背板上有不同的物理槽位。
与西门⼦PLC不同的是ControlLogix 5000系列的控制器CPU模块可以安装不同的位置。
1、3AB PLC中的数据⽂件
在ControlLogix5000系列的PLC中具有各种不同类型的指令,不同的指令需要操作不同的⽂件类型。AB PLC的资源和控制器状态通过数据⽂件描述,数据⽂件通过各种数据类型来表⽰。
数据⽂件的建⽴是通过在控制器的内存区域建⽴标签TAG。数据块标签分为全局数据域⽂件和程序数据域⽂件。
全局数据⽂件:全局数据⽂件标签TAG具有控制器作⽤域,可以在所有的⽤户程序中
使⽤。输⼊输出数据⽂件是全局数据⽂件。
程序数据域⽂件:在程序中建⽴的程序标签TAG具有局部作⽤域,只能在当前的程序中使⽤。
1、3、1 基本数据类型
基本数据类型是梯形图编程是引⽤的地址单位,即为指令的操作数。具有布尔数(BOOL)、短整型(SINT)、整型(INT)、DINT(长整型)、实数(REAL)。
BOOL:1位
SINT:8位
INT:16位
DINT:32位(基本字长)
REAL:32位
注意:因为ControlLogix系统的数据处理和传送基本单位是32位,所以当定义数据类型为BOOL、SINT、INT标签时,仍会使⽤⼀个32位的内存空间,剩余部分未使⽤。
1、3、2 系统预定义结构数据类型
ControlLogix预定义了⼀部分结构体数据类型,这些是系统预置的,可以直接引⽤。可以直接⽤这些数据类型来定义标签。
主要有:定时器TIMER类型、计数器COUNTER类型、数组操作CONTROL类型、PID类型、MESSAGE类型、
TIMER类型:编程语言培训
每个Timer类型占⽤3个字的内存空间。
字0是控制字、字1存储预置值、字2存储累加值。
预置值、累加值的范围是0~32767。
计数器⽂件COUNTER
计数器类型也是占⽤3字的数据类型。
字0是控制字、字1是预置值、字2是累加值。
计数器类型的预置值、累加值的范围是-32768~32767;如果往下溢出,则置位UN位,如果往上溢出,则置位OV位。⽤RES 指令操作,可以复位计数器类型数据。
1、4ControlLogix 5000控制器的运⾏模式及指⽰灯意义
控制器运⾏模式:
通过控制器上的钥匙选择开关改变控制器的运⾏模式;分为三种:RUN、REM、PROG。
RUN:表⽰将控制器切换到本地运⾏状态,相当于西门⼦PLC的CPU切换到RUN状态,此模式下执⾏⽤户程序;与西门⼦PLC不同的是,AB 的控制器不能在此状态进⾏在线程序修改,并且不能通过编程软件RSlogix5000改变控制器的运⾏模式。
REM:表⽰将控制器切换到远程运⾏状态,此时控制器内的⽤户程序开始执⾏,并且可以在编程软件RSlogix5000上改变控制器的运⾏模式,以及在线修改⽤户程序。
PROG:表⽰将控制器切换到本地编程状态,可以在此模式下修改⽤户程序,但不能改变控制器的运⾏模式,⽽且此模式下不执⾏⽤户程序。
1、5周期任务、连续任务
ControlLogix 5000控制器⼯程的⽤户逻辑以任务的⽅式运⾏,即⽤户编写的程序以任务的⽅式运⾏。
有三种类型的任务:周期任务、连续任务、事件任务。
连续任务是不断执⾏的任务,相当于西门⼦PLC的OB1组织块,当⼀个连续任务完成⼀次执⾏后会再次启动不断执⾏;⼀个控制器⾥⾯最多只能有⼀个连续型任务。
周期任务是定周期执⾏的任务,相当于西门⼦PLC的时间循环中断,周期任务相隔⼀定的时间后执⾏⼀次;⼀个控制器⾥⾯可以有多个周期型任务。
事件任务是中断任务,相当于西门⼦PLC中的各种硬件中断
1、6外部输⼊输出的地址格式
在RSLogix 5000编程软件⾥⾯,外部输⼊输出地址通常会以标签的形式表⽰,标签代表不同的地址。与西门⼦PLC类似,外部输⼊、输出地址具有⼀定的格式。
例如:
Remote_A:I.Data[0].7
这个表⽰的是不与控制在⼀个框架/背板的0号槽的输⼊模块的第7个输⼊点。同时应该注意这个表⽰与下个表⽰的差别,这个表⽰的⽅法表⽰的是Flex I/O的输⼊输出模
块,注意与集中I/O之间的差别。
Local:3:I.Data.1
这个表⽰的是与控制器在同⼀个框架/背板的3号槽的输⼊模块的第⼆个输⼊点。
⼆、编程软件的使⽤⽅法
2、1AB PLC软件的分类
AB PLC的编程软件也分为:⼯控机编程软件、PLC编程软件、触摸屏编程软件、通讯处理程序。
⼯控机编程使⽤RSView 32;PLC编程软件使⽤RSlogix 5000、触摸屏编程软件使⽤RSView ME软件;通讯处理程序使⽤的RSlinx。
与西门⼦PLC的Step 7程序存在⼀些区别,RSLogix5000的通讯必须按照RSLinx才能与AB的PLC进⾏通讯。
2、2 软件的安装
Rslogix安装时建议将所有的组件全部安装,并且安装时建议先安装RSLinx软件。
安装时因为有些程序包不包括多媒体信息,所以建议将多媒体信息这个安装选项去除。具体安装以后请⾃⾏练习。
2、3 硬件组态和参数设置
●新建项⽬:FILE——>NEW
出现下⾯的对话框:
CPU版本
CPU槽号
注意:项⽬存储在windows系统下是ACD⽂件格式。并且存储路径不能有汉字。
填好信息——> OK 按钮
●配置I/O 模块
> New Module
右击后选择————Array
选择需要的输⼊输出模块
这⾥选择的是32路的数字量输⼊模块。点击 OK ;出现属性配置窗⼝
点击 Next 按钮
点击Next 按钮
点击Next 按钮
这⾥配置的是:
当配置完成后点击Finish 按钮,这样⼀个I/O模块就配置完成了。
系统⾃动⽣成的标签
标签:标签相当于Step 7中的符号名,对于不和输⼊输出点建⽴联系的标签可相当于中间变量。
配置完I/O 模块后会⾃动⽣成控制器作⽤域的标签。
查看标签:
标签可以在配置I/O 模块之前建⽴,同时因为标签不⼀定需要和输⼊输出点联系,所以可以建⽴全局的中间变量供编程使⽤。出现如下图所⽰内容:
解释各列内容
如上图所⽰:
Local : 1 : C 表⽰第⼀槽的模块的配置⽂件
Local : 1 : I 表⽰第⼀槽的输⼊模块的输⼊⽂件展开后的格式:
Local :1:I.Fault 第⼀号槽的模块的故障状态字
Local :1:I.Data 第⼀号槽的输⼊模块的输⼊信号的状态,相当于西门⼦的
ID0.
上⾯的内容就是配置好I/O 模块后⾃动建⽴的标签变量;这些变量不可以被重新定义别名;也不可以修改;只能添加注释内容。
标签名标签别名别名代替的基标签
标签类型显⽰格式
标签格式
如图所⽰:
Local :1:I.Data.0 这个标签表⽰第⼀号槽输⼊模块的第⼀个数字量输⼊点。●建⽴输⼊输出点对应的标签
输⼊如后如下图所⽰:
●建⽴⽤户⾃定义的标签 —— 中间变量
2、4 ⼯程管理 AB PLC 的⽤户程序以任务的形式组织,如前所⽰主要分为连续任务、周期任务、中断任务。
●程序结构
⾃定义
的标签
注意:每个任务必须制定任务类型:连续任务、周期任务、事件任务。每个任务可以有多个程序,程序的执⾏顺序可以通过编程软件设置。
每个程序必须指定⼀个⼦例程为主例程,作为程序执⾏的起始点。⼀个控制器只能有⼀个连续任务。
如下图所⽰:
任务属性