快捷搜索:  汽车  科技

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)本实验主题:光眼检测到有部件放置到传送带上(PartSensor 由 0 变为 1)后,站 1、2 和 3 顺序执行,然后传送带动作。当光眼再次检测到有部件送至传送带上,上述操作再次执行,以此 循环。下面我们以时序图方式描述控制器 P1 的操作流程,如图 2-3 所示。 在该项目中,传送带上的压缩机经过三个装配站:冲压、卷边和焊接。然后,压缩机被传送到第二个传送带并接受质量检查。通过检查的压缩机码垛后装船运走。冲压、卷边和焊接三个装配站和传送带 1 由控制器 P1 控制,质量检查和码垛站以及传送带 2 由控制器 P2 控制。图 2-2 给出了模拟各工作站运行时所用按钮和指示灯等离散量输入/输出点。

编写 RSLogix5000 、Studio5000 梯形图

创建任务、程序和例程

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

描述了压缩机装配项目的整个工艺流程。

在该项目中,传送带上的压缩机经过三个装配站:冲压、卷边和焊接。然后,压缩机

被传送到第二个传送带并接受质量检查。通过检查的压缩机码垛后装船运走。

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(1)

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

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

本实验主题:

Ÿ 创建并组态一个控制器项目

Ÿ 创建任务

Ÿ 组态任务属性

Ÿ 创建程序

Ÿ 编辑程序排列表

Ÿ 创建例程

Ÿ 分配例程

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(2)

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(3)

实验步骤:

1. 双击桌面上

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(4)

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(5)

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(6)

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(7)

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

Logix5555 控制器中。

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

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(8)

操作要求:

控制器 P1 中任务必须符合以下要求:

Ÿ 装配线任务(站 1 2 3)

--执行时间不超过 500ms

--根据调度连续运行

Ÿ 传送带任务

--执行时间不超过 500ms

--与调度任务分时执行(两任务的优先级相同)

--每 50ms 执行一次

Ÿ 调度任务

--执行时间不超过 400ms

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

--每 50ms 执行一次

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(9)

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,并设置相应属性,保存该项目。

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(10)

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(11)

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(12)

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(13)

9.为 Assembly( 装配线)任务的 Program_1_Press 程序创建例程。右键单击Program_1_Press 程序,在弹出菜单中选择 New(新建),在弹出的对话框中输入名称 Routine_Dispatch(调度例程),类型为 Ladder Diagram(梯形图),范围在 Program_1_Press程序中,如图 2-10 所示。该例程用于调度程序中其它的子例程。

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(14)

同理,创建 Station_1_Press(冲压)例程,类型为 Ladder Diagram(梯形图),范围在 Program_1_Press 程序中。该例程用于控制冲压工序的时间。

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(15)

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

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

--创建所需程序;

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

罗克韦尔plc怎样设定时间(罗克韦尔ABPLC讲解)(16)

13、单击 File->Save,保存该项目。该项目所有任务、程序和例程创建完毕。

至此,您已完成创建任务、程序和例程的所有实验!

猜您喜欢: