资源预览内容
第1页 / 共70页
第2页 / 共70页
第3页 / 共70页
第4页 / 共70页
第5页 / 共70页
第6页 / 共70页
第7页 / 共70页
第8页 / 共70页
第9页 / 共70页
第10页 / 共70页
亲,该文档总共70页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
自动化设计自动化设计Get off on the right foot with UnityPro1ClickandStartM340中文V课件本指南的目的是通过本指南的目的是通过 Modicon M340 PLC的的一个一个典型应用,向您展示使用典型应用,向您展示使用Unity Pro软件是多么得轻松方便。软件是多么得轻松方便。您的第一个您的第一个Unity Pro项目项目用LD编程用ST编程更多信息在线修改所选应用是利用一条传送带将物品传送到货盘上的箱子里,每箱装满10个后,就更换新的箱子。2ClickandStartM340中文V课件目标目标用LD编程用ST编程更多信息在线修改我们将从一个应用的需求说明开始,向您展示使用UnityPro进行项目开发的各个要点。n项目将在PLC仿真器中进行调试,然后在真正的PLC系统中进行配置和运行n我们还将一些操作过程录了下来作为示例本指南分成以下四部分:1. 用用LD (梯形图语言梯形图语言)编程:编程: 这一部分介绍了创建项目的方法,用LD进行编程的步骤,以及如何进行项目调试2. 用用ST(结构化文本语言结构化文本语言)编程:编程:这一部分介绍了用ST进行编程和调试的步骤,以及如何利用操作员屏幕对过程进行监控3.在线修改:在线修改:这一部分介绍了对程序进行在线修改的步骤4.更多信息:更多信息:指南的最后一部分向您展示了在UnityPro软件平台上,利用ModiconM340PLC对ATV31变频器进行控制,同时通过MagelisXBTGT触摸屏进行人机对话将是多么方便您的第一个您的第一个Unity Pro项目项目3ClickandStartM340中文V课件方法方法用ST编程在线修改该应用中,我们的装置是一条传送带,该传送带将物品传送到货盘上的箱子里,每箱装满10个后,就更换新的箱子。对应用中的每种功能我们都会给出需求,以及进行开发的方法。所选应用可以分解为以下三项功能:n用来控制传送带的传送传送功能n用来对物品进行计数并且更换新箱子的码堆机码堆机功能n当一段时间后,没有物品需要传送时,用来停止整条传送带的管理管理功能用LD编程更多信息您的第一个您的第一个Unity Pro项目项目4ClickandStartM340中文V课件UnityPro适用于以下PLC硬件平台:ModiconM340,Premium,Atrium,Quantum.项目浏览器显示了项目的结构,同时便于编辑。窗口在屏幕上可随意放置,并且有几种显示模式(全屏模式,简化模式,浮动模式)Unity Pro入门入门定义硬件配置定义硬件配置声明数据声明数据创建程序创建程序为应用创建操作员屏幕为应用变量创建动态数据表编辑窗口编辑窗口工具条工具条菜单菜单输出窗口输出窗口状态栏状态栏轴参数配置网络配置网络配置用LD编程用ST编程更多信息在线修改您的第一个您的第一个Unity Pro项目项目5ClickandStartM340中文V课件传送带的需求传送带的需求用用LD语言对传送带进行编程语言对传送带进行编程调试用LD编程生成代码创建项目需求分析声明变量专业化定制装置包括一条传送带和一个控制面板借助按钮模型来理解输入输出需求借助按钮模型来理解输入输出需求n 输入需求输入需求:一个 RUN 输入信号以起动传送带一个STOP输入信号以停止传送带一个E-STOP紧急停止输入信号(项目中称为“URGENCY”)n输出需求输出需求: 一个MOTOR 命令输出一个RUNNING 显示灯输出备注备注:第一阶段中我们将对所需的变量进行定义,但暂时不分配实际的I/O地址;当项目在UnityPro仿真器中进行测试时,再进行变量的地址分配。6ClickandStartM340中文V课件开发方法开发方法 我们建议按以下流程进行开发:需求分析运行UnityPro创建项目声明变量编程将项目传送到模拟器程序动态演示和变量值设置程序分析生成代码应用分析项目开发项目调试创建项目需求分析调试用LD编程生成代码专业化定制您的第一个您的第一个Unity Pro项目项目声明变量7ClickandStartM340中文V课件需求分析需求分析用用LD语言对传送带进行编程语言对传送带进行编程本阶段主要确定传送带的指令逻辑RUNMOTORMOTORSTOPURGENCYRUNNING传送带指令传送带指令 程序结构程序结构:没有紧急停止信号时,用户按下RUN按钮,传送带起动。当用户按下STOP按钮或有紧急停止信号时,传送带停止。程序将用梯形图语言(LD)进行开发。创建项目需求分析调试用LD编程生成代码专业化定制声明变量8ClickandStartM340中文V课件创建项目创建项目 (1/3)利用UnityPro软件我们将: 创建一个新的项目并命名为Machine定义PLC的数据库选择 菜单.2创建出的项目结构31在PLC数据库中选择: BMX P34 2030并点击OK按钮确认。浏览器中将显示出应用结构。用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量9ClickandStartM340中文V课件54对项目进行命名和保存:右键单击Station,选择Properties 菜单,为项目命名,还可根据需要添加注解创建项目创建项目(2/3)Machine用菜单保存项目用菜单保存项目(*.STU file).Projet_Machine用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量10ClickandStartM340中文V课件本指南中给出了以上各个步骤的演示。先观看演示,然后自己用UnityPro练习一遍。n演示演示播放暂停重回n 现在,该您了现在,该您了运行UnityPro软件,创建一个项目。演示中指令按钮的含义演示结束时将出现演示结束时将出现END提示,整个演示程序又回到开始处。提示,整个演示程序又回到开始处。当您需要在某一时刻暂停时,点击当您需要在某一时刻暂停时,点击Pause按钮。按钮。看下一页看下一页PPT时先将演示程序关闭。时先将演示程序关闭。点击右边的图标,运行演示程序创建项目创建项目(3/3)用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量11ClickandStartM340中文V课件可以通过以下两种途径对变量进行声明:-利用数据编辑器-在编程过程中 变量声明变量声明(1/2)我们将在数据编辑器中对传送带程序的输入变量进行声明。输出变量将在程序创建的过程中进行声明。NameTypeCommentRUNEBOOLStartconveyorSTOPEBOOLStopconveyorURGENCYEBOOLEmergencystopNameTypeCommentMOTOREBOOLConveyorMotorcommandRUNNINGEBOOLMotorRun/Stopindicatorlight输入输入输出输出备注备注:我们将变量的类型定义为EBOOL,以便与PLCIO模块的相关通道进行关联。用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量12ClickandStartM340中文V课件1在UnityPro软件中,您可以只定义变量名而不指定其地址:这样的变量称为非定位变量,是由系统内部自动为其分配地址的。双击Elementary variables 进入数据编辑器。2定义:变量名称变量名称变量类型变量类型:EBOOL与该变量相关的注释注释3定义以下变量定义以下变量备注:其他变量数据将在创建LD程序的过程中进行声明。用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制 变量声明变量声明(2/2)声明变量13ClickandStartM340中文V课件创建传送带代码段创建传送带代码段 (1/3)一个UnityPro项目可能由若干任务组成(系统默认的应用程序的主要任务主任务,事件任务等等),这些任务由代码段和子程序组成。代码段的顺序决定了程序的执行顺序。12右键单击Section ,选择New section 菜单输入代码段的名字代码段的名字,选择LD语言,语言,然后点击OK确认用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量14ClickandStartM340中文V课件用已经声明的变量编程选择对象类型对象类型. 将对象放将对象放置置在所期望单元格中双击对象双击对象,出现触点属性触点属性对话框对话框创建传送带代码段创建传送带代码段 (2/3)双击列表中的对象进行选择选择(Insidestructureboxnotchecked)备注备注:编程界面被划分成一个个的单元格,可以摆放各种对象,将鼠标停顿在对象上可以查看它的含义.2135点击出现已声明已声明的变量列表的变量列表4用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量15ClickandStartM340中文V课件用已经声明的变量逐步进行编程选择对象的类型,然后放置放置到合适的位置双击双击 该对象,进入对象属性对话框输入变量名输入变量名 然后点击OK确认选择对象类型对象类型并确认.备注备注:下拉框内提示的对象类型总是与所选的对象保持一致创建传送带代码段创建传送带代码段(3/3)1234用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量16ClickandStartM340中文V课件项目分析和初次生成项目分析和初次生成 (1/3)一旦完成程序的编写,接下来将进行项目分析项目分析 (显示项目中的错误信息和报警信息)然后重新生成项目重新生成项目(主要是第一次).备注备注PLC仿真器可以模拟整个项目中与用户相关的各种任务,但是其动态执行性能还是无法与真正的PLC相提并论。在仿真器中运行程序在仿真器中运行程序您可以在以下平台上运行该项目:-PLC,此时您必须对系统配置进行定义。-PLC仿真器,此时您不必要对系统配置进行定义。进行项目分析和生成代码时,UnityPro会考虑到目标是PLC还是仿真器。用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量17ClickandStartM340中文V课件项目分析和初次生成项目分析和初次生成 (2/3)项目分析。显示错误信息和警告信息,并指出问题的所在。运行项目分析项目分析.显示项目的分析结果分析结果双击警告信息警告信息 或或 错误信息错误信息,UnityPro会自动突出存在问题的地方。12警告信息警告信息 显示了可能引发问题的地方,但并不会影响程序下载到仿真器或者PLC中去。错误信息错误信息 阻止程序的进一步下载3用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量18ClickandStartM340中文V课件项目分析和初次生成项目分析和初次生成(3/3)12在PLC / Simulation Mode 菜单上选择程序的执行目标。执行目标。初次生成需要对整个项目进行重新生成。此后,您只需对改动进行重新生成即可。选择Build / Rebuild All Project 菜单。备注备注:出现这些警告信息是因为CANopen总线尚未被配置3显示分析所得到的所有警告信息警告信息和错误信息。和错误信息。用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量19ClickandStartM340中文V课件一旦分析无错,我们就可以连接到PLC仿真器对应用程序进行调试。项目调试项目调试 (1/6)2?3备注:状态栏里的? 显示仿真器并没有运行任何有效的项并没有运行任何有效的项目目。选择PLC / Connect 菜单。底部的状态栏显示了仿真器的状态。仿真器开始运行。仿真器开始运行。状态栏显示Unity Pro中打开的项中打开的项目和仿真器中的项目不相同。目和仿真器中的项目不相同。1用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量20ClickandStartM340中文V课件项目调试项目调试 (2/7)1一旦连接成功,我们就可以将程序上传到仿真器中。3选择PLC / Transfer Project to PLC 菜单。菜单。点击Transfer。状态栏显示程序相同程序相同但是PLC的状态是停止停止。2用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量21ClickandStartM340中文V课件项目调试项目调试 (3/7)一旦连接成功,我们就可以将程序上传到仿真器中。6状态栏显示PLC处于运行模式。运行模式。选择PLC / Run 菜单。45点击点击OK将PLC切换至RUN模式。用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量22ClickandStartM340中文V课件现在我们可以在动态模式下运行程序,并且修改变量来模拟传送带操作。项目调试项目调试 (4/7)12传送带程序段运行在动态模式下动态模式下,闭合的触点突出显闭合的触点突出显示示(蓝色背景)。双击Conveyor程序段程序段用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量23ClickandStartM340中文V课件项目调试项目调试 (5/7)在梯形图程序显示窗口修改变量1右键单击右键单击并选择Modify value菜单并将值设为1.选择RUN变量变量3发动机起动,发动机起动, RUNNING信号灯亮。4 将将 RUN 的值设为的值设为 0 (重复步骤1和2)2用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量24ClickandStartM340中文V课件通过动态变量表显示传送带程序段的变量状态。1通过多选方式选择第3行单元格(Shift)。选择第选择第2行行单元格。单元格。4显示含有所选变量的动态变量表动态变量表。单击右键单击右键然后选择Initialize Animation Table菜单。菜单。23项目调试项目调试 (6/7)用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量25ClickandStartM340中文V课件修改动态变量表中的变量值。1选择选择 STOP 变量。变量。按下Modification 按钮。4STOP变量值为1,发动机停止。发动机停止。点击设值为设值为1图标图标。23项目调试项目调试 (7/7)保存该项目保存该项目.第一阶段结束:用第一阶段结束:用LD语言编程语言编程用用LD语言对传送带进行编程语言对传送带进行编程创建项目需求分析调试用LD编程生成代码专业化定制声明变量26ClickandStartM340中文V课件现在我们在前面的基础上,为项目添加堆码机功能。传送带将物品传输到货盘上的箱子里,每箱装满10个则更换新箱子。堆码机功能的需求堆码机功能的需求 (1/2)用用ST语言实现堆码机功能语言实现堆码机功能调试用ST编程操作员屏幕需求分析声明变量专业化定制借助按钮模型来理解输入输出需求借助按钮模型来理解输入输出需求n 输入需求输入需求:一个光学传感器输入信号(Optical_sensor),以实现对物品的计数。一个New_palett 输入信号将已装好的箱子运走,同时将计数器Number重新设置为0并且调来一个新箱子。n 输出需求:输出需求:一个Palett_full指示灯输出信号一个阻止器输出信号(Blocker)以阻止传送带继续传送物品27ClickandStartM340中文V课件堆码机功能的需求堆码机功能的需求 (2/2)需求分析声明变量用ST语言编写代码段调试通过操作员屏幕实现控制应用分析项目开发操作员屏幕我们建议按以下流程进行开发:调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能28ClickandStartM340中文V课件需求分析需求分析备注备注:为了模拟物品的供给过程,我们会定时,比如每秒钟,检查一下系统位%S6n 堆码机功能的程序结构堆码机功能的程序结构传送带运行时,则物品放置在传送带上。对物品进行计数,当计满10个时,则表示箱子已装满,阻止器被激活。当收到指令时,装满的箱子被移走以更换新的箱子。本部分程序将用结构化文本(ST)语言进行编写。操作员屏幕用来给出控制指令和观察过程状态。通过操作员屏幕显示UnityPro中的程序结构和可视化流程。 操作员屏幕操作员屏幕10调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能29ClickandStartM340中文V课件变量声明变量声明1现在我们向已有的变量表中添加一些新的元素。断开模拟器(右键单击屏幕底下的绿色图标),返回离线模式23双击Elementary Variables 进入数据编辑器。已被声明的各变量已被声明的各变量定义以下所有变量(nospaces).帮助帮助调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能30ClickandStartM340中文V课件创建堆码机代码段创建堆码机代码段 (1/4)用结构化文本(ST)语言编写堆码机功能代码段2输入 代码段的名字代码段的名字(Palletizer)。 选择所用的编程语言编程语言,此例中是ST,然后点击OK确认右键单击Section ,选择 New Section 菜单.1调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能31ClickandStartM340中文V课件创建堆码机代码段创建堆码机代码段 (2/4)用结构化文本语言编程:利用已经声明的变量建立光学传感器的仿真逻辑在(*和 *)之间写入注释。点击右键,选择数据数据输入助手。输入助手。双击双击OPTICAL_SENSOR变量。点击 显示已经声明的变量列表。12345变量被 引用。引用。备注备注:变量也可以在程序中直接输入。调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能32ClickandStartM340中文V课件按以下所示,写入全部程序。通过“Ifthenelse”控制结构统计物品的数量。可以借助变量输入助手进行编程。点击点击你所希望插入插入控制结构的地方创建堆码机代码段创建堆码机代码段 (3/4)IF THEN ELSIF THEN ELSEEND_IF;12点击点击 IF 图标图标出现一个程序输入模板。填充模板填充模板3帮助帮助调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能33ClickandStartM340中文V课件创建堆码机代码段创建堆码机代码段 (4/4)对项目进行分析、生成并传送到仿真器中进行调试。2选择Analyze菜单对改进的功能进行检查,作必要的修正,然后用Build changes 菜单进行局部的代码生成。备注:命令BuildChanges/RebuildAllProject如果之前没有执行过,则在Analysis之后执行。1切换到Connection模式,然后采用第一阶段的方法,通过Transfer the Project将项目传输到仿真器中,再切换到RUN 模式。调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能34ClickandStartM340中文V课件对堆码机代码段进行调试对堆码机代码段进行调试 (1/2)通过颜色可以动态的显示出各个变量的状态。您还可以通过观察窗口了解各个变量的状态。根据状态,变量的颜色显示为:布尔型::如果变量值为TRUE,则为绿色,绿色,如果变量值为FALSE,则为红色。红色。其它类型的变量显示黄色黄色背景。Number6将鼠标移至某数值型变量处,您就可以通过弹出的提示标签了解此变量的值。观察窗口观察窗口可以用来显示变量的状态。点击您所需要观察的变量,再点击眼镜图标眼镜图标即可起动观察窗口。即使您拖动滚动条,观察窗口也会保持显示的状态。调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能35ClickandStartM340中文V课件对堆码机代码段进行调试对堆码机代码段进行调试 (2/2)通过动态变量表显示堆码机代码段中各变量的状态。修改变量的值来观察机器的运转情况。单击右键,选择Initialize Animation Table菜单,菜单,或者按住键 CTL + T.选择选择堆码机代码代码段段的程序代码。12调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能36ClickandStartM340中文V课件操作员屏幕操作员屏幕 (1/4)UnityPro还支持操作员屏幕,通过操作员屏幕可以很方便的对自动化过程进行控制操作。这些屏可以在离线或者在线模式下生成。我们打算创建一个屏,并且在在线模式下与机器进行连接。12输入屏的名字输入屏的名字,点击OK确认。在Operator screens浏览器中选择New screen菜单。菜单。调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能37ClickandStartM340中文V课件操作员屏幕操作员屏幕 (2/4)下面创建传送带屏的内容。输入屏里包含一系列图例对象,这些图例可以关联到动态变量。可以按照以下方法进行输入:对象类型对象类型选择用鼠标 画画出图形出图形RectangleAlignwiththetopCommandbutton123双击,选择对象的属性。对象的属性。Drawing 选项卡选项卡:修改对象的颜色Animation type 选项卡选项卡:动画类型的选择和演示条件Animation 选项卡选项卡:动画变量的选择和演示条件选择选择 对象的属性。属性。4调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能38ClickandStartM340中文V课件利用图例库提供的图例对象创建传送带屏的内容。Unity提供了一个预定义图例对象库,主要包括:起动器,显示器,PLC以及各种机器的图例.输入方法如下:2.双击双击想要插入的对象类型。选择想要插入的对象,单击右键单击右键,选择复制操作(copy)。)。ToolsOperatorscreenlibraries选择Tools / Operator screen libraries 菜单。1Moteur3在传送带屏中,粘粘贴贴该对象。42操作员屏幕操作员屏幕 (3/4)调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能39ClickandStartM340中文V课件操作员屏幕操作员屏幕 (4/4)现在我们来创建传送带屏的内容,黄色的文本区显示了变量与图例的关联(通过animation选项卡或者图例对象属性的control选项卡)当屏的内容创建完成后,通过按F7键或者点击点击PLC图标,图标,切换到仿真器的操作,并输入控制指令。保存该项目保存该项目.第二阶段结束:用第二阶段结束:用ST语言编程语言编程Animationbit=1RUNNINGControlSTOPControlRUNControlURGENCYAnimationbit=1PALET_FULLAnimationbit=1OPTICAL_SENSORAnimation:intNUMBERAnimationbit=1URGENCYAnimationbit=1BlockerAnimationbit=0RUNNINGControlNEW_PALETTAnimationbit1MOTOR备注备注:按下F7后,命令按钮被激活,您就可以进行过程控制调试用ST编程操作员屏幕需求分析声明变量专业化定制用用ST语言实现堆码机功能语言实现堆码机功能40ClickandStartM340中文V课件通过对项目进行在线修改来扩展装置的功能。如果连续10秒没有物品出现,则我们的传送带停止。在传送带的另一端,安装有一个传送带控制按钮。在线模式下的功能扩展在线模式下的功能扩展第三阶段的需求第三阶段的需求 (1/2)n 输入需求输入需求:传送带的另一端输入(输入信号RUN1和STOP1)可以控制传送带的起停。 No_box_Input输入信号可以用来模拟在传送带的输入端已经没有物品的情况。n 内变量的要求内变量的要求: 为了省电,我们会增加一个计时器,当连续十秒没有物品出现时,计时器会自动停止发动机。时限变量(Motor_Timer)用来控制发动机的停止时间。Timer变量显示了到达时限时的时间。配置I/O变量声明需求在线修改专业化定制调试借助按钮模型来理解输入输出需求借助按钮模型来理解输入输出需求41ClickandStartM340中文V课件第三阶段的需求第三阶段的需求 (2/2)需求梯形图程序段的在线修改配置PLC的输入/输出输入/输出通道的变量分配调试项目的在线修改连接到真实的PLC我们建议按以下流程进行开发:配置I/O变量声明需求在线修改专业化定制调试在线模式下的功能扩展在线模式下的功能扩展42ClickandStartM340中文V课件传送带程序段的在线修改传送带程序段的在线修改我们将进行以下在线修改: 程序段结构的修改:程序段结构的修改:1.添加用来控制传送带停止的新命令:插入RUN1和STOP1触点2.插入传送带的停止时限以反映连续10s没有物品出现的情况NameTypeCommentRUN1EBOOLStart conveyor 1STOP1EBOOLStop conveyor1No_Box_InputBOOLSimulate absence of boxesNameTypeCommentMotor_TimerEBOOLEnd of 10s timeout新输入变量新输入变量新输出变量新输出变量122配置I/O变量声明需求在线修改专业化定制调试在线模式下的功能扩展在线模式下的功能扩展43ClickandStartM340中文V课件在动态视图中显示“传送带”程序段2连通状态的触电通过反白显示(蓝色背景)在动态动态模式下显示传送带 程序段程序段1双击双击 传送带程序段配置I/O变量声明需求在线修改专业化定制调试传送带程序段的在线修改传送带程序段的在线修改在线模式下的功能扩展在线模式下的功能扩展44ClickandStartM340中文V课件插入RUN1和STOP1触点:为了在程序中插入一个触点,需要暂时移动线圈。1通过Shift和鼠标左键和鼠标左键选中两个线圈和竖直线,按住鼠标左键拖动该部分。点击Yes确认确认修改线圈已被移动23配置I/O变量声明需求在线修改专业化定制调试传送带程序段的在线修改传送带程序段的在线修改在线模式下的功能扩展在线模式下的功能扩展45ClickandStartM340中文V课件逐步插入触点并声明相应变量。3插入触点插入触点 并双击输入变量名输入变量名 和变量类型,然后确认12备注:备注:这些步骤同第一阶段的相同。插入RUN1和STOP1触点,完成程序。配置I/O变量声明需求在线修改专业化定制调试传送带程序段的在线修改传送带程序段的在线修改在线模式下的功能扩展在线模式下的功能扩展46ClickandStartM340中文V课件对修改部分进行分析,并对代码进行局部生成。选择Analyze菜单,检查项目中是否有错误,然后用Build Changes菜单对代码进行局部生成修改后的项目项目在PLC中被激被激活活(在运行模式下对PLC进行修改)12备注:备注:调试的方法同创建传送带程序段时的调试方法一样,通过变量表进行。配置I/O变量声明需求在线修改专业化定制调试传送带程序段的在线修改传送带程序段的在线修改在线模式下的功能扩展在线模式下的功能扩展47ClickandStartM340中文V课件单击右键,选择FFB Input Assistant 菜单单击按钮进入EFB库库12点击点击Libraries选择Base Lib族34创建一个计时器来监测物品的到达情况。备注:备注:Application文件夹中包含项目中已经使用过的功能块配置I/O变量声明需求在线修改专业化定制调试传送带程序段的在线修改传送带程序段的在线修改在线模式下的功能扩展在线模式下的功能扩展48ClickandStartM340中文V课件增加传送带停止时限,通过输入助手功能完成TON功能块。5选择Timers & Counters 族选择TON 计时器输入实例名称:Stop_motor. 输入变量名:IN:No_Box_InputPT: T#10s Q:motor_timerET: timer678点击Yes,确认修改9配置I/O变量声明需求在线修改专业化定制调试传送带程序段的在线修改传送带程序段的在线修改在线模式下的功能扩展在线模式下的功能扩展49ClickandStartM340中文V课件插入该功能块,并逐步创建新变量。在传送带程序段中插入计时器信息。对修改部分进行分析,并对代码进行局部生成。将功能块拖至将功能块拖至合时的位置在数据库中创建变量:在数据库中创建变量:双击变量,利用第一阶段中介绍的方法进行变量声明1备注备注 2:结构化文本编写的堆码机程序段的第一行也必须修改。项目目前的变量表如下备注备注 1:完成以上修改后,选择Analyze 菜单来检查项目中没有错误,然后通过Build Changes菜单进行代码的局部生成。2添加触点添加触点 Motor_timer移动线圈以添加触点3配置I/O变量声明需求在线修改专业化定制调试传送带程序段的在线修改传送带程序段的在线修改在线模式下的功能扩展在线模式下的功能扩展50ClickandStartM340中文V课件调试调试验证TON计时器的执行选择No_Box_Input 变量右键单击,选择Modify value of variable菜单菜单123将No_Box_Input 设置为1,计时器时间到时,发动机停止配置I/O变量声明需求在线修改专业化定制调试在线模式下的功能扩展在线模式下的功能扩展51ClickandStartM340中文V课件配置配置 PLC (1/2)对真正的PLC进行配置。现在我们将利用真正的PLC:断开与仿真器的连接(右键单击屏幕下方的绿色图标)回到离线模式。采用采用Modicon M340 PLC12双击PLC bus出现PLC的背板,现在我们将进行相应的配置配置双击双击1号槽位,在该槽位上将放置一块输入/输出模板在离散量模块中选择8 入入/ 8 出模块出模块 DDM16022,点击OK确认,则该模块插入插入 到背板中4该 模块模块 已被配置好配置好3配置I/O变量声明需求在线修改专业化定制调试52ClickandStartM340中文V课件I/O 变量声明变量声明 (1/2)1一旦完成了PLC的配置,我们将对输入输出的地址进行定义。采用采用Modicon M340 PLC双击Elementary variables 进入变量编辑器选择BLOCKER 变量2备注:备注:对所有的输入/输出变量进行如此操作:地址:I(输入),Q(输出).背板号.槽位号.通道号.NameTypeCommentAddressRUNEBOOLStart conveyor%I0.1.0RUN1EBOOLStart conveyor 1%I0.1.1STOPEBOOLStop conveyor %I0.1.2STOP1EBOOLStop conveyor %I0.1.3URGENCYEBOOLEmergency stop%I0.1.4New_PalettEBOOLNew pallet%I0.1.5NameTypeCommentAddressMOTOREBOOLConveyor motor command %Q0.1.16RUNNINGEBOOLMotor On-Off indicator light%Q0.1.17Palett_FullEBOOLPallet full%Q0.1.18BlockerEBOOLBox blocker%Q0.1.193给变量分配一个地址分配一个地址配置I/O变量声明需求在线修改专业化定制调试53ClickandStartM340中文V课件如果你有一套ModiconM340PLC,现在你就可以测试你的程序了。按之前所述的方法进行分析和生成代码,然后传送到PLC并切换到运行模式。I/O 变量声明变量声明 (2/2)采用采用 Modicon M340 PLC1选择程序的执行目标:执行目标: PLC / Standard Mode菜单点击Transfer保存该项目保存该项目.第三阶段结束第三阶段结束: 在线修改在线修改 备注:配置好PLC后,您也可以选择仿真模式(按阶段1中的方法进行)2选择Build / Rebuild All Project 菜单3配置I/O变量声明需求在线修改专业化定制调试54ClickandStartM340中文V课件CANopenUnityPro使您能够非常方便地将ModiconM340PLC和变速驱动器以及XBTGT触摸屏集成在一个自动化架构中。MasterSlave利用利用Modicon M340 PLC,通过通过CANopen总线控制总线控制ATV31变速驱动器变速驱动器在在Magelis XBT GT触摸屏上触摸屏上显示显示PLC数据数据USB link集成在一个自动化架构中集成在一个自动化架构中用LD编程用ST编程更多信息在线修改 更多信息更多信息 55ClickandStartM340中文V课件在我们的装置中,ATV31变频器用来控制电机。PLC和ATV之间的通讯通过CANopen总线进行。在UnityPro中声明CANopen总线上的设备:选择设备ATV31选择ATV31 的CANopen数据交换功能预定义数据交换的变量名在逻辑程序中调用变频器的通讯数据操作方法操作方法利用利用Modicon M340 控制控制 ATV 31 变频器变频器(1/6)MasterSlaveCANopen用LD编程用ST编程更多信息在线修改 更多信息更多信息 根据实际需要调整数据交换功能的具体内容(添加或删除PDO中的变量)56ClickandStartM340中文V课件声明CANopen总线上的ATV设备双击双击进入总线配总线配置置选择New device 菜单选择设备选择设备123 更多信息更多信息 用LD编程用ST编程更多信息在线修改利用利用Modicon M340 控制控制 ATV 31 变频器变频器(2/6)57ClickandStartM340中文V课件每一种数据交换功能包含有一系列预定义的变频器通讯变量。双击双击进入设备设备配置配置该表显示了PLC和变频器之间的数据交换数据交换选择Standard Funtion为例123用LD编程用ST编程更多信息在线修改 更多信息更多信息 利用利用Modicon M340 控制控制 ATV 31 变频器变频器(3/6)58ClickandStartM340中文V课件根据实际需要调整数据交换功能的具体内容(添加或删除PDO中的变量)该功能中所含有的预设置传送变量通过拖放可以添加变量(以Highspeed为例)该功能中所含有的预设置接收变量用LD编程用ST编程更多信息在线修改 更多信息更多信息 利用利用Modicon M340 控制控制 ATV 31 变频器变频器(4/6)59ClickandStartM340中文V课件预定义数据交换的变量名选择通道 (%CH)为所要创建的变量名输入一个前缀输入一个前缀例如MOTOR_ATV然后点击Create点击Update grid123MOTOR_ATV打开变量编辑器,就可以看到所有相关的变量已经被命名4用LD编程用ST编程更多信息在线修改 更多信息更多信息 利用利用Modicon M340 控制控制 ATV 31 变频器变频器(5/6)60ClickandStartM340中文V课件在逻辑程序中调用变频器的通讯数据例:调整速度指令创建创建 相应的 触点网络触点网络双击,双击,进入Operate功能块输入点击此处,点击此处,进入变量列表选择变量选择变量输入输入 Operate 功能功能块块 COMMAND12354用LD编程用ST编程更多信息在线修改 更多信息更多信息 利用利用Modicon M340 控制控制 ATV 31 变频器变频器(6/6)61ClickandStartM340中文V课件UnityPro中定义的数据可以在VijeoDesigner中再次利用,而不需要再次输入。在在XBT GT终端上显示数据终端上显示数据(1/6)在UnityPro中给将要在终端上显示出来的变量分配地址然后确认并保存修改在VijeoDesigner中创建项目定义终端/PLC连接创建与UnityPro应用的连接,并选择变量在触摸屏上显示变量操作方法操作方法USB link用LD编程用ST编程更多信息在线修改 更多信息更多信息 62ClickandStartM340中文V课件在UnityPro中给将要在终端上显示出来的变量分配地址然后确认并保存修改给VijeoDesigner中要用到的变量分配一个分配一个地址地址 12进入变量编辑器变量编辑器考虑到所做的改动,通过Build Changes菜单进行生成,然后保存该项目保存该项目3用LD编程用ST编程更多信息在线修改 更多信息更多信息 在在XBT GT终端上显示数据终端上显示数据(2/6)63ClickandStartM340中文V课件在VijeoDesigner中创建项目1选择 project 菜单并将其命名为CONVEYOR2为终端命名,为终端命名, 选择型号,选择型号, 例如7.5英寸用LD编程用ST编程更多信息在线修改 更多信息更多信息 在在XBT GT终端上显示数据终端上显示数据(3/6)64ClickandStartM340中文V课件定义PLC/终端的连接。利用ModiconM340PLC的USB端口:ModbusTCP/IP1右键单击选择New driver菜单2选择驱动选择驱动3进行设备配置:进行设备配置:单元地址和IEC语法用LD编程用ST编程更多信息在线修改 更多信息更多信息 在在XBT GT终端上显示数据终端上显示数据(4/6)65ClickandStartM340中文V课件创建与UnityPro应用的连接并选择变量:VijeoDesigner的应用是与PLC应用相联系的1右键单击,选择Link variables 菜单2选择UnityPro应用(STU file)3选择要添加的选择要添加的变量变量用LD编程用ST编程更多信息在线修改 更多信息更多信息 在在XBT GT终端上显示数据终端上显示数据(5/6)66ClickandStartM340中文V课件在触摸屏上显示变量:显示物品传送完毕以及物品计数器END2利用图标画出要显画出要显示的对象示的对象3在列表中选择变量在列表中选择变量并分配给每个对象点击进入panel14重新对整个项目进重新对整个项目进行生成,行生成,并传送传送到终端到终端1用LD编程用ST编程更多信息在线修改 更多信息更多信息 在在XBT GT终端上显示数据终端上显示数据(6/6)67ClickandStartM340中文V课件Unity使您可以根据需要定义操作选项:-与UnityPro使用相关的选项(Tools/Optionsmenu)-与项目相关的选项(Tools/Projectsettingsmenu)用户化定制用户化定制 Unity Pro (1/3) 您的第一个您的第一个Unity Pro项目项目与使用与使用Unity Pro 工作站相工作站相关的选项关的选项与项目相关的选项与项目相关的选项用LD编程用ST编程更多信息在线修改68ClickandStartM340中文V课件UnityPro使您可以定义若干种工作站选项。以下是一些例子。项目版本的自动升级各级目录的修改对任何图例对象自动分配变量梯形图编辑器参数设定预定义功能块库的设定编程模式:编程模式下,默认连接到PC监控模式:监控模式下连接到PC(只修改变量)用LD编程用ST编程更多信息在线修改 您的第一个您的第一个Unity Pro项目项目用户化定制用户化定制 Unity Pro (2/3)69ClickandStartM340中文V课件UnityPro使您可以定义若干种项目属性选项。它们因此可以保存在任何UnityPro工作站中。以下是三个例子。选中此框时,线圈会自动靠近右侧的母线放置该选项可让用户决定在下载程序到PLC时是否包含程序源代码、变量符号、注释、变量表等信息。如选择否,则在之后上载程序时无法恢复相关信息。如选择是,则用户可以在一个没有该项目的Unity工作站中获得程序信息。该选项可用于PLC执行代码优化。代码生成代码生成线圈靠右放置线圈靠右放置上传信息上传信息用LD编程用ST编程更多信息在线修改用户化定制用户化定制 Unity Pro (3/3) 您的第一个您的第一个Unity Pro项目项目70ClickandStartM340中文V课件
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号