可编程控制器罗克韦尔RSLogix5000介绍

  • 格式:docx
  • 大小:19.53 KB
  • 文档页数:18

可编程控制器罗克韦尔RSLogix5000介绍

RSLogix5000编程

学习目标:

■ 学会创建任务、程序、例程 ■ 深入理解标签、结构体和数组 ■ 掌握编写梯形图程序 ■ 学习■ 掌握

I/O组态方法

RSLogix5000功能块图编程

1

可编程控制器罗克韦尔RSLogix5000介绍

2.1 编写RSLogix5000梯形图

2.1.1 创建任务、程序和例程

本次课程基于一个假想的工业环境。您是一位压缩机装配项目程序开发人员。图2-1描述了压缩机装配项目的整个工艺流程。

在该项目中,传送带上的压缩机经过三个装配站:冲压、卷边和焊接。然后,压缩机被传送到第二个传送带并接受质量检查。通过检查的压缩机码垛后装船运走。

冲压 卷边

焊接

检查

码垛

PartSensor 光眼

图2-1 工艺流程图

冲压、卷边和焊接三个装配站和传送带1由控制器P1控制,质量检查和码垛站以及传送带2由控制器P2控制。图2-2给出了模拟各工作站运行时所用按钮和指示灯等离散量输入/输出点。

光眼检测到有部件放置到传送带上(PartSensor由0变为1)后,站1、2和3顺序执行,然后传送带动作。当光眼再次检测到有部件送至传送带上,上述操作再次执行,以此循环。下面我们以时序图方式描述控制器P1的操作流程,如图2-3所示。

本实验主题:

创建并组态一个控制器项目 创建任务 组态任务属性 创建程序

编辑程序排列表 创建例程 分配例程

2

可编程控制器罗克韦尔RSLogix5000介绍

Stake站工作中 StationActive

光眼故障指示 Part_Sensor_Fault_ Indicator

码垛站工作中 StationActive

检查未通过 PartFAULT

Press站工作中 StationActive

光眼检测输入 PartSensor

检查站工作中 StationActive

检查通过 PartPASSED

传送带输出 Weld站工作中

ConveyorOutput(P1) StationActive

传送带输出

ConveyorOutput(P2)

图2-2 各个按钮和指示灯的含义

在了解了装配线工艺流程及控制器P1操作流程之后,您对项目主管说可以开始为控制器P1编程了,这让他感到很惊讶,因为以前都是在完成电气设计之后才能够编写控制程序。在听过您的解释之后,他认为并行设计的方案是可行的。同时,他也提醒你,如果该生产线效果良好,公司可能会再增加一条生产线,但控制器可能还是使用现有的ControlLogix控制器,希望你在编程时考虑到这个问题。

3

可编程控制器罗克韦尔RSLogix5000介绍 光眼检测 PartSensor

Press站工作中 StationActive

Stake站工作中 StationActive

Weld站工作中 StationActive

传送带输出

ConveyorOutput(P1)

图2-3 时序图

实验步骤:

1. 双击桌面上

图标,打开RSLogix5000软件,如图2-4所示。

图2-4 RSLogix5000启动界面

2. 单击File-New创建新项目。您会看到New Controller(新建控制器项目)界面。起始槽号为0。您可以直接观察ControlLogix Demo箱,确定Logix5555控制器所在槽位;也可以打开RSLinx软件,组态通讯,在RSWho中确定 Logix5555控制器槽位,第二种方法显然更适用于操作员处于远程位置时。配置好的画面如图2-5所示:

4

可编程控制器罗克韦尔RSLogix5000介绍

单击OK,弹出如图2-6所示画面。

图2-6 新建项目资源管理器 现在我们已经创建了一个ControlLogix项目。此时我们还没有添加任何与项目相关的I/O模块,项目中也没有可执行的代码(如梯形图)。你正在离线工作,所作的任何改变都只限于软件中,并存储在计算机的硬盘中。在进行在线操作前,这些变化并不能反映到Logix5555控制器中。

3. 接下来,根据应用实例要求来组织控制器P1项目中任务、程序和例程及其操作要

5

可编程控制器罗克韦尔RSLogix5000介绍

求。控制器P1项目组织结构,如表2-1所示。

表2-1控制器P1项目组织

操作要求:

控制器P1中任务必须符合以下要求: 装配线任务(站1,2,3)

--执行时间不超过500ms --根据调度连续运行 传送带任务

--执行时间不超过500ms

--与调度任务分时执行(两任务的优先级相同) --每50ms执行一次 调度任务

--执行时间不超过400ms

--与传送带任务分时执行(两任务的优先级相同) --每50ms执行一次

4. Logix控制器不仅支持Continuous(连续型)任务,还支持Periodic(周期型)和Event(事件型)任务。根据上述P1的操作要求,确定控制器P1中各任务的属性,并记录到表2-2中。

表2-2 控制器P1中各任务的属性

6

可编程控制器罗克韦尔RSLogix5000介绍

5. Logix控制器仅支持一个连续型任务,且RSLogix5000已经自动创建了连续型任务MainTask(如图2-6所示)。在MainTask文件上单击右键,在弹出菜单中选择Properties(属性),将MainTask任务名称改为Assembly,并输入相应属性值。

6. 单击File-New component-Task或在项目管理器Tasks(任务)文件夹上单击右键,在弹出菜单中选择New Task…创建新任务Conveyor,并设置相应属性,如图2-7所示,因为传送带任务要求50ms执行一次,所以选择Periodic(周期型)任务。同理,创建新任务Periodic_Dispatcher,并设置相应属性,保存该项目。

7

可编程控制器罗克韦尔RSLogix5000介绍

图2-7 创建新任务Conveyor

7. 创建Assembly(装配线)任务的程序。在Assembly文件夹上单击右键并在弹出菜单中选择New Program(创建新程序)。输入程序名称Program_1_Press并设置相应属性,如图2-8所示。同理创建Program_2_Stake,以及

Program_3_Weld并设置相应属性。

图2-8创建新程序

8. 规划Assembly(装配线)任务的程序。右键单击Assembly任务,从弹出的对话框中选择Properties(属性)。从弹出属性对话框中选择Program Schedule(程序规划)选项卡。规划后的程序如图2-9所示:

图2-9规划程序

9. 为Assembly(装配线)任务的Program_1_Press程序创建例程。右键单击Program_1_Press程序,在弹出菜单中选择New(新建),在弹出的对话框中输入名称

8

可编程控制器罗克韦尔RSLogix5000介绍

Routine_Dispatch(调度例程),类型为Ladder Diagram(梯形图),作用域在Program_1_Press程序中,如图2-10所示。该例程用于调度程序中其它的子例程。

同理,创建Station_1_Press(冲压)例程,类型为Ladder

Diagram(梯形图),范围在Program_1_Press程序中。该例程用于控制冲压工序的时间。

10. 为Assembly(装配线)任务中Program_1_Press程序指定主例程。右键单击Program_1_Press程序,在弹出菜单中选择Properties(属性)。在弹出的对话框中选择Configuration(组态)选项卡。Assigned Main(指定主例程)为Routine_Dispatch(调度程序),如图2-11所示。

图2-11 指定主例程

11. 按照相同的步骤,用户可自行为Program_2_Stake、Program_3_Weld程序创建相应例程并设置主例程。

12. 对于Conveyor和Periodic_Dispatcher任务,请按照图2-12所示执行如下操作: --创建所需程序;

--创建所需例程并指定主例程。

9

可编程控制器罗克韦尔RSLogix5000介绍

图2-12 新建任务、程序和例程

13. 单击File-Save,保存该项目。该项目所有任务、程序和例程创建完毕。 至此,您已完成创建任务、程序和例程的所有实验!

2.1.2 创建标签、结构体和数组

在本实验中,我们将结合应用实例继续前面的工作,创建相应的标签、结构体和数组。Logix控制器的特点:无需手动进行I/O映射,根据控制属性,自动创建/命名标签,并且支持结构体和数组。另外,控制器域和程序域标签分类提高了代码重用性。

本实验的主题: 1. 创建控制器域和程序域的标签 2. 创建用户自定义数据类型

实验步骤: 1. 双击桌面上

图标,打开RSLogix5000软件。

2. 选择File-Open,选择上一实验所创建项目P1并打开。

3. 右键单击Controller Tags(控制器标签),在弹出的菜单中选择New Tag…(新建标签)。Tag Name类似于其它编程语言中的变量-它们均用于存储数值。你可以根据PID

10

可编程控制器罗克韦尔RSLogix5000介绍

(管道仪表图)或电气设计图中的符号名称来命名标签(Tag

Name)。您在此输入标签名称会保存在PLC中,不会因为更换用于编程的上位机而丢失。且这些Tag Name可供系统中的人机界面直接使用,而无须重新定义。这都会为您的编程、文档管理和系统维护带来极大的便利。在对话框中输入名称Call_Program_Value,数据类型INT,标签类型为Base(基本型),范围为P1(Controller),显示类型为Decimal(十进制),如图2-13所示。

图2-13 新建标签

4. 按照上述步骤逐个创建以下控制器域的标签,如图2-14所示,这些标签将在下一实验中用到。