1M340可编程控制器技术培训课程-编程软件篇高端自动化市场部ModiconM340控制之源效率之泉2培训目的熟悉UnityPro编程软件的使用环境,掌握工程项目的建立、开发和调试维护。课程内容编程软件的安装、注册和安全管理;UnityPro的用户环境、项目设置、文件管理;硬件配置、IO寻址、变量定义及用户自定义功能块;常用编程语言(LD、ST、FBD)和功能块库;工程项目的编译、上传下载、调试诊断。高端自动化市场部ModiconM340控制之源效率之泉3A-软件安装与授权高端自动化市场部ModiconM340控制之源效率之泉4UnityPro安装的硬件要求Pentium处理器1.2GHz或以上,推荐2.4GHz;内存512MB,推荐1GB;硬盘可用空间2GB,推荐4GB。UnityPro安装的软件要求Windows2000/XPProfessionalEdition(Vista未经过官方认证);MicrosoftInternetExplorer5.5或以上;部分中文上网工具会影响软件的正常启动:雅虎助手、3721、新浪点点通等;金山词霸2002/2003即时翻译软件;在1个Windows操作平台上只能安装单一版本的UnityPro软件。高端自动化市场部ModiconM340控制之源效率之泉5UnityPro软件的注册授权常用注册方式:网页、电子邮件;用户信息需用英文填写,应真实有效;Serialnumber(序列号)以及Partnumber(部件号)已粘贴在软件光盘包装盒上;软件光盘盒包括5张光盘:UnityPro、UnityLoader、DriverPack、UnityOS以及产品手册。高端自动化市场部ModiconM340控制之源效率之泉6UnityPro软件的授权转移支持网络或U盘,注意正确填写需要移入授权PC的ID。高端自动化市场部ModiconM340控制之源效率之泉7B-安全管理高端自动化市场部ModiconM340控制之源效率之泉8UnityPro软件的安全管理安全性编辑器用于定义软件用户及其访问权限,它只与安装软件的终端有关,不涉及项目,因为项目有自己的安全保护系统。此外,它还可用于定义要保护的(通过用户名和密码)以及要存储在日志文件中的操作。访问安全管理组件:C:\ProgramFiles\SchneiderElectric\Security缺省用户名:supervisor,密码:空,该用户名具有最高等级权限。高端自动化市场部ModiconM340控制之源效率之泉9安全性编辑器-用户信息选项卡所有用户均可访问安全性编辑器中的该选项卡;修改密码,包括超级用户在内的用户都只能修改自己的密码,注意当supervisor用户名的密码丢失后,需重新安装安全管理器组件;查阅配置文件及关联的用户权限。高端自动化市场部ModiconM340控制之源效率之泉10安全性编辑器-用户选项卡只有超级用户可以访问安全性编辑器中的该选项卡;修改用户列表;为每个用户分配配置文件;导入/导出一个或多个用户的信息;禁用/启用一个或多个用户;删除一个或多个用户的密码超级用户以及预定义用户(user_***)不能修改。高端自动化市场部ModiconM340控制之源效率之泉11安全性编辑器-配置文件选项卡只有超级用户可以访问安全性编辑器中的该选项卡;在列表中添加或删除配置文件;读取和修改与配置文件关联的访问权限。UnityPro提供了5个预配置用户配置文件,这些配置文件不能修改,而超级用户可以创建所需的个性化配置文件。高端自动化市场部ModiconM340控制之源效率之泉12安全性编辑器-配置文件选项卡(续)当创建了新的配置文件以后,可以调整访问权限列表,从而定义隶属于该配置文件的用户的操作权限;审核是/否-如果启用此选项,则将使该操作存储在日志文件中;确认是/否-如果操作需要再次密码确认,则必须启用该选项。高端自动化市场部ModiconM340控制之源效率之泉13安全性编辑器-政策选项卡只有超级用户可以访问安全性编辑器中的该选项卡;确定关联软件的安全管理特性;选择配置文件;启用/禁用审核选项;启用/禁用确认选项。高端自动化市场部ModiconM340控制之源效率之泉14安全性编辑器产生的审核日志所有安全管理的审核日志均保存在Windows操作系统中的应用程序日志中,该日志记录了审核事件的类型、时间、ID等相关信息。高端自动化市场部ModiconM340控制之源效率之泉15C-用户环境高端自动化市场部ModiconM340控制之源效率之泉16UnityPro用户界面菜单栏工具栏项目浏览器输出窗口数据编辑器硬件配置窗口程序编辑窗口高端自动化市场部ModiconM340控制之源效率之泉17UnityPro-项目浏览器配置-PLC硬件、系统结构和总线配置;导出的数据类型-用户自定义的排列/结构数据类型;导出的功能块类型-用户自定义的功能块类型;变量和FB实例-变量表、导出数据类型列表、导出功能块类型列表以及功能块实例列表;运动-运动轴管理参数,用于指定伺服驱动器或变频器型号参数、总线地址和轴参考变量等;程序-用户逻辑程序,包括主任务、快速任务、时间任务、辅助任务;动态数据表-在线监控的变量和内存数据表格;操作员屏幕-在线监控的图形调试画面;文档-关于整个项目的文档说明。高端自动化市场部ModiconM340控制之源效率之泉18UnityPro-工具栏文件栏-工程项目的新建、打开、保存;编辑栏-编辑对象的复制、剪切、放大、缩小、全屏;服务栏-工程项目的分析、生成、查找、库管理;API栏-工程项目的上传、下载、连接、断开、停启;窗口栏-窗口层叠、水平/垂直平铺;帮助栏-帮助索引;调试栏-设置/取消断点、步入、步出、步进;观察点栏-设置/取消观察点、查找、同步;语言编辑器栏:梯形图-结构化文本-功能块图-顺序功能流程图-高端自动化市场部ModiconM340控制之源效率之泉19UnityPro-输出窗口输出窗口显示有关各种进程(生成、导入/导出、用户错误、搜索/替换)的信息;当生成项目时,警告信息条目为蓝色字体,错误信息条目为红色字体,将鼠标移动到警告/错误条目上双击,编程软件会自动跳转到相应的程序界面;下载到处理器中的工程项目可以含有警告信息,若有错误则必须更正后再下载。高端自动化市场部ModiconM340控制之源效率之泉20D-硬件配置高端自动化市场部ModiconM340控制之源效率之泉21工程项目设定硬件配置数据结构及符号应用程序结构变量-地址关联编程生成代码分析项目选择站点下载诊断操作员屏幕UnityPro工程项目开发流程高端自动化市场部ModiconM340控制之源效率之泉22UnityPro工程项目开发第一阶段-硬件配置添加模块-从硬件目录窗口中托拽添加模块-在空槽位双击或右键菜单打开新设备窗口高端自动化市场部ModiconM340控制之源效率之泉23处理器模块特性配置双击处理器模块打开其属性配置窗口,配置操作模式及状态内存数据区大小。高端自动化市场部ModiconM340控制之源效率之泉24电源模块负载计算选择电源模块右键菜单中的‘电源和IO预算’,可显示该机架上所有模块的电源消耗。高端自动化市场部ModiconM340控制之源效率之泉25IO模块的通道特性配置双击IO模块或选择其右键菜单中的‘打开模块’,可以配置其通道属性。高端自动化市场部ModiconM340控制之源效率之泉26E-变量定义与DDT高端自动化市场部ModiconM340控制之源效率之泉27UnityPro工程项目开发第二阶段-定义变量、IO寻址、用户自定义数据/功能块在UnityPro编程软件中数据的引用分为三种方式:定位数据(变量)-用户已知数据的存储地址;非定位数据(变量)-数据的存储地址由系统自动分配;直接寻址数据-数据存储地址用系统定义的拓扑地址进行描述基本数据类型(EDT):BOOL、EBOOL、BYTE、WORD、DWORD、INT、DINT、UINT、UDINT、REAL、STRING、TIME、DATE、TOD、DT。导出数据类型(DDT):导出数据类型可以由系统或用户定义,分为数组(Array)和结构(Struct)两种形式,最多可实现8层嵌套;输入输出导出数据类型(IODDT)由系统根据IO模块的通道特性定义,反映其状态和诊断信息。高端自动化市场部ModiconM340控制之源效率之泉28双字长度数据的地址分配:在M340平台上,双精度类型数据(双字)或浮点数据(实数)必须定义于%MW中,其索引编号必须为偶数。UnityPro工程项目开发第二阶段-定义变量、IO寻址、用户自定义数据/功能块(续)数据直接寻址语法是通过‘%’符号后跟‘存储器位置前缀’的形式定义,从而增加某些附加信息,例如:%M-内部位,%MW-内部字,%KW-常量字,%S-系统位,%SW-系统字,%I-离散量输入,%IW-模拟量输入,%Q-离散量输出,%QW-模拟量输出;IO通道拓扑地址的定义规则:%前缀\b.e\r.m.c.d\b.e\定义为-\总线编号.设备编号\,在描述本地机架通道时可省略;r定义为-机架号,m定义为-槽位号,c定义为-通道号,d定义为-数据编号。高端自动化市场部ModiconM340控制之源效率之泉29中文字符的兼容性打开‘工具’菜单中的‘项目设置’对话框,选择‘语言扩展’选项卡,将‘字符集’中的‘标准’选项改为‘Unicode’,即可支持中文字符的命名;变量名、注释、程序段名均可支持中文字符,但网络名只能用英文字符。高端自动化市场部ModiconM340控制之源效率之泉30数据/功能块的类型与实例类型-在用户程序中调用自定义数据/功能块之前,需定义其类型。高端自动化市场部ModiconM340控制之源效率之泉31数据/功能块的类型与实例(续)实例-可以用户程序中调用的数据/功能块,它们是某种类型的具体引用,当相关的类型改变时,所有引用的实例均继承其新特性。高端自动化市场部ModiconM340控制之源效率之泉32定义变量的三种方式方式一,在‘数据编辑器窗口’定义,编辑、修改。高端自动化市场部ModiconM340控制之源效率之泉33定义变量的三种方式(续)方式二,在模块的I/O对象表格里定义,这种方式只能生成,不支持修改和删除。高端自动化市场部ModiconM340控制之源效率之泉34定义变量的三种方式(续)方式三,在逻辑程序编辑窗口中定义,这种方式只能生成,不支持修改和删除。高端自动化市场部ModiconM340控制之源效率之泉35常用数据类型的立即值语法通常基本数据类型(EDT)的实例采用变量名或拓扑地址的方式引用,而在数据编辑器或程序段中也可以通过立即值的方式赋值和引用。高端自动化市场部ModiconM340控制之源效率之泉36导出数据类型的定义与引用第一步,类型定义-在数据编辑器窗口中的DDT类型里创建用户自定义数据类型;第二步,引用实例-在数据编辑器窗口中的变量里创建数据实例,注意,用户逻辑程序中引用的是实例,而不是类型。高端自动化市场部ModiconM340控制之源效率之泉37F-导出功能块DFB高端自动化市场部ModiconM340控制之源效率之泉38导出功能块-DFB在UnityPro软件中,用户可以创建自定义功能块,它可以根据特定的应用需求进行编写,其中包含:用梯形图(LD)、指令列表(IL)、结构化文本(ST)或功能块图(FBD)语言编写的一个或多个程序段;输入、输出、输入/输出参数;公共和专用变量。导出功能块可以对逻辑程序进行结构化和优化,当某种控制或运算需重复多次的处理,或者需要设置标准的控制流程(例如控制电机起停),就可以使用导出功能块:DFB功