根据应用实例要求来组织控制器P1项目中任务、程序和例程及其操作要求。控制器P1项目组织结构见表2-1。
表2-1 控制器P1项目组织结构
操作要求分析如下:
控制器P1中任务必须符合以下要求:
●装配线任务(站1、2和3)
—执行时间不超过500ms;
—根据调度连续运行。
●传送带任务
—执行时间不超过500ms;
—与调度任务分时执行(两任务的优先级相同);
—每50ms执行一次。
●调度任务
—执行时间不超过400ms;
—与传送带任务分时执行(两任务的优先级相同);
—每50ms执行一次。
ControlLogix控制器不仅支持Continuous(连续型)任务,还支持Periodic(周期型)和Event(事件型)任务。根据上述P1的操作要求,确定控制器P1中各任务的属性,见表2-2。
表2-2 控制器P1中各任务的属性
ControlLogix控制器仅支持一个连续型任务,并且RSLogix5000已经自动创建了连续型任务“MainTask”。在“MainTask”文件上单击右键,在弹出菜单中选择“Properties”(属性),将“MainTask”任务名称改为“Assembly”,并输入相应属性值。
单击File→New Component→Task或在项目管理器“Tasks”(任务)文件夹上单击右键,选择“New Task”,创建新任务“Conveyor”,并设置相应属性,如图2-4所示。因为传送带任务要求50ms执行一次,所以选择的任务类型为“Periodic”(周期型)。同理,创建新任务“Periodic_Dispatcher”,并设置相应属性,保存该项目。
(www.xing528.com)
图2-4 创建新任务“Conveyor”
创建“Assembly”(装配线)任务的程序。在“Assembly”文件夹上单击右键并选择“New Program”(创建新程序)。输入程序名称“Program_1_Press”并设置相应属性,如图2-5所示。同理创建“Program2Stake”以及“Program3Weld”并设置相应属性。
图2-5 创建新程序
规划“Assembly”(装配线)任务的程序。右键单击“Assembly”任务,选择“Proper-ties”(属性),选择“Program Schedule”(程序规划)选项卡,如图2-6所示。
图2-6 规划程序
为“Assembly”(装配线)任务的“Program_1_Press”程序创建例程。右键单击“Program_1_Press”程序,选择“New”(新建),输入名称“Routine_Dispatch”(调度例程),类型为“Ladder Diagram”(梯形图),范围在“Program_1_Press”程序中,如图2-7所示。该例程用于调度程序中其他的子例程。
图2-7 创建例程
同理,创建“Station_1_Press”(冲压)例程,类型为“Ladder Diagram”(梯形图),范围在“Program_1_Press”程序中。该例程用于控制冲压工序的时间。
为“Assembly”(装配线)任务中“Program_1_Press”程序指定主例程。右键单击“Program_1_Press”程序,在“Properties”(属性)中选择“Configuration”(组态)选项卡。“Assigned Main”(指定主例程)为“Routine_Dispatch”(调度子例程),如图2-8所示。
图2-8 指定主例程
按照相同的步骤,读者可自行为“Program2Stake”、“Program3Weld”程序创建相应例程并设置主例程。
对于“Conveyor”和“Periodic_Dispatcher”任务,如图2-9所示,执行如下操作:
—创建所需程序;
—创建所需例程并指定主例程。
单击File→Save,保存该项目。至此项目中的所有任务、程序和例程创建完毕。
图2-9 新建任务、程序和例程
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。