ClickandStartM340中文V.ppt

上传人:san****019 文档编号:7324304 上传时间:2020-03-19 格式:PPT 页数:70 大小:1.79MB
返回 下载 相关 举报
ClickandStartM340中文V.ppt_第1页
第1页 / 共70页
ClickandStartM340中文V.ppt_第2页
第2页 / 共70页
ClickandStartM340中文V.ppt_第3页
第3页 / 共70页
点击查看更多>>
资源描述
1 自动化设计GetoffontherightfootwithUnityPro 2 本指南的目的是通过ModiconM340PLC的一个典型应用 向您展示使用UnityPro软件是多么得轻松方便 您的第一个UnityPro项目 用LD编程 用ST编程 更多信息 在线修改 所选应用是利用一条传送带将物品传送到货盘上的箱子里 每箱装满10个后 就更换新的箱子 3 目标 用LD编程 用ST编程 更多信息 在线修改 我们将从一个应用的需求说明开始 向您展示使用UnityPro进行项目开发的各个要点 项目将在PLC仿真器中进行调试 然后在真正的PLC系统中进行配置和运行我们还将一些操作过程录了下来作为示例 本指南分成以下四部分 用LD 梯形图语言 编程 这一部分介绍了创建项目的方法 用LD进行编程的步骤 以及如何进行项目调试用ST 结构化文本语言 编程 这一部分介绍了用ST进行编程和调试的步骤 以及如何利用操作员屏幕对过程进行监控在线修改 这一部分介绍了对程序进行在线修改的步骤更多信息 指南的最后一部分向您展示了在UnityPro软件平台上 利用ModiconM340PLC对ATV31变频器进行控制 同时通过MagelisXBTGT触摸屏进行人机对话将是多么方便 您的第一个UnityPro项目 4 方法 用ST编程 在线修改 该应用中 我们的装置是一条传送带 该传送带将物品传送到货盘上的箱子里 每箱装满10个后 就更换新的箱子 对应用中的每种功能我们都会给出需求 以及进行开发的方法 所选应用可以分解为以下三项功能 用来控制传送带的传送功能用来对物品进行计数并且更换新箱子的码堆机功能当一段时间后 没有物品需要传送时 用来停止整条传送带的管理功能 用LD编程 更多信息 您的第一个UnityPro项目 5 UnityPro适用于以下PLC硬件平台 ModiconM340 Premium Atrium Quantum 项目浏览器显示了项目的结构 同时便于编辑 窗口在屏幕上可随意放置 并且有几种显示模式 全屏模式 简化模式 浮动模式 UnityPro入门 定义硬件配置 声明数据 创建程序 为应用创建操作员屏幕 为应用变量创建动态数据表 编辑窗口 工具条 菜单 输出窗口 状态栏 轴参数配置 网络配置 用LD编程 用ST编程 更多信息 在线修改 您的第一个UnityPro项目 6 传送带的需求 用LD语言对传送带进行编程 调试 用LD编程 生成代码 创建项目 需求 分析 声明变量 专业化定制 装置包括一条传送带和一个控制面板 借助按钮模型来理解输入输出需求 输入需求 一个RUN输入信号以起动传送带一个STOP输入信号以停止传送带一个E STOP紧急停止输入信号 项目中称为 URGENCY 输出需求 一个MOTOR命令输出一个RUNNING显示灯输出 备注 第一阶段中我们将对所需的变量进行定义 但暂时不分配实际的I O地址 当项目在UnityPro仿真器中进行测试时 再进行变量的地址分配 7 开发方法 我们建议按以下流程进行开发 需求 分析 运行UnityPro 创建项目 声明变量 编程 将项目传送到模拟器 程序动态演示和变量值设置 程序分析生成代码 应用分析 项目开发 项目调试 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 您的第一个UnityPro项目 声明变量 8 需求分析 用LD语言对传送带进行编程 本阶段主要确定传送带的指令逻辑 RUN MOTOR MOTOR STOP URGENCY RUNNING 传送带指令 程序结构 没有紧急停止信号时 用户按下RUN按钮 传送带起动 当用户按下STOP按钮或有紧急停止信号时 传送带停止 程序将用梯形图语言 LD 进行开发 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 9 创建项目 1 3 利用UnityPro软件我们将 创建一个新的项目并命名为 Machine 定义PLC的数据库 选择File New菜单 2 创建出的项目结构 3 1 在PLC数据库中选择 BMXP342030并点击OK按钮确认 浏览器中将显示出应用结构 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 10 5 4 对项目进行命名和保存 右键单击Station 选择Properties菜单 为项目命名 还可根据需要添加注解 创建项目 2 3 Machine 用File Save菜单保存项目 STUfile Projet Machine 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 11 本指南中给出了以上各个步骤的演示 先观看演示 然后自己用UnityPro练习一遍 演示 现在 该您了 运行UnityPro软件 创建一个项目 演示中指令按钮的含义 演示结束时将出现END提示 整个演示程序又回到开始处 当您需要在某一时刻暂停时 点击Pause按钮 看下一页PPT时先将演示程序关闭 点击右边的图标 运行演示程序 创建项目 3 3 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 12 可以通过以下两种途径对变量进行声明 利用数据编辑器在编程过程中 变量声明 1 2 我们将在数据编辑器中对传送带程序的输入变量进行声明 输出变量将在程序创建的过程中进行声明 输入 输出 备注 我们将变量的类型定义为EBOOL 以便与PLCIO模块的相关通道进行关联 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 13 1 在UnityPro软件中 您可以只定义变量名而不指定其地址 这样的变量称为非定位变量 是由系统内部自动为其分配地址的 双击Elementaryvariables进入数据编辑器 2 定义 变量名称变量类型 EBOOL与该变量相关的注释 3 定义以下变量 备注 其他变量数据将在创建LD程序的过程中进行声明 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 变量声明 2 2 声明变量 14 创建传送带代码段 1 3 一个UnityPro项目可能由若干任务组成 系统默认的应用程序的主要任务 主任务 事件任务等等 这些任务由代码段和子程序组成 代码段的顺序决定了程序的执行顺序 1 2 右键单击Section 选择Newsection菜单 输入代码段的名字 选择LD语言 然后点击OK确认 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 15 用已经声明的变量编程 选择对象类型 将对象放置在所期望单元格中 双击对象 出现触点属性对话框 创建传送带代码段 2 3 双击列表中的对象进行选择 Insidestructureboxnotchecked 备注 编程界面被划分成一个个的单元格 可以摆放各种对象 将鼠标停顿在对象上可以查看它的含义 2 1 3 5 点击 出现已声明的变量列表 4 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 16 用已经声明的变量逐步进行编程 选择对象的类型 然后放置到合适的位置 双击该对象 进入对象属性对话框 输入变量名然后点击OK确认 选择对象类型并确认 备注 下拉框内提示的对象类型总是与所选的对象保持一致 创建传送带代码段 3 3 1 2 3 4 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 17 项目分析和初次生成 1 3 一旦完成程序的编写 接下来将进行项目分析 显示项目中的错误信息和报警信息 然后重新生成项目 主要是第一次 备注PLC仿真器可以模拟整个项目中与用户相关的各种任务 但是其动态执行性能还是无法与真正的PLC相提并论 在仿真器中运行程序您可以在以下平台上运行该项目 PLC 此时您必须对系统配置进行定义 PLC仿真器 此时您不必要对系统配置进行定义 进行项目分析和生成代码时 UnityPro会考虑到目标是PLC还是仿真器 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 18 项目分析和初次生成 2 3 项目分析 显示错误信息和警告信息 并指出问题的所在 运行项目分析 显示项目的分析结果 双击警告信息或错误信息 UnityPro会自动突出存在问题的地方 1 2 警告信息显示了可能引发问题的地方 但并不会影响程序下载到仿真器或者PLC中去 错误信息阻止程序的进一步下载 3 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 19 项目分析和初次生成 3 3 1 2 在PLC SimulationMode菜单上选择程序的执行目标 初次生成需要对整个项目进行重新生成 此后 您只需对改动进行重新生成即可 选择Build RebuildAllProject菜单 备注 出现这些警告信息是因为CANopen总线尚未被配置 3 显示分析所得到的所有警告信息和错误信息 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 20 一旦分析无错 我们就可以连接到PLC仿真器对应用程序进行调试 项目调试 1 6 2 3 备注 状态栏里的 显示仿真器并没有运行任何有效的项目 选择PLC Connect菜单 底部的状态栏显示了仿真器的状态 仿真器开始运行 状态栏显示UnityPro中打开的项目和仿真器中的项目不相同 1 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 21 项目调试 2 7 1 一旦连接成功 我们就可以将程序上传到仿真器中 3 选择PLC TransferProjecttoPLC菜单 点击Transfer 状态栏显示程序相同但是PLC的状态是停止 2 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 22 项目调试 3 7 一旦连接成功 我们就可以将程序上传到仿真器中 6 状态栏显示PLC处于运行模式 选择PLC Run菜单 4 5 点击OK将PLC切换至RUN模式 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 23 现在我们可以在动态模式下运行程序 并且修改变量来模拟传送带操作 项目调试 4 7 1 2 传送带程序段运行在动态模式下 闭合的触点突出显示 蓝色背景 双击Conveyor程序段 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 24 项目调试 5 7 在梯形图程序显示窗口修改变量 1 右键单击并选择Modifyvalue菜单并将值设为1 选择RUN变量 3 发动机起动 RUNNING信号灯亮 4 将RUN的值设为0 重复步骤1和2 2 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 25 通过动态变量表显示传送带程序段的变量状态 1 通过多选方式选择第3行单元格 Shift 选择第2行单元格 4 显示含有所选变量的动态变量表 单击右键然后选择InitializeAnimationTable菜单 2 3 项目调试 6 7 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 26 修改动态变量表中的变量值 1 选择STOP变量 按下Modification按钮 4 STOP变量值为1 发动机停止 点击设值为1图标 2 3 项目调试 7 7 保存该项目 第一阶段结束 用LD语言编程 用LD语言对传送带进行编程 创建项目 需求 分析 调试 用LD编程 生成代码 专业化定制 声明变量 27 现在我们在前面的基础上 为项目添加堆码机功能 传送带将物品传输到货盘上的箱子里 每箱装满10个则更换新箱子 堆码机功能的需求 1 2 用ST语言实现堆码机功能 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 借助按钮模型来理解输入输出需求 输入需求 一个光学传感器输入信号 Optical sensor 以实现对物品的计数 一个New palett输入信号将已装好的箱子运走 同时将计数器Number重新设置为0并且调来一个新箱子 输出需求 一个Palett full指示灯输出信号一个阻止器输出信号 Blocker 以阻止传送带继续传送物品 28 堆码机功能的需求 2 2 需求 分析 声明变量 用ST语言编写代码段 调试 通过操作员屏幕实现控制 应用分析 项目开发 操作员屏幕 我们建议按以下流程进行开发 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 29 需求分析 备注 为了模拟物品的供给过程 我们会定时 比如每秒钟 检查一下系统位 S6 堆码机功能的程序结构传送带运行时 则物品放置在传送带上 对物品进行计数 当计满10个时 则表示箱子已装满 阻止器被激活 当收到指令时 装满的箱子被移走以更换新的箱子 本部分程序将用结构化文本 ST 语言进行编写 操作员屏幕用来给出控制指令和观察过程状态 通过操作员屏幕显示UnityPro中的程序结构和可视化流程 操作员屏幕 10 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 30 变量声明 1 现在我们向已有的变量表中添加一些新的元素 断开模拟器 右键单击屏幕底下的绿色图标 返回离线模式 2 3 双击ElementaryVariables进入数据编辑器 已被声明的各变量 定义以下所有变量 nospaces 帮助 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 31 创建堆码机代码段 1 4 用结构化文本 ST 语言编写堆码机功能代码段 2 输入代码段的名字 Palletizer 选择所用的编程语言 此例中是ST 然后点击OK确认 右键单击Section 选择NewSection菜单 1 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 32 创建堆码机代码段 2 4 用结构化文本语言编程 利用已经声明的变量建立光学传感器的仿真逻辑 在 和 之间写入注释 点击右键 选择数据输入助手 双击OPTICAL SENSOR变量 点击 显示已经声明的变量列表 1 2 3 4 5 变量被引用 备注 变量也可以在程序中直接输入 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 33 按以下所示 写入全部程序 通过 Ifthenelse 控制结构统计物品的数量 可以借助变量输入助手进行编程 点击你所希望插入控制结构的地方 创建堆码机代码段 3 4 IFTHENELSIFTHENELSEEND IF 1 2 点击IF图标出现一个程序输入模板 填充模板 3 帮助 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 34 创建堆码机代码段 4 4 对项目进行分析 生成并传送到仿真器中进行调试 2 选择Analyze菜单对改进的功能进行检查 作必要的修正 然后用Buildchanges菜单进行局部的代码生成 备注 命令BuildChanges RebuildAllProject如果之前没有执行过 则在Analysis之后执行 1 切换到Connection模式 然后采用第一阶段的方法 通过TransfertheProject将项目传输到仿真器中 再切换到RUN模式 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 35 对堆码机代码段进行调试 1 2 通过颜色可以动态的显示出各个变量的状态 您还可以通过观察窗口了解各个变量的状态 根据状态 变量的颜色显示为 布尔型 如果变量值为TRUE 则为绿色 如果变量值为FALSE 则为红色 其它类型的变量显示黄色背景 Number6 将鼠标移至某数值型变量处 您就可以通过弹出的提示标签了解此变量的值 观察窗口可以用来显示变量的状态 点击您所需要观察的变量 再点击眼镜图标即可起动观察窗口 即使您拖动滚动条 观察窗口也会保持显示的状态 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 36 对堆码机代码段进行调试 2 2 通过动态变量表显示堆码机代码段中各变量的状态 修改变量的值来观察机器的运转情况 单击右键 选择InitializeAnimationTable菜单 或者按住键CTL T 选择堆码机代码段的程序代码 1 2 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 37 操作员屏幕 1 4 UnityPro还支持操作员屏幕 通过操作员屏幕可以很方便的对自动化过程进行控制操作 这些屏可以在离线或者在线模式下生成 我们打算创建一个屏 并且在在线模式下与机器进行连接 1 2 输入屏的名字 点击OK确认 在Operatorscreens浏览器中选择Newscreen菜单 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 38 操作员屏幕 2 4 下面创建传送带屏的内容 输入屏里包含一系列图例对象 这些图例可以关联到动态变量 可以按照以下方法进行输入 对象类型选择 用鼠标画出图形 Rectangle Alignwiththetop Commandbutton 1 2 3 双击 选择对象的属性 Drawing选项卡 修改对象的颜色Animationtype选项卡 动画类型的选择和演示条件Animation选项卡 动画变量的选择和演示条件 选择对象的属性 4 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 39 利用图例库提供的图例对象创建传送带屏的内容 Unity提供了一个预定义图例对象库 主要包括 起动器 显示器 PLC以及各种机器的图例 输入方法如下 2 双击想要插入的对象类型 选择想要插入的对象 单击右键 选择复制操作 copy Tools Operatorscreenlibraries 选择Tools Operatorscreenlibraries菜单 1 Moteur 3 在传送带屏中 粘贴该对象 4 2 操作员屏幕 3 4 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 40 操作员屏幕 4 4 现在我们来创建传送带屏的内容 黄色的文本区显示了变量与图例的关联 通过animation选项卡或者图例对象属性的control选项卡 当屏的内容创建完成后 通过按F7键或者点击PLC图标 切换到仿真器的操作 并输入控制指令 保存该项目 第二阶段结束 用ST语言编程 Animationbit 1RUNNING ControlSTOP ControlRUN ControlURGENCY Animationbit 1PALET FULL Animationbit 1OPTICAL SENSOR Animation intNUMBER Animationbit 1URGENCY Animationbit 1Blocker Animationbit 0RUNNING ControlNEW PALETT Animationbit 1MOTOR 备注 按下F7后 命令按钮被激活 您就可以进行过程控制 调试 用ST编程 操作员屏幕 需求 分析 声明变量 专业化定制 用ST语言实现堆码机功能 41 通过对项目进行在线修改来扩展装置的功能 如果连续10秒没有物品出现 则我们的传送带停止 在传送带的另一端 安装有一个传送带控制按钮 在线模式下的功能扩展 第三阶段的需求 1 2 输入需求 传送带的另一端输入 输入信号RUN1和STOP1 可以控制传送带的起停 No box Input输入信号可以用来模拟在传送带的输入端已经没有物品的情况 内变量的要求 为了省电 我们会增加一个计时器 当连续十秒没有物品出现时 计时器会自动停止发动机 时限变量 Motor Timer 用来控制发动机的停止时间 Timer变量显示了到达时限时的时间 配置 I O变量声明 需求 在线修改 专业化定制 调试 借助按钮模型来理解输入输出需求 42 第三阶段的需求 2 2 需求 梯形图程序段的在线修改 配置PLC的输入 输出 输入 输出通道的变量分配 调试 项目的在线修改 连接到真实的PLC 我们建议按以下流程进行开发 配置 I O变量声明 需求 在线修改 专业化定制 调试 在线模式下的功能扩展 43 传送带程序段的在线修改 我们将进行以下在线修改 程序段结构的修改 1 添加用来控制传送带停止的新命令 插入RUN1和STOP1触点2 插入传送带的停止时限以反映连续10s没有物品出现的情况 新输入变量 新输出变量 1 2 2 配置 I O变量声明 需求 在线修改 专业化定制 调试 在线模式下的功能扩展 44 在动态视图中显示 传送带 程序段 2 连通状态的触电通过反白显示 蓝色背景 在动态模式下显示传送带程序段 1 双击传送带程序段 配置 I O变量声明 需求 在线修改 专业化定制 调试 传送带程序段的在线修改 在线模式下的功能扩展 45 插入RUN1和STOP1触点 为了在程序中插入一个触点 需要暂时移动线圈 1 通过Shift和鼠标左键选中两个线圈和竖直线 按住鼠标左键拖动该部分 点击Yes确认修改 线圈已被移动 2 3 配置 I O变量声明 需求 在线修改 专业化定制 调试 传送带程序段的在线修改 在线模式下的功能扩展 46 逐步插入触点并声明相应变量 3 插入触点并双击 输入变量名和变量类型 然后确认 1 2 备注 这些步骤同第一阶段的相同 插入RUN1和STOP1触点 完成程序 配置 I O变量声明 需求 在线修改 专业化定制 调试 传送带程序段的在线修改 在线模式下的功能扩展 47 对修改部分进行分析 并对代码进行局部生成 选择Analyze菜单 检查项目中是否有错误 然后用BuildChanges菜单对代码进行局部生成 修改后的项目在PLC中被激活 在运行模式下对PLC进行修改 1 2 备注 调试的方法同创建传送带程序段时的调试方法一样 通过变量表进行 配置 I O变量声明 需求 在线修改 专业化定制 调试 传送带程序段的在线修改 在线模式下的功能扩展 48 单击右键 选择FFBInputAssistant菜单 单击 按钮进入EFB库 1 2 点击Libraries 选择BaseLib族 3 4 创建一个计时器来监测物品的到达情况 备注 Application文件夹中包含项目中已经使用过的功能块 配置 I O变量声明 需求 在线修改 专业化定制 调试 传送带程序段的在线修改 在线模式下的功能扩展 49 增加传送带停止时限 通过输入助手功能完成TON功能块 5 选择Timers Counters族 选择TON计时器 输入实例名称 Stop motor 输入变量名 IN No Box InputPT T 10sQ motor timerET timer 6 7 8 点击Yes 确认修改 9 配置 I O变量声明 需求 在线修改 专业化定制 调试 传送带程序段的在线修改 在线模式下的功能扩展 50 插入该功能块 并逐步创建新变量 在传送带程序段中插入计时器信息 对修改部分进行分析 并对代码进行局部生成 将功能块拖至合时的位置 在数据库中创建变量 双击变量 利用第一阶段中介绍的方法进行变量声明 1 备注2 结构化文本编写的堆码机程序段的第一行也必须修改 项目目前的变量表如下 备注1 完成以上修改后 选择Analyze菜单来检查项目中没有错误 然后通过BuildChanges菜单进行代码的局部生成 2 添加触点Motor timer移动线圈以添加触点 3 配置 I O变量声明 需求 在线修改 专业化定制 调试 传送带程序段的在线修改 在线模式下的功能扩展 51 调试 验证TON计时器的执行 选择No Box Input变量 右键单击 选择Modifyvalueofvariable菜单 1 2 3 将No Box Input设置为1 计时器时间到时 发动机停止 配置 I O变量声明 需求 在线修改 专业化定制 调试 在线模式下的功能扩展 52 配置PLC 1 2 对真正的PLC进行配置 现在我们将利用真正的PLC 断开与仿真器的连接 右键单击屏幕下方的绿色图标 回到离线模式 采用ModiconM340PLC 1 2 双击PLCbus出现PLC的背板 现在我们将进行相应的配置 双击1号槽位 在该槽位上将放置一块输入 输出模板 在离散量模块中选择8入 8出模块DDM16022 点击OK确认 则该模块插入到背板中 4 该模块已被配置好 3 配置 I O变量声明 需求 在线修改 专业化定制 调试 53 I O变量声明 1 2 1 一旦完成了PLC的配置 我们将对输入输出的地址进行定义 采用ModiconM340PLC 双击Elementaryvariables进入变量编辑器 选择BLOCKER变量 2 备注 对所有的输入 输出变量进行如此操作 地址 I 输入 Q 输出 背板号 槽位号 通道号 3 给变量分配一个地址 配置 I O变量声明 需求 在线修改 专业化定制 调试 54 如果你有一套ModiconM340PLC 现在你就可以测试你的程序了 按之前所述的方法进行分析和生成代码 然后传送到PLC并切换到运行模式 I O变量声明 2 2 采用ModiconM340PLC 1 选择程序的执行目标 PLC StandardMode菜单 点击Transfer 保存该项目 第三阶段结束 在线修改 备注 配置好PLC后 您也可以选择仿真模式 按阶段1中的方法进行 2 选择Build RebuildAllProject菜单 3 配置 I O变量声明 需求 在线修改 专业化定制 调试 55 CANopen UnityPro使您能够非常方便地将ModiconM340PLC和变速驱动器以及XBTGT触摸屏集成在一个自动化架构中 Master Slave 利用ModiconM340PLC 通过CANopen总线控制ATV31变速驱动器 在MagelisXBTGT触摸屏上显示PLC数据 USBlink 集成在一个自动化架构中 用LD编程 用ST编程 更多信息 在线修改 更多信息 56 在我们的装置中 ATV31变频器用来控制电机 PLC和ATV之间的通讯通过CANopen总线进行 在UnityPro中声明CANopen总线上的设备 选择设备ATV31 选择ATV31的CANopen数据交换功能 预定义数据交换的变量名 在逻辑程序中调用变频器的通讯数据 操作方法 利用ModiconM340控制ATV31变频器 1 6 Master Slave CANopen 用LD编程 用ST编程 更多信息 在线修改 更多信息 根据实际需要调整数据交换功能的具体内容 添加或删除PDO中的变量 57 声明CANopen总线上的ATV设备 双击进入总线配置 选择Newdevice菜单 选择设备 1 2 3 更多信息 用LD编程 用ST编程 更多信息 在线修改 利用ModiconM340控制ATV31变频器 2 6 58 每一种数据交换功能包含有一系列预定义的变频器通讯变量 双击进入设备配置 该表显示了PLC和变频器之间的数据交换 选择StandardFuntion为例 1 2 3 用LD编程 用ST编程 更多信息 在线修改 更多信息 利用ModiconM340控制ATV31变频器 3 6 59 根据实际需要调整数据交换功能的具体内容 添加或删除PDO中的变量 该功能中所含有的预设置传送变量 通过拖放可以添加变量 以Highspeed为例 该功能中所含有的预设置接收变量 用LD编程 用ST编程 更多信息 在线修改 更多信息 利用ModiconM340控制ATV31变频器 4 6 60 预定义数据交换的变量名 选择通道 CH 为所要创建的变量名输入一个前缀例如MOTOR ATV然后点击Create 点击Updategrid 1 2 3 MOTOR ATV 打开变量编辑器 就可以看到所有相关的变量已经被命名 4 用LD编程 用ST编程 更多信息 在线修改 更多信息 利用ModiconM340控制ATV31变频器 5 6 61 在逻辑程序中调用变频器的通讯数据例 调整速度指令 创建相应的触点网络 双击 进入Operate功能块输入 点击此处 进入变量列表 选择变量 输入Operate功能块 COMMAND 1 2 3 5 4 用LD编程 用ST编程 更多信息 在线修改 更多信息 利用ModiconM340控制ATV31变频器 6 6 62 UnityPro中定义的数据可以在VijeoDesigner中再次利用 而不需要再次输入 在XBTGT终端上显示数据 1 6 在UnityPro中给将要在终端上显示出来的变量分配地址然后确认并保存修改 在VijeoDesigner中创建项目 定义终端 PLC连接 创建与UnityPro应用的连接 并选择变量 在触摸屏上显示变量 操作方法 USBlink 用LD编程 用ST编程 更多信息 在线修改 更多信息 63 在UnityPro中给将要在终端上显示出来的变量分配地址然后确认并保存修改 给VijeoDesigner中要用到的变量分配一个地址 1 2 进入变量编辑器 考虑到所做的改动 通过BuildChanges菜单进行生成 然后保存该项目 3 用LD编程 用ST编程 更多信息 在线修改 更多信息 在XBTGT终端上显示数据 2 6 64 在VijeoDesigner中创建项目 1 选择File Newproject菜单并将其命名为CONVEYOR 2 为终端命名 选择型号 例如7 5英寸 用LD编程 用ST编程 更多信息 在线修改 更多信息 在XBTGT终端上显示数据 3 6 65 定义PLC 终端的连接 利用ModiconM340PLC的USB端口 ModbusTCP IP 1 右键单击选择Newdriver菜单 2 选择驱动 3 进行设备配置 单元地址和IEC语法 用LD编程 用ST编程 更多信息 在线修改 更多信息 在XBTGT终端上显示数据 4 6 66 创建与UnityPro应用的连接并选择变量 VijeoDesigner的应用是与PLC应用相联系的 1 右键单击 选择Linkvariables菜单 2 选择UnityPro应用 STUfile 3 选择要添加的变量 用LD编程 用ST编程 更多信息 在线修改 更多信息 在XBTGT终端上显示数据 5 6 67 在触摸屏上显示变量 显示物品传送完毕以及物品计数器 END 2 利用图标画出要显示的对象 3 在列表中选择变量并分配给每个对象 点击进入panel1 4 重新对整个项目进行生成 并传送到终端 1 用LD编程 用ST编程 更多信息 在线修改 更多信息 在XBTGT终端上显示数据 6 6 68 Unity使您可以根据需要定义操作选项 与UnityPro使用相关的选项 Tools Optionsmenu 与项目相关的选项 Tools Projectsettingsmenu 用户化定制UnityPro 1 3 您的第一个UnityPro项目 与使用UnityPro工作站相关的选项 与项目相关的选项 用LD编程 用ST编程 更多信息 在线修改 69 UnityPro使您可以定义若干种工作站选项 以下是一些例子 项目版本的自动升级各级目录的修改 对任何图例对象自动分配变量梯形图编辑器参数设定 预定义功能块库的设定 编程模式 编程模式下 默认连接到PC监控模式 监控模式下连接到PC 只修改变量 用LD编程 用ST编程 更多信息 在线修改 您的第一个UnityPro项目 用户化定制UnityPro 2 3 70 UnityPro使您可以定义若干种项目属性选项 它们因此可以保存在任何UnityPro工作站中 以下是三个例子 选中此框时 线圈会自动靠近右侧的母线放置 该选项可让用户决定在下载程序到PLC时是否包含程序源代码 变量符号 注释 变量表等信息 如选择否 则在之后上载程序时无法恢复相关信息 如选择是 则用户可以在一个没有该项目的Unity工作站中获得程序信息 该选项可用于PLC执行代码优化 代码生成 线圈靠右放置 上传信息 用LD编程 用ST编程 更多信息 在线修改 用户化定制UnityPro 3 3 您的第一个UnityPro项目
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!