罗克韦尔(AB)PLC讲解,4、RS5000、Studio5000编写梯形图完整版
创建了任务、程序、例程以及所需标签后,我们需要编写工作站(冲压、卷边和焊接)、 传送带和站调度梯形图逻辑程序。RSLogix5000 编程软件支持梯形图、功能块、顺序功能图、结构文本等编程语言,用户可以根据自己的需求灵活选择编程语言。对于本例,我们 选择梯形图编程语言。
本实验主题:1. 输入梯级和指令
2. 使用快捷键输入指令和梯级元素
3. 输入分支
4. 掌握常用指令,如输入、输出、定时器、跳转子程序等。
5. 在多个项目间复制梯级
6. 校验梯形图逻辑
实验步骤:
1. 双击桌面上图标,打开 RSLogix5000 软件。
2. 单击 File->Open,选择上一实验所创建项目 P1 并打开。
3. 输入梯形图逻辑。右键单击 Assembly->Program_1_Press->Routine_Dispatch,从弹出菜单中选择 Open(打开),如图 2-21 所示。
4.在弹出的编程窗口中编写调度例程,如图 2-22 所示。
注意出现在右边窗口的梯级,此梯级处于编辑(Edit)模式,在梯级的左边标着“e”。现在可以添加指令和梯级了。
5. Routine_Dispatch 主例程的作用是初始化子例程、调度子例程。初始化子程序将
Station_1_Press 例程中 StationTimer 的计时累加值清零。如果标签 Call_Program_Value(调用程序号)由 Station_Dispatcher 例程设定为 1,则跳转到子例程 Station_1_Press 中。
首先,输入一个相等(EQU)指令(属于 Compare 类),单击 EQU,它就出现在梯级
的相应位置,如图 2-23 所示。
注意:您也可以将其拖到梯级上,或者双击“e”标记,然后在弹出的窗口中输入 EQU, 或者按下Insert 键,输入 EQU。
无论您采用哪种方法,现在都能够获得EQU 指令,出现如图2-24 所示画面:
6. 现在您需要在 EQU 指令的 SourceA 和 SourceB 处输入正确的标签地址。所有需要用到的标签我们在上一实验中都已经创建好了,这时,我们仅需双击问号,然后单击向下 箭头,如图 2-25 所示。
您可以在 Controller Scoped Tags 和 Program Scoped Tags 之间切换画面。回顾上次实验
内容,因为 Call_Program_Value 会在多个程序中使用,故作用域为 Controller Scoped Tags。
需要注意的是,如果一个标签被定义为 Program Scoped Tags,那么,只有属于这个Program 的 Routine 才可以对此变量进行读/写操作。
7. 双击 SourceB,直接输入立即数 1。如果不采用立即数方式,而采用标签的方式,
那么您可以右键单击 Source B 的问号,如图 2-26 所示。
8.弹出如图 2-27 所示画面。为了与本实验保持一致,请采用下例中的名称,并配置成相应属性。或者,直接使用立即数 1。
9. 按照上述方法,为 Assembly->Program_1_Press->Routine_Dispatch 例程创建如图2-28 所示梯形图逻辑,添加清除定时累加值所需指令 ONS 和RES。按下Insert 键,直接输入指令名称。由于本次实验中用到了的指令较多,不能一一介绍,对于不清楚的指令,您可以直接与指导老师沟通,或单击 Help->Instruction Help(指令帮助),查阅相关指令的帮助。
10. 创建梯形图分支。在 Routine_Dispatch 例程中,对 Station_1_Press 例程中定时器累加值清零后,梯级需要跳转到 Station_1_Press,开始执行压缩机部件的冲压工序。由于计时器累加值清零程序的输入条件与跳转指令相同,故我们需要将两个输出并联,但一定 要注意,输出并联梯级的顺序不能交换。
单击EQU 梯级指令,然后在工具条中选择 Branch,如图 2-29 所示
单击Branch,然后将其一端拖拽到所需位置,释放鼠标左键,如图 2-30 所示:
然后,添加跳转到子例程指令 JSR。按下 Insert 键,直接输入指令名称。对于不清楚
的指令,请单击 Help->Instruction Help(指令帮助),查阅相关指令的帮助,如图 2-31 所示。
11. 最终,创建完成的 Assembly->Program_1_Press->Routine_Dispatch 例程如图 2-32
所示。
12. 将 Assembly->Program_1_Press->Routine_Dispatch 中 的 梯形图 逻辑 复 制到
Assembly->Program_2_Stake->Routine_Dispatch。
13. 将该梯形图逻辑粘贴到 Assembly->Program_2_Stake->Routine_Dispatch 例程后, 修改以下参数,如图 2-33 所示。
- 将 EQU 指令中 SourceB 参数改为 2。
- 将 JSR 指令中Routine Name 参数改为 Station_2_Stake。
14. 将 Assembly->Program_1_Press->Routine_Dispatch 例程中梯形图逻辑复制到
Assembly->Program_3_Weld->Routine_Dispatch 中,修改以下参数,如图 2-34 所示。
- 将 EQU 指令中 SourceB 参数改为 3。
- 将 JSR 指令中Routine Name 参数改为 Station_3_Weld。
注意: 由于程序功能类似,我们通过简单的 Copy+Paste 就完成了程序的编写,无须重
修改标签,那么,我们可以想象,如果有多个冲压工作站,我们只需编写一个冲压工作站
的程序,其余的只需 Copy+Paste 就可以完成!
1. 单击工具条上
校验每个例程,出现错误提示后,纠正错误。然后,单击工具 条上
按钮校验整个项目并纠正出现的错误。
16. 在 Assembly->Program_1_Press->Station_1_Press 中,输入如图 2-35 所示梯形图逻辑。
17. 用户可以直接将 Assembly->Program_1_Press->Station_1_Press 例程的梯形图逻
辑直接复制到 Assembly->Program_2_Stake->Station_2_Stake 例程后,修改如下参数:
-将StationTimer 的 Preset(预设值)改为 2000;
注意 :选择多行梯级可以按下 Shift(上档)键,依次单击想要选择的梯级即可。
修改后的结果如图 2-36 所示:
18. 用户可以直接将 Assembly->Program_1_Press->Station_1_Press 例程的梯形图逻
辑直接复制到 Assembly->Program_3_Weld-> Station_3_Weld 例程后,修改如下参数:
-将StationTimer 的 Preset(预设值)改为 3000;
-StationTimer 定时结束后,添加 Complete 输出,表示三道工序都已经完成,用于控制 Conveyor 输出。
修改后的结果如图 2-37 所示:
19. 单击工具条上
校验每个例程,出现错误提示后,纠正错误。然后,单击工具 条上
按钮校验整个项目并纠正出现的错误。
20. 保存该项目。
21. 至此,三个工作站的程序已经完成了,我们发现在创建过程中,实际上,仅仅程 序 Program_1_Press 是自己创建的,其它两个程序都是对第一个程序的 Copy+Paste 以及一些简单的修改。那么,用户可以先将程序 Program_1_Press 的标签、例程创建完成后,再复制、粘贴、修改以及校验。注意:标签名称为什么不会冲突?
22. 接下来我们编写 Conveyor ( 传送带)例程的梯形图逻辑, 双击任务
Conveyor->Conveyor->Conveyor 例程,编写如图 2-38 所示梯形图逻辑。
第 0 行梯级用于对光眼故障(接线故障)的报警。第 1、2 行梯级用于控制传送带输出。
23. 继续编写工作站调度例程。双击 Periodic_Dispatcher->Station_Dispatcher->Station
_Dispatcher 例程,编写如图 2-39 所示梯形图逻辑。
其中,梯级 0 用于生成压缩机产品编号。梯级 1 用于判断三道工序是否正在工作。梯
级 3、4 用于调度工作站。
24.
单击工具条上 校验每个例程,出现错误提示后,纠正错误。然后,单击工具
条上 按钮校验整个项目并纠正出现的错误。
我们使用例程和项目校验工具时只能查出程序中出现的语法错误;不能查出程序中的 逻辑错误。但是现场条件往往不允许直接连接 I/O 模块调试。通过趋势图,我们可以观察时序,进而分析程序逻辑关系是否正确。
25. 单击菜单 File-> Save 选项,保存该项目,如图 2-40 所示。
26.单击选择资源管理器中 Trends(趋势图)文件夹,右键单击并从弹出菜单中选择New Trend(创建新趋势图),如图 2-41 所示。
27. 从弹出的对话框中命名新趋势图 Compressor,单击 OK,如图 2-42 所示。
28. 弹出 Add/Configure Tags(添加/组态标签)对话框,从 Scope(作用域)中选择Controller(控制器)或其它程序,然后从 Available Tags(可用标签)中选择标签,单击Add(添加)键,您可以在 Tags to Trend(建立趋势图的标签组)看到所添标签。若要从Tags to Trend 中移除所添标签,单击 Remove(移除)键。按图 2-43 所示添加所需监视的标签。
29. 弹出趋势图画面,在画面单击鼠标右键,从弹出菜单中选择 Chart Properties(图表属性),如图 2-44 所示。先选择Display(显示)选项卡,将 Background color(背景色)改为白色。
30. 选择 X-Axis(X 轴)时间轴选项卡,设置相应参数如图 2-45 所示:
31. 选择 Y-Axis(Y 轴)选项卡,设置相应参数如图 2-46 所示。设置完成后,单击
OK 键。
32.设定完Trends(趋势图)参数后,创建的趋势图如图 2-47 所示:
33. 接下来,我们要将该程序下载到控制器中运行,通过趋势图观察其运行结果是否 正确。下载前确认您所使用的 Logix5555 控制器的钥匙处于 Remote 位置,且程序处于离线状态。单击菜单 Communications->Who Active,弹出如图 2-48 所示对话框。
34. 单击 Download(下载)按钮,将该程序下载到控制器中。如果您的控制器正处于Remote Run(远程运行)状态,将弹出如图 2-49 所示警告。
35.单击 Download(下载)按钮,出现下载进程,如图 2-50 所示。
36. 程序下载后,将控制器打到运行状态,用户通过扭动控制器上的钥匙实现,也可以鼠标左键单击如下图所示的 Online(在线工具栏),从弹出菜单中选择 Run Mode(运行模式),如图 2-51 所示。
37. 改变控制器运行模式后,用户首先双击已创建的 Compressor 趋势图,弹出趋势图画面,并单击 Run(运行),开始实时绘制曲线。
38.. 接下来通过手动触发 PartSensor 标签, 使模拟的生产线运行起来。双击Station_Dispatcher(站调度)例程,弹出程序窗口,触发梯级 2 中标签 PartSensor。如图 2-52 所示:
39.双击 Trends->Compress,切换到趋势图,并观察到时序图如图 2-53 所示:
至此,您已完成梯形图程序编写的相关实验!
高手是怎么写PLC程序的?掌握这些,你才能成为真正的高手
PLC编程对于电工的重要性不言而喻,而许多电工之所以成为PLC高手,是因为他们掌握了一定的编程方法和步骤。本文将为你揭示高手们是如何编写PLC程序的,完成以下这些步骤,你也能成为PLC高手。
一、编写输入口和输出口程序
PLC的输入口和输出口是程序与外界交互的重要桥梁。PLC高手在编写这部分程序时,通常会选择使用辅助继电器来替代输入和输出的X和Y。这样做的好处是,当需要修改输入或输出口时,只需修改一处,而无需对整个程序进行大规模修改。
同时,他们还会在输出口的程序中设置自动执行和手动执行两种模式。手动执行模式允许设备的各个部件进行单步执行,这对于设备的调试和维护非常有帮助。
二、构建启动、停止、急停程序框架
在PLC编程中,启动、停止、急停是三个基础且重要的程序。PLC高手会首先编写这三个程序,为后续的程序编写如自动程序、手动程序、故障提示、停机报警等提供便利。这样,他们可以一步一步地添加和完善程序的功能。
三、搭建自动运行框架
在完成基础程序后,PLC高手会开始编写自动运行框架。他们只会编写框架过程,以便梳理整个机构的运行过程。这样做有助于他们更好地理解和控制设备的运行流程。
四、实现单个部件和独立机构的自动执行
在自动运行框架的基础上,PLC高手会逐一编写单个部件和独立机构的执行自动过程。这样,他们可以一步一步地将设备大循环的各个机构加入到程序中,确保设备的稳定运行。
五、处理编程过程中的故障点
在编写程序的过程中,难免会遇到各种故障点。PLC高手会将这些故障点集中起来,以便于在设备出现故障或编写故障登录时能够快速定位和处理。同时,他们还会在编写说明书时,将这些故障点作为重点进行说明,以便用户在使用设备时能够更好地理解和处理故障。
六、处理轴相关程序
对于涉及到轴的程序,PLC高手会编写点动、回零、轴点位等程序点。在自动运行中,他们还会处理气缸运行操作的相关逻辑,确保气缸能够按照预设的轨迹和速度进行运动。
七、编写通讯数据处理和数据收集程序
在现代工业自动化系统中,数据通讯和处理至关重要。PLC高手会编写通讯数据处理和数据收集程序,以便实现设备与其他系统之间的数据交换和共享。这样,他们可以更好地监控和控制设备的运行状态,提高设备的运行效率。
八、编写调试程序或方案程序
为了方便后续的调试和维护工作,PLC高手会编写调试程序或方案程序。这些程序包含了可能用到的各种功能选项,使得调试和维护工作变得更加简单和高效。
九、处理气缸运行相关逻辑
对于气缸运行相关的逻辑处理,PLC高手会检测限位超时以及单部机构执行的周期时间。对于涉及到定位的气缸,他们还会处理限稳定部分气缸执行的逻辑,确保气缸能够准确到达预设位置并保持稳定运行。
十、采用模块化处理方式
为了提高程序的可读性和可维护性,PLC高手会尽量采用模块化处理方式。他们将各种检测功能进行模块化处理,使得程序结构更加清晰、易于理解和维护。
十一、分块分机构编写程序
为了方便程序的管理和维护,PLC高手会将整个程序分块分机构进行编写。每个块都有自己的复位功能,使得程序在运行过程中更加稳定可靠。
十二、编写触摸屏画面程序
在现代工业自动化系统中,触摸屏作为人机交互的重要界面,对于用户来说至关重要。PLC高手会编写触摸屏画面程序,实现设备与触摸屏之间的人机交互功能。这样,用户可以通过触摸屏直观地了解设备的运行状态和操作信息,提高设备的易用性和用户体验。
通过以上步骤的分析和解析,我们可以看到PLC高手在编写程序时所遵循的规律和技巧。这些技巧和规律不仅有助于提高程序的性能和稳定性,还有助于提高编程效率和维护便利性。因此,对于有志于成为PLC高手的朋友们来说,学习和掌握这些技巧和规律是非常有必要的。
相关问答
六轴机器人编程步骤?
1)程序编辑好,系统自动保存在根目录,无需另存为;2)编程前,点击“校准界面-自动校准”实现机械臂归位;3)点击“主界面”进行编程,通过J1-J6控制机械臂...3)...
我想问一下,数控折弯机6轴中的6轴是指什么?4轴和6轴有什么区...
[最佳回答]Y1Y2是指油缸,X-后挡料前后、Z-挡头左右、挡头上下,R-工作台挠度补偿.
m24螺纹用g76怎么编程?
回答如下:编程前需要确定以下参数:1.M24螺纹的直径和螺距2.切削刀具的刀具号和刀具长度3.加工起点和终点下面以直径为50mm,螺距为2mm的M24螺纹为例,刀...
三线六轴是什么意思_卡友助手_卡车之家
[最佳回答]三线六轴就是后边一般挂车就是三根轴,三线六轴就是一根轴一分为二,轮胎是八个,三个轴就是六个小轴,轮胎为24轮,三线六轴就是后边一般挂车就是三根...
六轴半挂高速分单双驱吗?_卡友助手_卡车之家
[最佳回答]单46双49
6毫米键槽轴铣多深?
因为键条传递扭矩(受力)主要是依靠键条侧面,对键槽高度的。国标规定,键和键槽的标准尺寸就是平键的标准尺寸。平键的截面尺寸b×h由标准根据轴的直径D选择。...
四通道遥控六轴飞行器怎么起飞?
1.打开遥控器。2.检查电池电量是否充足。3.将遥控器绑定到飞行器,确保它们连接正确。4.打开飞行器电源,并等待它自检完成。5....1.打开遥控器。...
6轴车床是什么水平?
6轴车床是目前最高端顶级的车床单轴就是只能一个轴向运动如只能车外圆或只能车端面,两轴能加工XZ向图形,数控铣就是三轴,四轴加上旋转工作台,五轴加上摇摆主...
数控机床,六轴五联动什么意思?
六轴五联动数控系统主要是数控机床的操作系统支持的轴数达到六个轴,为什么是六轴五联动呢,主要是五个轴可以同时移动达到联动,另外一个是附加轴,不可以同时移...
六轴车拉一百吨超多少?
六轴车拉100吨超多少?你得看这个六轴车,人家标准的何在遵守,再看他超载不超载,如果人家六轴测标准是100吨的话,人家拉100吨是不超载的,如果人家六轴车标在...