ClickandStartM340中文V1.ppt
《ClickandStartM340中文V1.ppt》由会员分享,可在线阅读,更多相关《ClickandStartM340中文V1.ppt(70页珍藏版)》请在三一文库上搜索。
1、1,自动化设计 Get off on the right foot with Unity Pro,2,本指南的目的是通过 Modicon M340 PLC的一个典型应用,向您展示使用Unity Pro软件是多么得轻松方便。,您的第一个Unity Pro项目,用LD编程,用ST编程,更多信息,在线修改,所选应用是利用一条传送带将物品传送到货盘上的箱子里,每箱装满10个后,就更换新的箱子。,3,目标,用LD编程,用ST编程,更多信息,在线修改,我们将从一个应用的需求说明开始,向您展示使用Unity Pro进行项目开发的各个要点。,项目将在PLC仿真器中进行调试,然后在真正的PLC系统中进行配置和运
2、行 我们还将一些操作过程录了下来作为示例,本指南分成以下四部分: 用LD (梯形图语言)编程: 这一部分介绍了创建项目的方法,用LD进行编程的步骤,以及如何进行项目调试 用ST (结构化文本语言)编程:这一部分介绍了用ST进行编程和调试的步骤,以及如何利用操作员屏幕对过程进行监控 在线修改:这一部分介绍了对程序进行在线修改的步骤 更多信息: 指南的最后一部分向您展示了在Unity Pro软件平台上,利用Modicon M340 PLC对ATV31变频器进行控制,同时通过Magelis XBT GT触摸屏进行人机对话将是多么方便,您的第一个Unity Pro项目,4,方法,用ST编程,在线修改,
3、该应用中,我们的装置是一条传送带, 该传送带将物品传送到货盘上的箱子里,每箱装满10个后,就更换新的箱子。 对应用中的每种功能我们都会给出需求,以及进行开发的方法。,所选应用可以分解为以下三项功能: 用来控制传送带的传送功能 用来对物品进行计数并且更换新箱子的码堆机功能 当一段时间后,没有物品需要传送时,用来停止整条传送带的管理功能,用LD编程,更多信息,您的第一个Unity Pro项目,5,Unity Pro 适用于以下PLC硬件平台: Modicon M340, Premium, Atrium, Quantum . 项目浏览器显示了项目的结构,同时便于编辑 。窗口在屏幕上可随意放置,并且有
4、几种显示模式(全屏模式,简化模式,浮动模式),Unity Pro入门,定义硬件配置,声明数据,创建程序,为应用创建操作员屏幕,为应用变量创建动态数据表,编辑窗口,工具条,菜单,输出窗口,状态栏,轴参数配置,网络配置,用LD编程,用ST编程,更多信息,在线修改,您的第一个Unity Pro项目,6,传送带的需求,用LD语言对传送带进行编程,调试,用LD编程,生成代码,创建项目,需求,分析,声明变量,专业化定制,装置包括一条传送带和一个控制面板,借助按钮模型来理解输入输出需求,输入需求: 一个 RUN 输入信号以起动传送带 一个STOP输入信号以停止传送带 一个E-STOP 紧急停止输入信号(项目
5、中称为“URGENCY”),输出需求: 一个 MOTOR 命令输出 一个 RUNNING 显示灯输出,备注: 第一阶段中我们将对所需的变量进行定义,但暂时不分配实际的I/O地址; 当项目在Unity Pro仿真器中进行测试时,再进行变量的地址分配。,7,开发方法,我们建议按以下流程进行开发:,需求,分析,运行 Unity Pro,创建项目,声明变量,编程,将项目传送到模拟器,程序动态演示和变量值设置,程序分析 生成代码,应用分析,项目开发,项目调试,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,您的第一个Unity Pro项目,声明变量,8,需求分析,用LD语言对传送带进行编程
6、,本阶段主要确定传送带的指令逻辑,RUN,MOTOR,MOTOR,STOP,URGENCY,RUNNING,传送带指令,程序结构: 没有紧急停止信号时,用户按下RUN按钮,传送带起动。 当用户按下STOP按钮或有紧急停止信号时,传送带停止。 程序将用梯形图语言(LD)进行开发。,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,9,创建项目 (1/3),利用Unity Pro软件我们将: 创建一个新的项目并命名为 “Machine“ 定义PLC的数据库,选择 File/New 菜单.,2,创建出的项目 结构,3,1,在PLC数据库中选择: BMX P34 2030 并点击
7、 OK按钮确认。 浏览器中将显示出应用结构。,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,10,5,4,对项目进行命名和保存:,右键单击 Station,选择 Properties 菜单,为项目命名,还可根据需要添加注解,创建项目(2/3),Machine,用File/Save菜单保存项目(*.STU file).,Projet_Machine,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,11,本指南中给出了以上各个步骤的演示。 先观看演示,然后自己用Unity Pro练习一遍。,演
8、示,现在,该您了 运行Unity Pro软件,创建一个项目。,演示中指令按钮的含义,演示结束时将出现END提示,整个演示程序又回到开始处。 当您需要在某一时刻暂停时,点击Pause按钮。 看下一页PPT时先将演示程序关闭。,点击右边的图标,运行演示程序,创建项目(3/3),用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,12,可以通过以下两种途径对变量进行声明: 利用数据编辑器 在编程过程中,变量声明(1/2),我们将在数据编辑器中对传送带程序的输入变量进行声明。 输出变量将在程序创建的过程中进行声明。,输入,输出,备注: 我们将变量的类型定
9、义为EBOOL,以便与PLC IO模块的相关通道进行关联。,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,13,1,在Unity Pro软件中, 您可以只定义变量名而不指定其地址:这样的变量称为非定位变量,是由系统内部自动为其分配地址的。,双击 Elementary variables 进入数据编辑器。,2,定义 : 变量名称 变量类型 : EBOOL 与该变量相关的注释,3,定义以下变量,备注: 其他变量数据将在创建LD程序的过程中进行声明。,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,变量声
10、明(2/2),声明变量,14,创建传送带代码段 (1/3),一个Unity Pro项目可能由若干任务组成 (系统默认的应用程序的主要任务主任务, 事件任务等等),这些任务由代码段和子程序组成。代码段的顺序决定了程序的执行顺序。,1,2,右键单击 Section ,选择 New section 菜单,输入代码段的名字, 选择LD语言,然后点击OK 确认,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,15,用已经声明的变量编程,选择 对象类型.,将对象放置在所期望单元格中,双击对象, 出现触点属性对话框,创建传送带代码段 (2/3),双击列表中
11、的对象进行选择 (Inside structure box not checked),备注: 编程界面被划分成一个个的单元格,可以摆放各种对象,将鼠标停顿在对象上可以查看它的含义.,2,1,3,5,点击 出现 已声明的变量列表,4,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,16,用已经声明的变量逐步进行编程,选择对象的类型,然后放置到合适的位置,双击 该对象,进入对象属性对话框,输入变量名 然后点击 OK 确认,选择 对象类型并确认.,备注: 下拉框内提示的对象类型总是与所选的对象保持一致,创建传送带代码段(3/3),1,2,3,4,用
12、LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,17,项目分析和初次生成 (1/3),一旦完成程序的编写, 接下来将进行项目分析 (显示项目中的错误信息和报警信息) 然后重新生成项目 (主要是第一次).,备注 PLC仿真器可以模拟整个项目中与用户相关的各种任务,但是其动态执行性能还是无法与真正的PLC相提并论。,在仿真器中运行程序 您可以在以下平台上运行该项目 : - PLC, 此时您必须对系统配置进行定义。 - PLC仿真器,此时您不必要对系统配置进行定义。 进行项目分析和生成代码时,Unity Pro会考虑到目标是PLC还是仿真器。,用LD
13、语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,18,项目分析和初次生成 (2/3),项目分析。 显示错误信息和警告信息,并指出问题的所在。,运行 项目分析.,显示项目的 分析结果,双击 警告信息 或 错误信息,Unity Pro 会自动突出存在问题的地方。,1,2,警告信息 显示了可能引发问题的地方,但并不会影响程序下载到仿真器或者PLC中去。 错误信息 阻止程序的进一步下载,3,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,19,项目分析和初次生成(3/3),1,2,在PLC / Simul
14、ation Mode 菜单上选择程序的 执行目标。,初次生成需要对整个项目进行重新生成。此后,您只需对改动进行重新生成即可。,选择 Build / Rebuild All Project 菜单。,备注:出现这些警告信息是因为 CANopen 总线尚未被配置,3,显示分析所得到的所有 警告信息和错误信息。,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,20,一旦分析无错,我们就可以连接到PLC仿真器对应用程序进行调试。,项目调试 (1/6),2,?,3,备注: 状态栏里的 ? 显示仿真器并没有运行任何有效的项目。,选择 PLC / Conne
15、ct 菜单。 底部的状态栏显示了仿真器的状态。,仿真器开始运行。,状态栏显示 Unity Pro中打开的项目和仿真器中的项目不相同。,1,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,21,项目调试 (2/7),1,一旦连接成功,我们就可以将程序上传到仿真器中。,3,选择 PLC / Transfer Project to PLC 菜单。,点击 Transfer。,状态栏显示程序相同 但是PLC的状态是停止。,2,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,22,项目调试 (3/7),
16、一旦连接成功,我们就可以将程序上传到仿真器中。,6,状态栏显示 PLC 处于 运行模式。,选择 PLC / Run 菜单。,4,5,点击 OK 将 PLC 切换至 RUN 模式。,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,23,现在我们可以在动态模式下运行程序,并且修改变量来模拟传送带操作。,项目调试 (4/7),1,2,传送带程序段运行在 动态模式下,闭合的触点突出显示(蓝色背景)。,双击 Conveyor 程序段,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,24,项目调试 (5
17、/7),在梯形图程序显示窗口修改变量,1,右键单击 并选择 Modify value 菜单并将值设为 1.,选择 RUN 变量,3,发动机起动, RUNNING信号灯亮。,4,将 RUN 的值设为 0 (重复步骤1和2),2,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,25,通过动态变量表显示传送带程序段的变量状态。,1,通过多选方式选择第3行单元格 (Shift)。,选择第2行 单元格。,4,显示含有所选变量的 动态变量表。,单击右键然后选择Initialize Animation Table菜单。,2,3,项目调试 (6/7),用LD
18、语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,26,修改动态变量表中的变量值。,1,选择 STOP 变量。,按下 Modification 按钮。,4,STOP 变量值为1,发动机停止。,点击 设值为1图标。,2,3,项目调试 (7/7),保存该项目. 第一阶段结束:用LD语言编程,用LD语言对传送带进行编程,创建项目,需求,分析,调试,用LD编程,生成代码,专业化定制,声明变量,27,现在我们在前面的基础上,为项目添加堆码机功能。传送带将物品传输到货盘上的箱子里,每箱装满10个则更换新箱子。,堆码机功能的需求 (1/2),用ST语言实现堆码机功
19、能,调试,用 ST 编程,操作员屏幕,需求,分析,声明变量,专业化定制,借助按钮模型来理解输入输出需求,输入需求: 一个光学传感器输入信号(Optical_sensor ),以实现对物品的计数。 一个 New_palett 输入信号将已装好的箱子运走,同时将计数器Number重新设置为0 并且调来一个新箱子。,输出需求: 一个Palett_full 指示灯输出信号 一个阻止器输出信号(Blocker)以阻止传送带继续传送物品,28,堆码机功能的需求 (2/2),需求,分析,声明变量,用ST语言编写代码段,调试,通过操作员屏幕实现控制,应用分析,项目开发,操作员屏幕,我们建议按以下流程进行开发:
20、,调试,用 ST 编程,操作员屏幕,需求,分析,声明变量,专业化定制,用ST语言实现堆码机功能,29,需求分析,备注: 为了模拟物品的供给过程,我们会定时,比如每秒钟,检查一下系统位 %S6,堆码机功能的程序结构 传送带运行时,则物品放置在传送带上。 对物品进行计数,当计满10个时,则表示箱子已装满,阻止器被激活。 当收到指令时,装满的箱子被移走以更换新的箱子。 本部分程序将用结构化文本(ST)语言进行编写。 操作员屏幕用来给出控制指令和观察过程状态。,通过操作员屏幕显示Unity Pro中的程序结构和可视化流程。,操作员屏幕,10,调试,用 ST 编程,操作员屏幕,需求,分析,声明变量,专业
21、化定制,用ST语言实现堆码机功能,30,变量声明,1,现在我们向已有的变量表中添加一些新的元素。 断开模拟器(右键单击屏幕底下的绿色图标),返回离线模式,2,3,双击 Elementary Variables 进入数据编辑器。,已被声明的各变量,定义以下所有变量 (no spaces).,帮助,调试,用 ST 编程,操作员屏幕,需求,分析,声明变量,专业化定制,用ST语言实现堆码机功能,31,创建堆码机代码段 (1/4),用结构化文本(ST)语言编写堆码机功能代码段,2,输入 代码段的名字(Palletizer)。 选择所用的 编程语言,此例中是ST,然后点击OK确认,右键单击 Section
22、 ,选择 New Section 菜单.,1,调试,用 ST 编程,操作员屏幕,需求,分析,声明变量,专业化定制,用ST语言实现堆码机功能,32,创建堆码机代码段 (2/4),用结构化文本语言编程:利用已经声明的变量建立光学传感器的仿真逻辑,在 (* 和 *) 之间 写入注释。,点击右键,选择 数据输入助手。,双击 OPTICAL_SENSOR 变量。,点击 显示已经声明的变量列表。,1,2,3,4,5,变量被 引用。,备注: 变量也可以在程序中直接输入。,调试,用 ST 编程,操作员屏幕,需求,分析,声明变量,专业化定制,用ST语言实现堆码机功能,33,按以下所示,写入全部程序。 通过“If
23、 then else” 控制结构统计物品的数量。 可以借助变量输入助手进行编程。,点击你所希望插入控制结构的地方,创建堆码机代码段 (3/4),IF THEN ELSIF THEN ELSE END_IF;,1,2,点击 IF 图标 出现一个程序输入模板。,填充模板,3,帮助,调试,用 ST 编程,操作员屏幕,需求,分析,声明变量,专业化定制,用ST语言实现堆码机功能,34,创建堆码机代码段 (4/4),对项目进行分析、生成并传送到仿真器中进行调试。,2,选择 Analyze菜单对改进的功能进行检查,作必要的修正,然后用Build changes 菜单进行局部的代码生成。,备注: 命令Buil
24、d Changes / Rebuild All Project 如果之前没有执行过,则在Analysis之后执行。,1,切换到 Connection 模式,然后采用第一阶段的方法,通过Transfer the Project 将项目传输到仿真器中,再切换到 RUN 模式。,调试,用 ST 编程,操作员屏幕,需求,分析,声明变量,专业化定制,用ST语言实现堆码机功能,35,对堆码机代码段进行调试 (1/2),通过颜色可以动态的显示出各个变量的状态。 您还可以通过观察窗口了解各个变量的状态。,根据状态,变量的颜色显示为: 布尔型:: 如果变量值为TRUE,则为绿色,如果变量值为FALSE,则为红色
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ClickandStartM340 中文 V1
链接地址:https://www.31doc.com/p-2976438.html