和利时集团
和利时集团
版权申明 本手册内容,包括文字、图表、标志、标识、商标、产品型号、软件程序和版面设计等, 均受《中华人民共和国著作权法》、《中华人民共和国商标法》和《中华人民共和国专利法》 及与之适用的国际公约中有关著作权、商标权、专利权或其他财产所有权法律的保护,为北 京和利时系统工程股份有限公司专属所有或持有。 本手册仅供商业用户阅读、查询,在未得到北京和利时系统工程股份有限公司特别授权 的情况下,无论出于何种原因和目的,均不得用任何电子或机械的方法,以任何形式复制和 传递本手册的内容,否则本公司将依法追究法律责任。 我们已经核对本手册中的内容和图表与所述的硬件设备相符,但是误差难以避免,并不 能保证完全一致。同时,我们会定期对手册的内容和图表进行检查、修改与维护,恕不另行 通知。 本手册的说明、图表、简单程序及应用实例完全出于举例说明的目的,我们对其都进行 了测试,但因为软件版本的更新和各种应用有许多未知的变化和要求,我们不承担根据本手 册或本手册中的实例而构成的实际应用产生的责任。 北京和利时系统工程股份有限公司保留全部权利。 1993-2009 Copyright HollySys HOLLiAS、HollySys、和利时、 的字样和 徽标均为北京和利时系统工程股份有限公司的商标或注册商标。 Microsoft、Windows 和 WindowsNT 是微软公司在美国和/或其他国家分支机构的商标或 注册商标。手册中涉及到的其他商标或注册商标属于他们各自的拥有者。 -i-
前言 LM 小型可编程控制器(PLC)是和利时公司推出的新一代小型一体化 PLC,其中包括 多种 CPU 模块和扩展模块。LM 系列 PLC 以其性能稳定、质量可靠、价格适中等优点,广 泛应用于自动化领域的众多行业中,也赢得了广大用户的好评。 PowerPro 软件是和利时公司专为 LM 系列 PLC 所开发的基于 Windows 操作系统的编程 工具,是 LM 系列 PLC 的硬件配置和软件编程的标准软件包。其主要特点如下: 完全符合 IEC61131-3 标准,支持 LD、IL、ST、FBD、SFC、CFC 等多种编程语言; 具有 400 余条指令,支持多种数据类型,编程灵活,程序执行效率高; 具有丰富的扩展指令,支持用户自定义库,提高程序的复用性和功能扩展能力; 强大的数学运算功能,支持浮点数运算,支持多维数组; 强大的软件仿真、在线调试及程序检查能力。支持软件仿真,具有单步、单循环、 设置断点、强制变量等功能; 完善的视图、报警和日志功能,可以通过视图功能实现控制过程的可视化; 强大的密码保护功能,可设置 8 个不同等级的密码和权限。 适用范围 本手册的内容适用于 PowerPro 2.1 软件。 如何使用本手册 如果初次使用 PowerPro 软件,需要通读手册。对于有经验的用户,可以通过目录和导读 查找相关信息。 相关信息 硬件信息请参见《LM 小型可编程控制器硬件手册》。 指令信息请参见《LM 小型可编程控制器指令手册》。 -i-
目录 第 1 章 安装指南 ................................................................................................- 1 - 1.1 软件安装 ..........................................................................................................................- 1 - 1.2 软件卸载 ..........................................................................................................................- 4 - 1.3 安装目标 ..........................................................................................................................- 5 - 第 2 章 POWERPRO 概述.................................................................................- 7 - 2.1 POWERPRO 简介 ................................................................................................................- 7 - 2.2 编程界面 ..........................................................................................................................- 8 - 2.2.1 标题栏 ..................................................................................................................... - 8 - 2.2.2 对象组织器.............................................................................................................. - 9 - 2.2.3 变量声明区.............................................................................................................. - 9 - 2.2.4 程序区 ................................................................................................................... - 10 - 2.2.5 编译信息区............................................................................................................ - 11 - 2.2.6 状态栏 ................................................................................................................... - 11 - 2.3 菜单列表 ........................................................................................................................- 11 - 2.3.1 文件菜单 ............................................................................................................... - 11 - 2.3.2 编辑菜单 ............................................................................................................... - 12 - 2.3.3 工程菜单 ............................................................................................................... - 13 - 2.3.4 插入菜单 ............................................................................................................... - 16 - 2.3.5 高级菜单 ............................................................................................................... - 17 - 2.3.6 在线菜单 ............................................................................................................... - 20 - 2.3.7 窗口菜单 ............................................................................................................... - 21 - 2.3.8 帮助菜单 ............................................................................................................... - 22 - 2.4 快捷工具 ........................................................................................................................- 22 - 2.4.1 文件工具 ............................................................................................................... - 23 - 2.4.2 调试工具 ............................................................................................................... - 23 - 2.4.3 编辑工具 ............................................................................................................... - 23 - 2.4.4 编程工具 ............................................................................................................... - 24 - 2.5 对象组织器.....................................................................................................................- 24 - 2.5.1 程序....................................................................................................................... - 24 - 2.5.2 数据类型 ............................................................................................................... - 26 - 2.5.3 视图....................................................................................................................... - 26 - 2.5.4 资源....................................................................................................................... - 26 - 第 3 章 快速入门 ..............................................................................................- 28 - 3.1 硬件连接 ........................................................................................................................- 28 - 3.2 启动软件 ........................................................................................................................- 29 - 3.3 新建工程 ........................................................................................................................- 30 - 3.4 PLC 配置 ........................................................................................................................- 31 - - ii -
3.5 设置通讯参数.................................................................................................................- 32 - 3.6 编写程序 ........................................................................................................................- 33 - 3.7 编译 ................................................................................................................................- 40 - 3.8 在线调试 ........................................................................................................................- 41 - 3.9 仿真调试 ........................................................................................................................- 43 - 第 4 章 存储区与变量.......................................................................................- 45 - 4.1 存储区分配.....................................................................................................................- 45 - 4.2 地址寻址方式.................................................................................................................- 46 - 4.2.1 地址存储映射关系 ................................................................................................ - 46 - 4.2.2 地址访问格式........................................................................................................ - 47 - 4.3 常量 ................................................................................................................................- 48 - 4.4 变量 ................................................................................................................................- 50 - 4.4.1 变量命名规则........................................................................................................ - 50 - 4.4.2 变量数据类型........................................................................................................ - 50 - 4.4.3 变量定义 ............................................................................................................... - 51 - 4.4.4 保持型变量............................................................................................................ - 54 - 4.4.5 指针变量 ............................................................................................................... - 54 - 4.5 数组 ................................................................................................................................- 55 - 4.6 自定义数据类型 .............................................................................................................- 56 - 第 5 章 程序组织单元(POU).......................................................................- 58 - 5.1 POU 的基本概念 ............................................................................................................- 58 - 5.1.1 POU 的类型........................................................................................................... - 58 - 5.1.2 POU 的调用........................................................................................................... - 58 - 5.1.3 POU 的组成........................................................................................................... - 59 - 5.1.4 主程序 PLC_PRG .................................................................................................. - 59 - 5.2 创建 POU........................................................................................................................- 59 - 5.2.1 创建程序 ............................................................................................................... - 59 - 5.2.2 创建功能块............................................................................................................ - 60 - 5.2.3 创建函数 ............................................................................................................... - 60 - 5.3 调用 POU........................................................................................................................- 62 - 5.3.1 调用程序 ............................................................................................................... - 62 - 5.3.2 调用功能块............................................................................................................ - 63 - 5.3.3 调用函数 ............................................................................................................... - 65 - 5.4 管理 POU 菜单 ...............................................................................................................- 67 - 5.4.1 添加动作 ............................................................................................................... - 68 - 5.4.2 建立文件夹............................................................................................................ - 69 - 5.4.3 转换语言 ............................................................................................................... - 70 - 第 6 章 PLC 工作方式......................................................................................- 71 - 6.1 PLC 的工作过程.............................................................................................................- 71 - 6.2 任务配置 ........................................................................................................................- 72 - 6.2.1 配置任务 ............................................................................................................... - 72 - 6.2.2 系统事件 ............................................................................................................... - 74 - - iii -
6.2.3 任务调用程序........................................................................................................ - 74 - 第 7 章 创建和管理工程 ...................................................................................- 76 - 7.1 目标设置 ........................................................................................................................- 76 - 7.2 创建主程序.....................................................................................................................- 77 - 7.3 硬件模块配置.................................................................................................................- 77 - 7.3.1 配置 CPU 模块 ...................................................................................................... - 77 - 7.3.2 配置扩展模块........................................................................................................ - 79 - 7.4 程序编写 ........................................................................................................................- 80 - 7.4.1 节的操作 ............................................................................................................... - 81 - 7.4.2 添加触点和线圈.................................................................................................... - 82 - 7.4.3 添加指令 ............................................................................................................... - 83 - 7.4.4 添加库 ................................................................................................................... - 85 - 7.4.5 库的制作 ............................................................................................................... - 88 - 7.4.6 跳转和返回............................................................................................................ - 90 - 7.4.7 子程序调用............................................................................................................ - 91 - 7.4.8 添加注释 ............................................................................................................... - 92 - 7.4.9 梯形图选项............................................................................................................ - 92 - 7.4.10 保存文件 ............................................................................................................... - 93 - 7.5 管理工程菜单.................................................................................................................- 94 - 7.5.1 打印工程文件........................................................................................................ - 95 - 7.5.2 导入导出工程........................................................................................................ - 97 - 7.5.3 合并工程 ............................................................................................................... - 99 - 7.5.4 比较工程 ..............................................................................................................- 100 - 7.5.5 用户口令 ..............................................................................................................- 101 - 7.6 工程选项设置............................................................................................................... - 104 - 7.6.1 下载与保存...........................................................................................................- 105 - 7.6.2 用户信息 ..............................................................................................................- 106 - 7.6.3 编辑器 ..................................................................................................................- 106 - 7.6.4 窗口......................................................................................................................- 108 - 7.6.5 颜色......................................................................................................................- 109 - 7.6.6 目录......................................................................................................................- 109 - 7.6.7 日志......................................................................................................................- 110 - 7.6.8 编译......................................................................................................................- 110 - 7.6.9 口令......................................................................................................................- 112 - 第 8 章 编译与调试.........................................................................................- 114 - 8.1 编译 .............................................................................................................................. - 114 - 8.2 显示参考数据............................................................................................................... - 115 - 8.2.1 查看调用树...........................................................................................................- 115 - 8.2.2 查看交叉引用列表 ...............................................................................................- 115 - 8.2.3 查看......................................................................................................................- 116 - 8.3 下载 .............................................................................................................................. - 117 - 8.3.1 设备安装与连接...................................................................................................- 117 - - iv -
8.3.2 建立通信连接.......................................................................................................- 117 - 8.3.3 程序下载 ..............................................................................................................- 119 - 8.4 调试 .............................................................................................................................. - 120 - 8.4.1 进入调试状态.......................................................................................................- 121 - 8.4.2 退出调试状态.......................................................................................................- 121 - 8.4.3 运行程序 ..............................................................................................................- 121 - 8.4.4 停止程序 ..............................................................................................................- 121 - 8.4.5 复位......................................................................................................................- 121 - 8.4.6 断点......................................................................................................................- 122 - 8.4.7 单步......................................................................................................................- 124 - 8.4.8 单循环 ..................................................................................................................- 124 - 8.4.9 变量输入值...........................................................................................................- 124 - 8.4.10 变量强制值...........................................................................................................- 125 - 8.4.11 查看调用栈...........................................................................................................- 126 - 8.4.12 显示流控制...........................................................................................................- 126 - 8.4.13 监视与接收管理器 ...............................................................................................- 127 - 第 9 章 IEC 编程基础.....................................................................................- 129 - 9.1 功能块图 FBD .............................................................................................................. - 129 - 9.1.1 光标位置 ..............................................................................................................- 129 - 9.1.2 操作说明 ..............................................................................................................- 130 - 9.2 指令列表 IL.................................................................................................................. - 132 - 9.2.1 操作说明 ..............................................................................................................- 133 - 9.2.2 程序举例 ..............................................................................................................- 133 - 9.3 结构化文本 ST ............................................................................................................. - 136 - 9.3.1 ST 表达式.............................................................................................................- 136 - 9.3.2 ST 指令.................................................................................................................- 136 - 9.4 顺序功能图 SFC........................................................................................................... - 142 - 9.4.1 基本概念 ..............................................................................................................- 142 - 9.4.2 操作说明 ..............................................................................................................- 145 - 9.5 连续功能图 CFC........................................................................................................... - 149 - 9.5.1 CFC 编辑器..........................................................................................................- 149 - 9.5.2 操作说明 ..............................................................................................................- 150 - 第 10 章 特殊功能 ............................................................................................- 153 - 10.1 MODBUS 通讯................................................................................................................ - 153 - 10.1.1 Modbus 概述.........................................................................................................- 153 - 10.1.2 Modbus 通讯功能.................................................................................................- 153 - 10.1.3 Modbus 通讯举例.................................................................................................- 154 - 10.2 中断 .............................................................................................................................. - 155 - 10.2.1 中断概述 ..............................................................................................................- 155 - 10.2.2 中断使用举例.......................................................................................................- 155 - 10.3 模拟量功能使用 ........................................................................................................... - 158 - 10.3.1 模拟量模块寻址...................................................................................................- 158 - -v-
10.3.2 模拟量模块使用...................................................................................................- 159 - 10.3.3 模拟量模块使用举例 ...........................................................................................- 160 - 10.4 DP 通讯 ........................................................................................................................ - 162 - 10.4.1 DP 通讯设置.........................................................................................................- 162 - 10.4.2 DP 通讯举例.........................................................................................................- 163 - 10.5 以太网通讯................................................................................................................... - 165 - 10.5.1 以太网通讯设置...................................................................................................- 165 - 10.5.2 以太网通讯举例...................................................................................................- 167 - 第 11 章 视图 ....................................................................................................- 169 - 11.1 创建视图文件............................................................................................................... - 169 - 11.2 视图编辑工具............................................................................................................... - 170 - 11.3 视图编辑方法............................................................................................................... - 172 - 11.3.1 绘制视图 ..............................................................................................................- 172 - 11.3.2 布置视图 ..............................................................................................................- 173 - 11.3.3 对象列表 ..............................................................................................................- 175 - 11.3.4 使用键盘 ..............................................................................................................- 176 - 11.3.5 占位符列表...........................................................................................................- 177 - 11.3.6 视图设置 ..............................................................................................................- 177 - 11.4 视图属性配置............................................................................................................... - 179 - 11.4.1 属性配置方法.......................................................................................................- 179 - 11.4.2 视图对象的属性...................................................................................................- 180 - 11.5 视图静态属性............................................................................................................... - 181 - 11.5.1 形状......................................................................................................................- 181 - 11.5.2 文本......................................................................................................................- 181 - 11.5.3 线宽......................................................................................................................- 183 - 11.5.4 颜色......................................................................................................................- 183 - 11.5.5 工具提示文本.......................................................................................................- 183 - 11.5.6 安全属性 ..............................................................................................................- 184 - 11.5.7 位图属性 ..............................................................................................................- 184 - 11.5.8 视图属性 ..............................................................................................................- 185 - 11.5.9 组框架属性...........................................................................................................- 186 - 11.5.10 角度......................................................................................................................- 187 - 11.6 视图编程 ...................................................................................................................... - 187 - 11.6.1 编程属性 ..............................................................................................................- 187 - 11.6.2 视图库 ..................................................................................................................- 188 - 11.7 视图动态属性............................................................................................................... - 191 - 11.7.1 文本变量 ..............................................................................................................- 191 - 11.7.2 颜色变量 ..............................................................................................................- 192 - 11.7.3 绝对运动 ..............................................................................................................- 192 - 11.7.4 相对运动 ..............................................................................................................- 192 - 11.7.5 变量......................................................................................................................- 193 - 11.7.6 输入......................................................................................................................- 193 - 11.8 表格 .............................................................................................................................. - 194 - - vi -
11.9 趋势图 .......................................................................................................................... - 195 - 11.10 报警表 .......................................................................................................................... - 196 - 11.11 ACTIVEX 控件............................................................................................................... - 196 - 11.12 视图举例 ...................................................................................................................... - 197 - 附录 .....................................................................................................................- 200 - 模块存储空间........................................................................................................................... - 200 - POWERPRO 输入提示功能......................................................................................................... - 200 - POWERPRO 键盘命令 ................................................................................................................ - 201 - - vii -
导读 本软件手册的目的是为了协助您通过PowerPro编程软件设计出一套完善的PLC控制程序, 主要介绍了如何使用PowerPro软件和标准编程语言编写控制程序。 第一章 介绍了PowerPro软件的安装、卸载方法以及安装目标。 第二章 对PowerPro做了概述,同时向您详细描述了PowerPro软件编程环境,包括主界面、 菜单栏、快捷工具和对象组织器等。若您需要了解PowerPro软件菜单或者快捷方 式的选项,可以参考此章的内容。 第三章 快速入门,通过一个简单的例子,向您介绍了PowerPro软件使用的基本步骤和基 本使用方法。对于初学者,建议仔细学习此章的内容。 第四章 介绍了LM系列PLC的存储区分配和PowerPro对于变量的管理,包括地址和变量的 定义、变量的分类等。假如您在地址或变量使用中有什么问题,可以参考此章的 内容。 第五章 主要讲述PowerPro对POU的管理,如:POU的建立、调用等。此章对您在建立程 序时碰到的一些问题作了解答。 第六章 在第五章的基础上,此章主要描述了PLC的工作方式以及任务的管理和配置。这 部分内容与中断调用相关。 第七章 在了解了PowerPro软件中如何管理地址、变量和POU后,此章主要讲述如何编写 程序。并以LD语言为例,介绍了工程的创建和管理,包括新建、PLC配置、程序 编写、子程序调用、添加注释等。此章将有助于您完整地编写一个工程。 第八章 编写完程序后的编译、下载和调试等步骤是此章的主要内容。您需要执行的相关 操作或遇到的问题都在该章中有所涉及。 第九章 主要介绍了PowerPro软件中的FBD、IL、ST、SFC等编程语言的使用。当您需要使 用这些语言,请仔细阅读此章相应内容。 第十章 讲述了PLC的一些特殊功能,包括Modbus通讯、中断、模拟量功能的使用、DP通 讯和以太网通讯等。当您用到这些功能时,请查阅此章相应内容。 第十一章 讲述了PowerPro视图的使用。视图是PowerPro软件的高级应用,若您希望在调试 时有一个可视化的界面,请参阅此章相应内容。 - viii -
第1章 安装指南 本章主要介绍 PowerPro 软件的安装和卸载,并对安装目标进行详细的描述。1.1 章节讲 述软件的安装过程,1.2 章节讲述软件的卸载。假如您对 Windows 操作很了解,您可以跳过 此二节。1.3 章节介绍了如何安装目标。PowerPro 是一款功能强大的 PLC 编程软件,安装目 标的目的是将 PowerPro 配置为 LM 系列 PLC 所用的编程软件。若您是第一次接触 PowerPro, 希望能仔细阅读此章的内容。 1.1 软件安装 在装有中文 Windows 操作系统的计算机上,将 PowerPro 软件安装光盘插入光驱,在自 动弹出的画面界面上选择“LM 系列 PLC 编程软件 PowerPro2.1.3”。或在光盘中找到“\\编程软 件 PowerPro2.1.3B\\Setup.exe”,双击打开此安装程序,出现 PowerPro 安装界面,点击“下一 步(N)”按钮,如图 1-1-1 所示。 图 1-1-1 安装步骤(1) 同意版权协议,点击“是(Y)”按钮,如图 1-1-2 所示。 -1-
图 1-1-2 安装步骤(2) 选择安装路径。默认的安装路径为 D:\\Hollysys\\PowerPro,建议不要修改。点击“下一步 (N)”按钮开始安装,如图 1-1-3 所示。如果需要修改,可点击“浏览(R)…”按钮选择其它的路 径,如图 1-1-4 所示。 图 1-1-3 安装步骤(3) -2-
图 1-1-4 安装步骤(4) 安装过程中弹出“正在安装”窗口,显示安装进度,若需要取消安装,则鼠标单击“取消”, 如图 1-1-5 所示。 图 1-1-5 安装步骤(5) 安装完毕,弹出“完成”窗口,点击“完成”按钮,PowerPro 软件安装完毕,如图 1-1-6 所 示。成功安装的同时,在桌面上弹出“HollySys”窗口,如图 1-1-7 所示。 -3-
图 1-1-6 安装步骤(6) 图 1-1-7 安装步骤(7) 1.2 软件卸载 如果计算机中已经安装了低版本的 PowerPro 软件,当安装新版本的 PowerPro 软件时, 需要将旧版本的 PowerPro 软件卸载。在“控制面板”/“添加/删除程序”中选择 PowerPro,点击 “更改/删除”便可对该程序进行卸载,如图 1-2-1 所示。 图 1-2-1 卸载程序 -4-
注意: 在卸载之前,必须要先退出桌面右下角系统托盘中的 Gateway.exe 程序! 1.3 安装目标 PowerPro 软件是 PLC 控制方案的开发平台。在使用 PowerPro 软件之前,必须要先进行“安 装目标”,为 PLC 模块选择软件运行的平台。由于安装内容对所有工程通用,因此,使用 PowerPro 软件之前只需要进行一次“安装目标”即可。 “安装目标”的具体步骤如下所述。 在桌面点击“开始”/“所有程序”/“HollySys”/“安装目标”,如图 1-3-1 所示。 图 1-3-1 安装目标(1) 弹出“InstallTarget”窗口,如图 1-3-2 所示。点击“Open...”按钮,在弹出的窗口中选择其中 的“C16x_hollysys.tnf”文件,点击“打开”按钮,窗口自动关闭。 图 1-3-2 安装目标(2) 这时,在“InstallTarget”窗口左侧的可用目标“Possible Targets”窗口中,产生一个目标 “Hollysys PLC” 。选中该目标“HollySys PLC”,点击“Install”按钮,如图 1-3-3 所示。 -5-
图 1-3-3 安装目标(3) 此时,在右侧已安装目标窗口“Installed Targets”中生成同样的“Hollysys PLC”目标文件。 点击“Close”按钮,安装目标结束,关闭此窗口,如图 1-3-4 所示。 图 1-3-4 安装目标(4) -6-
第2章 PowerPro 概述 启动 PowerPro 后,便进入了 PowerPro 的编程环境。 本章对 PowerPro 的编程环境做了概述,介绍了 PowerPro 的编程界面、菜单命令等,使 得初学者能了解和熟悉 PowerPro 的编程环境。当您在使用过程中,需要了解菜单选项的作用 时,可以参考本章相关内容。 2.1 PowerPro 简介 PowerPro 软件是和利时公司专为 LM 系列 PLC 所开发的基于 Windows 的编程工具。 PowerPro 软件具有控制方案的编辑和仿真调试功能,是 LM 系列 PLC 的硬件配置和软件编 程的标准软件包。 PowerPro 与传统的 PLC 编程软件相比,有如下一些特点和功能: 程序语言标准化 在上世纪 90 年代中后期,IEC 发布了自动化行业程序语言的国际标准。先是 IEC1113-3 标准,后来修订为 IEC61131-3 标准,以帮助 PLC、NC 及 DCS 等自动化行业统一编程语言, 促进编程技术的进步。PowerPro 是完全符合 IEC61131-3 标准的编程软件,具有 IL、LD、ST、 FBD、SFC、CFC 等多种语言编程方式。 内部器件变量化 LM 系列 PLC 没有常规 PLC 那么多的内部器件,如定时器、计数器等,取而代之的是变 量。变量是 PowerPro 特有的一个概念,类似于高级语言的形式。这些变量按需要声明,使 用多少,就声明多少。变量名还可按其功用命名,比起器件编号更便于辨认。变量还可分为 全局与局部、输入与输出、掉电保持与不保持等多种类型。同时,利用 PowerPro 强大的计算 功能,还可以定义多种的数据类型。不仅包括布尔型、字节型、字型、双字型,而且还包括 指针、枚举、多维数组、单精度浮点数等类型。关于变量的详细说明,请参见 4.4 章节。 程序组织模块化 PowerPro 对程序的组织是完全模块化的。PowerPro 提出 POU 的概念,POU(Program Oginization Unit)即为程序组织单元。PowerPro 的程序组织单元包括程序、函数和功能块。 这三者共同完成了一个工程。PowerPro 对程序的组织,都是主程序通过对其他 POU 的调用 来实现的。这既便于多人参与编程,又便于程序重用、阅读、调试,还可节省内存,确保程 序安全。同时,PowerPro 是一个开放的系统,用户可以根据需要,开发出适合自己的指令。 关于程序的组织,请参见第五章内容。 模块设定软件化 PowerPro 是一个开放的系统。一方面,读者可以根据需要开发自己的指令;另一方面, PowerPro 将 PLC 的许多参数和模块设定通过指令的形式开放给用户,用户可以根据自己的 需求,在程序中完成设定,诸如:串口通讯参数的设定等。 编程监控一体化 PowerPro 软件有独特的视图和报警功能,可以在运行和调试时提供一个可视化的界面。 另外,PowerPro 还提供有非常强大的仿真和调试功能,可以更方便地检查程序逻辑的正确性。 关于仿真和调试功能,请参见 8.4 章节。关于视图的内容,请参见第十一章。 -7-
2.2 编程界面 标题栏 启动 PowerPro 软件,进入如图 2-2-1 所示的编程环境主界面。 变量声明区 程序区 对象组织器 编译信息区 状态栏 图 2-2-1 主界面 PowerPro 软件主界面中主要有下列组件: 标题栏:包括菜单条(操作所需的各种菜单命令)和工具条(可选),部分菜单命 令可以通过工具条的快捷图标来快速选择。 对象组织器:由程序、数据类型、视图和资源四个选项卡组成。 变量声明区:显示在程序中所声明或定义的变量。 程序区:程序编辑和修改区域。 编译信息区:显示编译后的信息,包括显示程序的基本信息及错误和报警的提示信 息等。 状态栏:显示当前工程和当前命令的相关信息。 2.2.1 标题栏 PowerPro 软件运行后,顶端标题栏如图 2-2-2 所示,主要包括菜单条(“文件”、“编辑”、 “工程”、“插入”、 “高级”、“在线”、“窗口”、“帮助”)和工具条(可选),工具条上的快捷 图标可以方便地实现一些常用操作。 -8-
图 2-2-2 标题栏 要想知道各个快捷图标的名称,可以把鼠标指针移至快捷键图标上,对应的快捷图标的 名称就会出现在提示框中,如图 2-2-2 所示。菜单命令和快捷图标变灰表示该功能在当前窗 口禁用。关于菜单中的选项,将在 2.3 章节中介绍。关于快捷图标,将在 2.4 章节中介绍。 2.2.2 对象组织器 主界面左侧的竖条窗口称为对象组织器,由“程序”、“数据类型”、“视图”和“资源”四个 选项卡组成,包含了一个工程所必需的基本对象,如图 2-2-3 所示。 程序选项卡用于对程序的管理。诸如新建子程序、新建中断服务程序等都在程序选项卡 中完成。数据类型选项卡完成对自定义数据类型功能。PowerPro 支持用户自定义的数据类型。 视图选项卡完成视图功能。资源选项卡完成 PLC 硬件配置、添加指令、工程选项及设置中断 等功能。 图 2-2-3 对象组织器 2.2.3 变量声明区 变量声明区位于对象组织器的右上角。PowerPro 将数据分为地址和变量两大类。变量可 以不指定具体地址,直接用符号来表示,诸如“start”、“run”,同一符号的变量表示同一个变 量。变量与地址不同,变量在使用时需要定义,而地址可以直接引用。变量声明区就是用于 显示所有定义的变量。 变量的定义有两种方式。一种是在编程时自动定义,并且显示在变量声明区中,如图 2-2-4 所示;另一种就是直接在变量声明区中定义。关于变量的定义,可以参见 4.4 章节。 变量声明区有文本和表格两种显示形式,图 2-2-5 所示为变量表格显示形式。 -9-
注意: 1、 不能将同一个变量符号定义为两种数据类型。 2、 地址数据不会显示在变量声明区。 3、 当在程序中删除一个定义的变量时,变量声明区中不会自动删除该变量。 图 2-2-4 程序中自动定义变量 图 2-2-5 变量表格声明 2.2.4 程序区 程序区位于变量声明区的下边。在对象组织器的“程序”选项中,程序区主要指程序、函 数和功能块的编辑器窗口,用于编写控制算法。由于选择的编程语言不同,编辑环境也会有 所不同。根据编程语言的特点,编程语言可以分为图形编辑语言和文本编辑语言两大类。LD、 SFC、FBD 和 CFC 语言的编辑器属于图形编辑器。IL 和 ST 语言的编辑器属于文本编辑器, 包含了 Windows 文本编辑器的所有通用功能。 - 10 -
关于程序区的操作,请参见 7.4 章节。关于其他编程语言,请参见第九章。 2.2.5 编译信息区 编译信息区位于程序区的下方,用于实时显示程序关于编译、错误、警告或比较的消息, 如图 2-2-6 所示。双击编译信息区中的任一条消息,可以自动跳到编辑器中的相关行,以便 查找相关信息。通过“编辑”/“后错误”(F4 功能键)和“编辑”/“前错误”(Shift+F4 组合功能键) 命令可以在错误消息行中快速跳转。编译信息区的显示是可选的。当“窗口”下拉菜单里“信息” 命令前出现选中符号(出现“√”),则消息窗口打开,否则消息窗口关闭。 另外,编译信息区也可以显示参考数据,诸如未使用变量或重叠内存区等。关于此部分 的详细内容,请参见 8.2.3 章节。 图 2-2-6 消息窗口 2.2.6 状态栏 状态栏位于主窗口边框的底部,用于显示有关当前工程和当前命令的信息。如果某项选 中,相关的信息就以黑色的文本出现在状态栏中。 2.3 菜单列表 2.3.1 文件菜单 文件[F]菜单如图 2-3-1 所示,具体功能如下所述。 图 2-3-1 文件菜单 - 11 -
文件[F]/新建[N]:创建一个新工程。 文件[F]/从模板中新建[T]:用已有的模版来创建新工程。打开此项会弹出对话框, 选择相应路径下已有模版的工程,点击“打开”按钮,便可以在相应模板下创建工程。 PLC 不支持“从 PLC 打开工程”和“从源代码管理器打开工程”这两项功能。 文件[F]/打开[O]:打开一个工程。 文件[F]/关闭[C]:关闭当前打开的工程。 文件[F]/保存[S]:对当前打开的工程进行保存。 文件[F]/另存为[A]:将当前工程以新的文件名或路径保存。 文件[F]/保存/邮寄文档[H]:可以自动保存文档并将其压缩为 ZIP 文件进行邮寄。 文件[F]/打印[P]:打印当前窗口内容。 文件[F]/打印机设置[T]:对打印参数进行设置。打开此项会弹出对话框,可以选择 打印机,对页面大小、份数和方向等参数进行设置,还可以对打印质量和打印布局 进行设置。 文件[F]/退出[E]:退出 PowerPro 软件。 2.3.2 编辑菜单 编辑[E]菜单如图 2-3-2 所示,具体功能如下所述。 图 2-3-2 编辑菜单 编辑[E]/撤销[U]:撤消上一次操作。 编辑[E]/恢复[E]:重复上一次操作。 编辑[E]/剪切[T]:把所选内容复制到剪贴板,并从当前位置删除。 编辑[E]/复制[C]:把所选内容复制到剪贴板,但不删除所选内容。 编辑[E]/粘贴[P]:把剪贴板上的内容粘贴到当前位置。 编辑[E]/删除[D]:删除当前所选内容。 - 12 -
编辑[E]/查找[F]:在当前编辑器中查找某一文本。 编辑[E]/查找下一个[N]:查找与最后一次所查文本相同的内容。 编辑[E]/替换[R]:将查找到的目标替换成所需内容。 编辑[E]/输入变量[A]:可以快速输入相关内容。在编辑窗口中的当前光标位置,按 F2 功能键,会自动弹出当前位置可以插入的待选项,例如运算符、函数、功能块和 变量类型等列表。在左边的列表中选择输入类型,在右边的列表中选择期望的输入, 选择所需输入的内容,点击“确认”按钮,则所选内容便被输入。具体请参见 7.4.3 章节。 编辑[E]/声明变量:弹出变量定义对话框。 编辑[E]/后错误:自前向后查找并显示消息窗口的提示错误或警告。 编辑[E]/前错误:自后向前查找并显示消息窗口的提示错误或警告。 编辑[E]/宏:PLC 不支持此项功能。 2.3.3 工程菜单 工程[P]菜单如图 2-3-3 所示,具体功能如下所述。 图 2-3-3 工程菜单 - 13 -
工程[P]/编译[B]:对当前工程的程序变化部分进行编译。 工程[P]/全部编译[R]:对当前工程的所有程序进行全部编译。 工程[P]/清空[L]:清除以前产生的下载文件。“清空”的目的是确保系统在下次进行 编译时,重新建立下载文件。执行“清空”不影响 PLC 中的用户程序。每执行一次“清 空”后再进行“编译”或“全部编译”,则在下次下载程序时,无论用户程序改变与否, 均会出现提示:“程序已经更改,是否下载新程序?”,根据相应的提示完成下载。 这与“在线/清空用户程序”有所不同。“在线/清空用户程序”清除 PLC 中的程序,重 新初始化 PLC 系统,而“工程[P]/清空[L]”清除以前产生的下载文件,确保系统在下 次进行编译时,重新建立下载文件。 载入在线修改信息:PLC 不支持此项功能。 工程[P]/对象[J]:对所选中的对象实现删除、添加、重命名、转换、复制、编辑和 属性等操作,如图 2-3-4 所示。 图 2-3-4 对象子菜单 删除:删除当前程序。 添加:在程序组中添加新程序,选择程序语言并命名。 重命名:给当前的程序更换名称。 转换:将当前程序转换成其它语言。例如:可以将当前的 LD 语言转换为 IL 或 FBD 语 言,如图 2-3-5 所示。 图 2-3-5 语言转换 复制:将当前程序另取名,成为一段新程序。 编辑:打开所选中的程序编辑窗口,也可双击程序名打开编辑功能。 属性:设定用户对当前程序的操作权限,如图 2-3-6 所示。 - 14 -
图 2-3-6 属性对话框 工程[P]/数据库工程[J]:PLC 不支持此项功能。 工程[P]/选项[O]:对当前工程的参数进行设置,例如存储方式、路径或密码等。具 体用法请参见 7.6 章节。 工程[P]/翻译成其他语言[H]:对语言进行设置,如图 2-3-7 所示。 创建翻译文件:为当前工程创建一个.tlt 后缀的文件。 翻译工程:将当前工程按目标语言进行翻译。 查看已翻译过的工程:可以查看曾经翻译过的工程文件。 锁定翻译:一旦锁定翻译,翻译工程选项便呈现灰色,不可对该工程进行翻译操作。只 有当再次选择锁定翻译时,才会允许翻译工程。 图 2-3-7 语言对话框 工程[P]/工程文件[D]:打印输出当前工程中包含的所有文件或部分文件。 工程[P]/导出[E]:将当前工程中所选中的程序导出,生成一个*.EXP 文件。 工程[P]/导入[I]:将*.EXP 文件导入当前工程,常用于不同工程之间的程序导入。关 于导入导出功能,请参见 7.5.2 章节。 工程[P]/西门子输入[M]: PLC 不支持此项功能。 图 2-3-8 西门子输入 工程[P]/合并[M]:将其它工程中的所需内容合并到当前工程。 工程[P]/比较[C]:将当前工程与其它工程中的“程序”、“数据类型”、“视图”、“资源” 进行比较,并将比较结果列于信息窗口。 工程[P]/项目信息[P]:列出当前工程的相关信息,例如名称和保存路径等。 - 15 -
工程[P]/全局搜索[S]:选择在当前工程的部分对象中搜索指定内容。 工程[P]/全局替换[R]:选择在当前工程的部分对象中搜索,并替换指定内容。 工程[P]/查看实例[W]:打开所要查看的功能块实例。如果想要查看实例,首先将编 译好且无错误的程序进行在线登录,然后再进行查看。 工程[P]/查看调用树[T]:显示调用树窗口。必须首先对工程进行全部编译,然后才 能查看。具体内容请参见 8.2.1 章节。 工程[P]/查看交叉引用表[F]:查看当前工程中交叉引用的变量和程序等。具体内容 请参见 8.2.2 章节。 工程[P]/查看:可以查看与变量有关的信息,如图 2-3-9 所示。具体内容请参见 8.2.3 章节。 未使用变量:工程自动检查有无未使用变量,如果没有未使用变量,则会在消息窗口显 示如下提示:No unused variables found(没有未使用变量)。 重叠内存区:工程自动检查重叠内存区,如果没有重叠内存区,则会在消息窗口显示如 下提示:No variables with overlapping memory area found(没有重叠内存区)。 同时访问:工程自动检查有无同时访问,如果没有同时访问,则会在消息窗口显示如下 提示:No concurrent accesses found(没有同时访问情况)。 多路写输出:工程自动检查多路写输出,如果没有多路写输出,则会在消息窗口显示如 下提示:No outputs found which are written to at more than one location(没有多路写输出) 图 2-3-9 查看子菜单 在后面的章节中会介绍到在“资源”选项卡中的“工程选项”/“build”/“自动检查”中的内容, 其与“工程”菜单栏里“查看”的内容相同,而且具体功能也类似。唯一不同的是,“工程/查看” 只有在编译后才可以通过“查看”选择要查看的内容,例如:未使用的变量等,且只能一一查 看。而“自动检查”则可以选择多项,在编译时一起实现自动检查。 工程[P]/增加动作[A]:在当前程序中增加程序分支。 工程[P]/用户组口令[P]:定义用户口令。在下次打开工程时需写入相应的口令。如 果口令一致,允许对其进行操作,否则无法进行操作。 2.3.4 插入菜单 在编写程序时,使用插入工具可以定义变量,调用功能块、运算符和函数。不同的编程 语言和当前位置,插入菜单所提示的待插入项目是不相同的。下面以“LD”语言为例,分几种 不同的情况来介绍“插入”菜单的不同使用方法。 首先,光标处于工作区域的变量声明区所弹出的下拉菜单,与光标处于工作区域的程序 区域所弹出的下拉菜单,所显示的内容是不同的,如图 2-3-10 所示。这里可插入一些 LD 语 言中的功能块、输出、注释以及声明关键字、变量类型等内容。至于在具体的程序中如何插 入各个选项,请参见 7.4 章节。 - 16 -
a) 光标在变量声明区 b) 光标在程序区 图 2-3-10 “插入”菜单(1) 其次,在“资源”选项卡中“PLC 配置”下,此时的“插入”是对模块的插入,先插入程序中 所需的 CPU 模块,再依次插入相应的扩展模块,如图 2-3-11 所示。如果 CPU 的 I/O 点数可 以满足工程的需求,则不需添加任何扩展模块。 图 2-3-11 “插入”菜单(2) 再次,在“资源”选项卡中的“监视与接收管理器”下,选择“插入”菜单下的“新建监视列 表”,或在“监视与接收管理器”列表区的左区点击鼠标右键,从弹出的菜单中选择“增加监视 列表”,并为列表输入合适的名称,即可插入新的监视列表,如图 2-3-12 所示。 图 2-3-12 “插入”菜单(3) 2.3.5 高级菜单 使用不同的语言进行编程,或在不同的当前位置下,“高级”菜单所显示的选项不相同。 - 17 -
下面以“LD”语言为例,分几种不同的情况来介绍“高级”菜单。 首先,在“资源”选项卡中的“程序”选项下,“高级”菜单如图 2-3-13 所示。 图 2-3-13 “高级”菜单(1) 取反:表示触点和线圈取非。如果线圈取非,则取非以后的值会被保存到对应的逻 辑变量中。如果触点取非,则只有当逻辑值是 FALSE 时才能连通。 置位/复位:线圈可以定义成置位或者复位状态。用线圈符号(S)表示一个置位线 圈。一旦设置为 TRUE 值,置位线圈将一直保持为 TRUE,直到被复位。用线圈符 号(R)表示一个复位线圈。一旦设置为 FALSE 值,复位线圈将一直保持为 FALSE, 直到被重新置位。 功能块帮助:快捷键为“Alt+Enter”。在梯形图中,选中某个功能块,使用“功能块帮 助”,则会弹出相应功能块的“帮助”文件,即“库管理器”,从而了解该功能块的应用。 选项:在梯形图中,使用“选项”菜单,则会弹出如图 2-3-14 所示的“功能块梯形图选 项”对话框,可以进行梯形图的相关参数设置。关于选项,请参见 7.4.9 章节。 图 2-3-14 “高级”菜单(2) - 18 -
其次,在“资源”选项卡中的“PLC 配置”选项下,“高级”菜单如图 2-3-15 所示。 图 2-3-15 “高级”菜单(3) Replace element:替换 CPU 模块。PLC 软件不支持此项功能。 Calculate addresses:自动计算地址。 添加配置文件:本软件无须添加任何配置文件。 标准配置:选择此项,会弹出如图 2-3-16 所示的对话框。点击“是”按钮,恢复默认 配置。否则不改变当前配置。 属性:当“属性”前出现“√”,即在激活属性的情况下,会弹出基本参数、模块参数和 通道参数等项目栏,否则不会显示此类信息。 图 2-3-16 “高级”菜单(4) 再次,在“资源”选项卡中的“监视与接收管理器”选项下,“高级”菜单如图 2-3-17 所示。 图 2-3-17 “高级”菜单(5) 激活:点击该项,使“激活”之前出现“√”,激活监视列表,才可以监控列表中的变量。 写入批处理数据:将变量的值改写为设置的变量值。 读出批处理数据:读取变量的当前值。 重命名监视变量:改变监视列表的名称。 存监视列表:保存监视列表,扩展名为*.wtc。 取监视列表:重新载入已保存的扩展名为*.wtc 的监视列表。 - 19 -
2.3.6 在线菜单 “在线”菜单是用于程序下载和调试的一组工具,如图 2-3-18 所示。 图 2-3-18 “在线”菜单 在线[O]/登录[I]:建立 PLC 与 PowerPro 的连接。当 PowerPro 程序与 PLC 内部一致 时,自动进入调试状态;当两者不一致时,则提示是否下载程序。具体内容请参见 8.3.3 章节。 在线[O]/退出[X]:退出调试状态,切换到程序编辑状态。 在线[O]/下载[D]:把工程装载到 PLC 中。这个只有在建立了 PLC 与 PowerPro 的连 接以后才有效。关于下载与登录的区别,请参见 8.3.3 章节。 在线[O]/运行[R]:启动程序,进入运行状态。 在线[O]/停止[P]:停止程序的运行。 在线[O]/复位[E]:停止程序的运行,变量置为初始值。retain 型变量维持当前值。 在线[O]/冷复位[T]:停止程序的运行,重新初始化所有变量。 在线[O]/清空用户程序[O]:清除 PLC 中的程序,重新初始化 PLC 系统。注意,这 与“工程/清空”菜单有所不同。“在线/清空用户程序”是指清除 PLC 中的程序,重新 初始化 PLC 系统。而“工程/清空”菜单清除以前产生的下载文件,确保系统在下次进 行编译时,重新建立新的下载文件。 在线[O]/断点[B]:在当前位置设置一个断点或删除已有的断点。如果程序运行后到 达断点,则程序终止,相应得程序段会以红色背景显示。为了继续程序的运行,可 - 20 -
用“在线/运行”、“在线/跳过”或“在线/跳入”命令。具体请参见 8.4.6 章节。 在线[O]/断点对话框[L]:编辑整个工程中的断点。 在线[O]/跳过[S]:单步执行程序,程序在执行之后停止。 在线[O]/跳入[N]:如果在当前位置是函数或功能块,则程序将执行到被调用程序的 第一条指令。在其它情况下,与“在线/跳过”命令一样。 在线[O]/单循环[Y]:程序执行一次循环之后停止运行。具体请参见 8.4.8 章节。 在线[O]/输入值[W]:调试时修改变量值。 在线[O]/强制值[C]:同样用于调试时对变量赋值。在每个循环结束之后,被强制的 变量都被写入强制值,直到执行“解除强制”命令为止。 在线[O]/解除强制[A]:终止变量的强制命令。 在线[O]/输入/强制对话框[G]:允许对多个变量写入新值,并同时输入到 PLC 中。 对于“在线/输入值”,变量只被写一次,而且变量允许立刻被其它程序赋值。对于“在 线/强制值”,变量在每一个循环之后被写入强制值,直到执行“解除强制”命令为止。 在线[O]/查看调用栈[K]:在仿真模式下,显示在调用堆栈里运行程序的列表。 在线[O]/显示流控制[F]:查看程序的运行流程。 在线[O]/仿真模式[M]:如果仿真模式被选择,则选中符号“√”将出现在菜单项的前 面。在仿真模式下,用户程序运行在操作系统平台下的本地计算机内。此模式可用 来检查工程。如果不运行于仿真模式,那么可以直接将程序运行于 PLC 中。 在线[O]/通讯参数[U]:设置本地计算机与一个或多个 PLC 模块的通信参数。 在线[O]/源代码下载[O]:PLC 不支持此项功能。 在线[O]/创建启动工程[C]:将下载到 PLC 中的工程作为 PLC 运行的默认工程。所 谓启动工程,是指保存在 PLC 的 flash 中且上电后可以运行的用户程序。如果创建 启动工程的代码与上次下载的代码不同,系统会给出相应提示:“当前代码与上次下 装代码不匹配!是否继续?”,如图 2-3-19 所示。一般情况选择“是”,从而创建启动 工程。在离线模式下,将会产生*.ri 文件。创建启动工程与登录及下载的区别,请 参见 8.3.3 章节。 在线[O]/写文件到 PLC[W]:PLC 不支持此项功能。 在线[O]/从 PLC 中读取文件[R]:PLC 不支持此项功能。 图 2-3-19 创建启动工程 2.3.7 窗口菜单 窗口[W]菜单如图 2-3-20 所示,具体功能如下所述。 - 21 -
图 2-3-20“窗口”菜单 窗口[W]/垂直[V]:所有窗口在工作区垂直排列,不重叠,且填充整个工作区。 窗口[W]/水平[H]:所有窗口在工作区水平排列,不重叠,且填充整个工作区。 窗口[W]/层叠[D]:所有窗口在工作区串联排列,一个叠一个,依次错开。 窗口[W]/排列图标[A]:在工作区底部的一行内,顺次排列所有的最小化窗口。 窗口[W]/全部关闭[L]:关闭所有打开的窗口。 窗口[W]/信息[M]:显示/关闭消息窗口。 窗口[W]/库管理器[L]:打开库管理器窗口,添加或删除库函数。 窗口[W]/日志[O]:打开日志窗口。 2.3.8 帮助菜单 帮助[H]菜单如图 2-3-21 所示,提供本软件的相关帮助,具体功能如下所述。 图 2-3-21 “帮助”菜单 帮助[H]/内容[C]:弹出帮助主题,并将帮助的相关项目列出,以供方便、快捷地查 找帮助项目。 帮助[H]/搜索[S]:弹出对话框,提示输入所需查找项目的关键字。 帮助[H]/关于[A]:软件名称及版本信息。 2.4 快捷工具 首先介绍工具条中的快捷图标。如果想要知道各个快捷图标工具按钮的名称,可以把鼠 标指针移至快捷图标工具按钮上,对应快捷图标工具按钮的名称就会出现在提示框中。菜单 命令和工具按钮变灰表示该功能在当前窗口禁用。 - 22 -
2.4.1 文件工具 新建工程:新建一个工程。 打开文件/工程:打开已经存在的文件/工程。 保存:保存文件。 2.4.2 调试工具 运行:启动登录程序的运行。 停止:停止程序的运行。 跳过:单步执行程序,程序在执行之后停止。“跳过”命令遇到功能块或函数 时,会跳过功能块执行下一条语句。 断点:在程序中设置进程停止的地方。 登录:进入调试状态。 退出:退出调试状态,回到程序编辑状态。 全局搜索:在整个工程中查找所需目标。 2.4.3 编辑工具 剪切:将选中的部分剪切到剪贴板。 复制:将选中的部分复制到剪贴板。 粘贴:将剪贴板中的内容粘贴到当前窗口。 查找:可以在当前编辑器中查找某一文本。打开“查找”对话框,在查找内容 字段中输入要查找的字符序列。此外,还可以确定正在查找的文本是否全字匹配, 或者是否区分大小写,从当前光标位置向上或是向下查找等。 查找下一个:继续查找最近的一次“编辑”/“查找”的文本。 - 23 -
2.4.4 编程工具 编程工具在不同编程语言下的表示形式是不相同的。按照编程语言种类的不同,编程工 具的具体功能如下所述: LD 语言: , 依次为触点、并联触点、线圈、取反、置位/复位等功能的操作符。 FBD 语言: 依次为输入、输出、赋值、跳转、返回、运算符、反向、置位/复位等功能的操作符。 SFC 语言: 依次为前步转移、后步转移、右选择分支、左选择分支、右并行分支、左并行分支、跳 转、转移跳转、使用 IEC 步等功能的操作符。 CFC 语言: 依次为输入、输出、块、跳转、标记、返回、注释、反向、置位/复位、使能输入输出、 创建宏、输入引脚、输出引脚、退出所有宏、退出当前宏、跳转到宏等功能的操作符。 对于 IL 和 ST 语言,无此类编程工具。具体快捷编程工具的应用,请参见第九章。 2.5 对象组织器 主界面左侧的竖条窗口称为对象组织器,由“程序”、“数据类型”、“视图”和“资源”等四 个选项卡组成,包含了一个工程所必需的基本对象,如图 2-5-1 所示。 图 2-5-1 对象组织器(1) 2.5.1 程序 “程序”选项的功能是建立 POU(程序组织单元),用来编写用户程序。在对象组织器“程 序”选项卡的空白区域点击右键,弹出如图 2-5-2 所示的菜单,具体功能如下所述。 - 24 -
图 2-5-2 程序 添加:在程序组中添加新程序,选择程序语言并给新程序命名。 重命名:给当前程序更换名称。 编辑:打开所选中的程序编辑窗口,也可双击程序名打开编辑功能。 复制:将当前程序另赋予新名称,成为一段新程序。 删除:删除当前程序。 转换:可以实现不同语言的程序转化。 属性:可以设置不同用户组的使用权限。 数据库工程:PLC 不支持此项功能。 添加动作:可以在当前选定的程序或功能块下创建一个动作。在弹出的对话框中填 入动作名,并选择动作实现的语言。“动作”代表一个进一步的功能实现,这种功能 也可由其他语言所创建的一般功能块来实现。动作隶属于一个功能块或程序,可以 像调用功能块一样来调用功能块的动作。动作调用的格式为:<程序名>.<动作名> 或<实例名>.<动作名>。 新文件夹:可以自动生成“NewFolder”文件夹。如果某个文件夹被选中,新建文件夹 “New Folder”将在其下层创建。另外,在该文件被选中时,点击右键,选择“重命名” 还可以对文件夹的名称进行修改。 扩展节点:选择“扩展节点”,节点由“ ”变为“ ”,将文件夹内的内容进行扩展。 合拢节点:选择“合拢节点”,节点由“ ”变为“ ”,将已扩展的文件进行合拢。 查看实例:此命令可打开和显示当前功能块的实例列表,双击功能块也可以打开该 列表。另外,选择“工程”/“查看实例”命令,也同样可以打开该列表。应当注意的是, 该命令只有“在线模式”下才有效,即工程编译成功,通过“在线”/“登录”下载到模块 中。 显示调用树:与“工程”/“查看调用树”命令相同。可以在一个新窗口中显示当前对象 - 25 -
调用程序、函数、功能块的树型结构,直观地指出当前 POU 与工程中其它 POU 的 先后调用关系。工程必须通过编译,该命令才有效。 保存为模板:系统会自动将当前工程中定义的变量、工程选项中所做的一些设置的 修改等,作为模板进行保存。 不参与编译:选择此项,当前程序、功能块或函数变为绿色。在编译过程中,并不 参与程序的编译。如果想取消此项,需再次选择该项,将“不参与编译”前的“√”删除, 便可取消该项,此时,当前程序、功能块或函数由绿色变为黑色。 2.5.2 数据类型 在“数据类型”选项卡中,和系统标准数据类型一样,用户可以定义自己的数据类型,生 成结构型、枚举型或引用型等数据类型。例如,在“数据类型”选项卡中点击右键,添加数据 类型,定义添加的数据类型“A”,如图 2-5-3 所示。关于数据类型的详细定义,请参见 4.6 章 节。 图 2-5-3 数据类型 2.5.3 视图 “视图”选项用于建立视图,观察工程变量,如图 2-5-4 所示。关于“视图”的具体应用,请 参见第十一章。 图 2-5-4 视图 2.5.4 资源 “资源”选项用来定义全局变量、配置硬件模块和组织工程,如图 2-5-5 所示。 - 26 -
图 2-5-5 资源 “全局变量”:用于定义在整个工程中均能使用的全局变量。 “PLC 配置”:用于系统 PLC 硬件配置。 “报警配置”:用于配置报警各项参数。 “工程选项”:用于配置当前工程参数,如存储方式、路径或密码等。 “监视与接收管理器”:用于“在线模式”下,集中监控同一工程不同程序的变量值。 具体应用,请参见 8.4.13 章节。 “库管理器”:与“窗口”菜单下“库管理器”的内容一致,均可用来显示所有与当前工 程连接的库及添加所需的库。关于库的操作,请参见 7.4.4 章节。 “目标设置”:用于设定目标平台和查看存储区域分配等。 “任务配置”:用于创建任务,调用程序。 “日志”:用于显示工程日志信息。 - 27 -
第3章 快速入门 本章的主要内容是通过编写简单的程序,对 PowerPro 的编程方式进行介绍,使初学者对 PowerPro 的编程有一个初步的认识,了解 PowerPro 的基本操作。假如您第一次使用 PowerPro, 建议仔细阅读本章节。 本章示例程序的主要功能是在一定的时间间隔内,使开关不断地进行交替通断。 在编程前,首先需要确定硬件配置。对于此程序,无需太多的 I/O 点数,仅需配置一个 CPU 模块即可满足要求,这里选择带有 24 点 I/O 的 CPU 模块 LM3107。 3.1 硬件连接 所需设备 已经安装 PowerPro 软件且带有 RS232 串口的 PC 机一台。 CPU 模块 LM3107 一台。 220V 交流电源线一根。 连接 PC 机与 CPU 模块的 RS232 通讯专用编程电缆一根。 选择 CPU 模块 选择 LM3107 模块,按照图 3-1-1 所示的方式连接电源线。注意,当电源线连接好之后, 应该把端子盖扣好,以免造成不必要的人身伤害或设备损坏! 图 3-1-1 连接电源线 电源线连接之后,先不要接通电源。在检查所有电缆连接无误后,再接通电源,并确认 CPU 模块面板上的 RUN 或 STOP 指示灯点亮并显示正常,以保证 PLC 可靠运行。 LM 系列 PLC 的 CPU 模块具有两种运行方式可供选择,具体设置由“RUN/STOP”选择开 关来完成,详细说明见表 3-1-1 所示。 如果在 RUN 方式下,不能向 CPU 模块下载程序时,则必须把 CPU 模块置于 STOP 方式 下才能进行下载。 表 3-1-1 “RUN/STOP 选择开关”设置说明 开关状态 说明 RUN CPU 处于运行方式,执行用户程序 STOP CPU 不执行用户程序,此时用户可以向 CPU 下载用户程序。 - 28 -
建立 PC 通讯 通过配套的编程电缆,将 CPU 模块连接到 PC 机,建立数据传递通道,如图 3-1-2 所示。 图 3-1-2 连接编程电缆 注意: 通讯电缆连接必须在模块上电之前,否则容易损坏设备! 3.2 启动软件 如果第一次使用 PowerPro 软件,一定要进行目标安装。1.3 章节已经介绍了目标安装的 方法。在 Windows 的“开始”/“程序”菜单中,点击“HollySys”/“PowerPro”,启动 PowerPro 软 件,如图 3-2-1 所示。 图 3-2-1 启动 PowerPro 软件 标题栏 图 3-2-2 是 PowerPro 软件的界面。 变量声明区 程序区 对象组织器 状态栏 消息窗口 - 29 - 图 3-2-2 PowerPro 软件界面
3.3 新建工程 目标设置 在主界面中点击“文件”/“新建”菜单,或在工具栏中点击“ ”按钮,随之出现“目标设置” 对话框。“目标”是指 PLC 的存储空间,目标设置是指根据所选择的 PLC 的存储空间来进行 配置。 在“配置”栏中选中“HOLLiAS-LEC G3 CPU Extend”,此目标为程序存储空间为 120KB 的 CPU 所选用的设置,点击“确认”按钮,如图 3-3-1 所示。如果所使用的模块为存储空间 28KB 的 CPU,则需选择“HOLLiAS-LEC G3 CPU”。若不确定模块的程序存储空间大小,请参见附 录。若需编写库指令,则应选择 None。关于库的制作,请参见 7.4.5 章节。 图 3-3-1 选择目标 随后弹出“目标设置”窗口,默认设置已能满足绝大多数应用需求,点击“确认”按钮即可, 如图 3-3-2 所示。 图 3-3-2 目标设置界面 关于目标配置,请参见 7.1 章节。 创建 POU POU 是指程序组织单元,是组成工程的基本构件。第五章详细讲述了 POU 的知识。 这里以“LD”语言为例,POU 语言选择“LD”,即梯形图语言,如图 3-3-3 所示。关于其他 语言的详细介绍,请参见第九章。 - 30 -
图 3-3-3 创建 POU POU 类型选择程序,POU 的名称为自动默认的 PLC_PRG。PLC_PRG 是系统自动默认 的程序名。关于 PLC_PRG,请参见 5.1.3 章节。 点击“确认”按钮,则会出现如图 3-3-4 所示界面。 图 3-3-4 工作区域 3.4 PLC 配置 在新建一个工程后,需要进行 PLC 的硬件配置。建议用户在具体编程之前就完成 PLC 配置工作,避免在程序中出现寻址错误的现象。 在“资源”选项卡中双击“PLC 配置”,在“PLC Configuration”上点击鼠标右键,选择“Append Subelement”中的“LM3107”,进行 PLC 的配置,如图 3-4-1 所示。 关于 PLC 配置的详细说明,请参见 7.3 章节。 - 31 -
图 3-4-1 PLC 配置 3.5 设置通讯参数 在“在线”菜单中选定“通讯参数”,弹出通讯参数设置对话框,如图 3-5-1 所示。 图 3-5-1 通讯参数对话框 选择“New”按钮添加新通道,出现如图 3-5-2 所示的对话框。 - 32 -
通道名称 通讯协议 图 3-5-2 添加新信道 其中通道名称默认为“Local_”,通信协议使用缺省的 RS232 协议。点击“OK”按钮后返回 通讯参数设置对话框,如图 3-5-3 所示。点击“OK”按钮确认。这样,本地计算机与 CPU 模块 之间的通信连接便建立完成。 图 3-5-3 通讯速率设置 注意: 要想改变端口设置或者波特率设置,鼠标左键快速双击“Port”、“Baudrate”所对应的“Value” 值。 3.6 编写程序 PLC 配置完成后,可以开始进行 PLC 程序的编写。本例是一个简单的定时器应用程序, 主要目的是产生一个“1s 断 2s 通”的脉冲信号。 - 33 -
在工具栏里点击表示“触点”按钮“ ”,便在程序区域内的 0001 节中出现了一个触点 “ ”,如图 3-6-1 所示。 图 3-6-1 程序编写步骤(1) 触点的标记文本缺省值为“???”。点击此文本,输入“%IX0.0”,如图 3-6-2 所示。%IX0.0 表示 PLC 的第一个输入点。关于数据地址,请参见 4.2 章节。 图 3-6-2 程序编写步骤(2) 在“%IX0.0”触点后点击鼠标右键,选择“功能块”,如图 3-6-3 所示。 图 3-6-3 程序编写步骤(3) - 34 -
点击“功能块”,则会弹出如图 3-6-4 所示的对话框,选择“TON(FB)”。TON 指令是通 电延时接通定时器。 图 3-6-4 程序编写步骤(4) 双击“TON (FB)”或者选中“TON (FB)”后点确认按钮,在“ ”光标 所在位置处,输入 T1 后回车,则会弹出如图 3-6-5 所示的对话框,选择默认类型为“TON”, 点击“确认”按钮。T1 是用于标识 TON 指令的一个标识符。对于所有的功能块,都需要用一 个标识符来标识该功能块。关于这方面的详细信息,请参见 5.3.2 章节和 7.4.3 章节相关内容。 图 3-6-5 程序编写步骤(5) 在梯形图中增加了一个以 T1 命名的通电延时定时器“TON”。在“PT”的标记文本“???”处, 点击文本,输入表示延时 1S 的常量“T#1S”。在“ET”处输入变量“ET”,此变量为时间类型变 量,类型选择时间类型“TIME”,如图 3-6-6 所示。点击“确认”按钮返回。 PT 变量表示输入的时间参数。在这里可以填写一个时间常量,也可以填入一个时间变量。 - 35 -
在这里填入一个时间常量,定时时间为 1S。关于常量和变量,请参见 4.3 和 4.4 章节。 ET 表示定时器定时后所经过的时间,即当前时间。在 ET 处定义一个时间变量,可以用 来观察当前经过时间。 图 3-6-6 程序编写步骤(6) 当光标位置位于“T1”后时,在工具栏中选择表示输出线圈的按钮“ ”,则会在光标处出 现如图 3-6-7 所示的输出线圈“ ”。 图 3-6-7 程序编写步骤(7) 在相应的标记文本“???”处填入变量名“M”,其类型为“BOOL”,如图 3-6-8 所示。点击“确 认”按钮返回。 M 属于中间变量,可以参见 4.4 章节查阅更详细信息。 - 36 -
图 3-6-8 程序编写步骤(8) 在工作区域上点击鼠标右键,选择“后节”,如图 3-6-9 所示,进行 0002 节的程序编写。 图 3-6-9 程序编写步骤(9) 0002 节的梯形图如图 3-6-10 所示。其编写方法与 0001 节相同。 图 3-6-10 程序编写步骤(10) - 37 -
为了实现开关的交替通断,需要在“T1”前添加“N”开关。选中“T1”,点击工具栏中的“串 联”快捷按钮,或点击鼠标右键选择“触点”,添加开关,如图 3-6-11 所示。 图 3-6-11 程序编写步骤(11) 点击触点标记文本“???”,输入“N”。在工具栏中选择“取反”,便添加了一个取反开关, 如图 3-6-12 所示。 图 3-6-12 程序编写步骤(12) 为了将 M 的值从%QX0.0 输出,可以增加 0003 节。在 0003 节中添加触点“M”,并在其 后添加线圈。在工具栏里选择输出按钮 ,并将其定义为“%QX0.0”,如图 3-6-13 所示。 - 38 -
图 3-6-13 程序编写步骤(13) 为了使程序简单易读,一般会在程序中加入相应的注释。例如在 0001 节中,点击右键, 选择“注释”,如图 3-6-14 所示。 图 3-6-14 程序编写步骤(14) 双击“Comment”,输入相应的注释内容,如图 3-6-15 所示。 图 3-6-15 程序编写步骤(15) 注释添加完毕,如图 3-6-16 所示。 - 39 -
图 3-6-16 程序编写步骤(16) 3.7 编译 程序编写完毕,应该对其进行编译。打开“工程”菜单,选择“全部编译”,如图 3-7-1 所示。 图 3-7-1 编译过程(1) 则在消息窗口会显示如图 3-7-2 所示的信息。 图 3-7-2 编译过程(2) - 40 -