1、地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ C o D e S y s C o D e S y s C o D e S y s C o D e S y s 使 用 手 册 使 用 手 册 使 用 手 册 使 用 手 册 V 1 . 0 V 1 . 0 V 1 . 0 V 1 . 0 佛 山 市 顺 德 工 业 与 信 息 技 术 研 究 中 心 有 限 公 司 佛 山 市 顺 德 工 业 与 信 息 技 术 研 究 中 心 有
2、限 公 司 佛 山 市 顺 德 工 业 与 信 息 技 术 研 究 中 心 有 限 公 司 佛 山 市 顺 德 工 业 与 信 息 技 术 研 究 中 心 有 限 公 司 黄 伟 权 黄 伟 权 黄 伟 权 黄 伟 权 2012 2012 2012 2012 年 年 年 年 5 5 5 5 月 月 月 月地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 前 言 本手册主要介绍 C oD e S ys 开发环境的应用 , 包含的内容有
3、: C oD e S ys 安装、 简介、 开发环境 的介绍以及实例讲述 C oD e S ys 在工程中的应用 。 我司编写该本手册的目的是让用户在较短的时间 内熟悉 C oD e S ys 开发环境的使用 , 至于一些不常用或者与实际工程紧密结合的应用 , 有待用户在 实际工程使用中探索 。 C oD e S ys 自带的帮助文档全面介绍了 C oD e S ys 的功能与使用 , 用户可以此 为参考资料。 本手册以 C oD e S ys V 3.5 为介绍对象,虽然 C oD e S ys V 3.5 与为人熟知的 C oD e S ys V 2.3 相比, 有了很大的改动, 但其核心
4、的功能及操作都是类似的 。 因此用户在使用 C oD e S ys V 3.5 的时候可以 参 考 C oD e S ys V 2.3 的 资料。此外,对于 I E C 61 1 31- 3 的 编程语法、 C oD e S ys 逻 辑控制、电机控制 库及更加详细的编程介绍,将在 C oD e S ys 编程手册里介绍。 若用户发现本手册有表述不当之处,欢迎向我司反馈!地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 目 录 目 录
5、 目 录 目 录 1 C oD e S ys 软件安装 1 2 C oD e S ys 介绍 6 2.1 什么是 C oD e S ys 6 2.2 C oD e S ys 开发环境介绍 . 6 2.2.1 主菜单及工具栏 . 7 2.2.2 对象管理器. 12 2.2.3 编辑器 . 13 2.2.4 选项 . 13 3 工程 . 16 3.1 全局变量列表 19 3.2 数据类型 20 3.3 P O U . 21 3.4 库管理器 21 3.5 设备 22 3.6 任务 23 3.7 视图 24 3.8 跟踪 25 4 实例. 27 4.1 循环点亮 8 个 L E D 27 4.2 控
6、制电机运动 341 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 1 C o D e S y s 软件安装 运行 S e t up_C oD e S ys V 35.e xe 安装文件 , 按照以下提示进行安装 。 安装程序会自动下载并安装 相应的组件,如 M i c r os of t .N E T F r a m e w or k 4.0 F ul l ,因此安装前电脑必须联网。 图 1 . 1 图 1 . 22 地址:佛山市
7、顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 图 1 . 3 图 1 . 43 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 图 1 . 5 图 1 . 64 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 /
8、 28697010 传真: +86 - 757 - 28697016 网站: http:/ 图 1 . 7 图 1 . 85 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 图 1 . 96 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 2 C o D e S y s
9、介绍 2. 1 什么是 C oD eSys C oD e S ys ( C ont r ol l e d D e ve l ope m e nt S ys t e m ) 是 一 种 功 能 强 大 的 P L C 软 件 编 程 工 具 , 它 支 持 I E C 61 1 31- 3 标准 I L 、 S T 、 F B D 、 L D 、 C F C 、 S F C 六种 P L C 编程语言, 系统的编辑器和调试器的 功能是建立在高级编程语言的基础上。 C oD e S ys 的 架 构 基 本 上 可 以 分 为 三 层 : 应 用 开 发 层 ( D e ve l opm e nt
10、 L a ye r ) 、 通 信 层 ( C om m u ni c a t i on L a ye r ) 、 设 备 层 ( D e vi c e L a ye r ) 。 C oD e S ys 不 仅 支 持 目 前 主 流 的 C A N ope n 、 P r of i bus 、 E t he r C A T 、 S E R C O S 、 D e vi c e N E T 、 P r of i N E T 、 M odbus 、 E t he r ne t 等 多 种 现 场 总 线 , 还 可以根据用户需求将不同自动化厂商的产品和系统进行组合配置后统一编程,从而真正实现控制
11、 系统的开放性和可重构性。 C oD e S ys C ont r ol l e r 软 件 包 ( t he S of t P L C R unt i m e S ys t e m ) 能 将 嵌 入 式 系 统 或 者 P C 设 备 变 成 基 于 I E C 61 1 31- 3 国 际 标 准 的 , 功 能 强 大 的 可 编 程 控 制 器 。 其 中 C oD e S ys S of t M ot i on 软 件 包 将 逻 辑控制( S of t P L C )和运动控制( S of t M ot i on ) 、 S of t M ot i on C N C 、可视化界面
12、( H M I )融为一体 , 实现了逻辑控制到单轴运动再到复杂的 C N C 多轴轨迹插补的编程和控制。 2. 2 C oD eSys 开发环境介绍 图 2 . 2 . 1 C o D e S y s 开发环境主界面 C oD e S ys 开发环境主界面如图 2.2. 1 所示, C oD e S ys 主界面从上到下包括以下组件: 主菜单。主菜单位于主界面最上面,它包含了所有的菜单命令。7 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: h
13、ttp:/ 工具栏。 工具栏为一系列菜单命令按钮的组合, 通过用鼠标在按钮上单击 , 可以迅速地启 动一个菜单命令。 鼠标在工具栏按钮上停留数秒后, 在工具条上能显示按钮的相关信息。 工具栏上显示的按钮可在主菜单“工程” “选项” “桌面”里选择。 对象管理器。对象管理器位于主界面的最左边,底部有两个选项卡,分别为 POU 和设备。 用鼠标单击可以在两选项卡间进行切换。工程包含的内容都在对象管理器里组织。 编辑器。 编辑器由变量声明编辑器和主体代码编辑器组成, 中间由屏幕分割器隔开, 调整 屏幕分割器的位置能调整两编辑器窗口的大小。变量声明编辑器用于定义 pou 的变量, 主体代码编辑器用于编
14、写程序的执行动作。 工作区。 工作区位于 CoDeSys 主窗口右边, 在这个区域内可以打开对象的所有编辑器和库 文件管理器。通过“窗口”菜单可以打开所有的窗口管理命令。 信息窗口。 消息窗口位于代码编辑器的下面, 它包含了编译、 检查或比较的信息。 搜索结 果和交叉引用列表也能在这里输出。 状态栏。 状态栏位于 CoDeSys 主界面的底部, 给出了当前工程文件和菜单命令信息。 如果 一个项目被激活, 则它的名称将在状态栏的右边以黑色字体显示, 否则以灰色字体显示。 若处于联机模式时, Online 以黑色字迹显示在状态栏中 ; 处于离线模式时, Online 以灰 色字迹显示在状态栏中。在
15、联机模式下,可以从状态栏中看到是否处于仿真模式、程序 运行、断点、强制赋值状态。 2 . 2 . 1 主菜单及工具栏 主菜单的内容可以通过菜单 “工具” “自定义 ” 来选择 。 “ 文件” 菜单包含如图 2.2.1.1 所 示的内容。 图 2 . 2 . 1 . 1 “ 文件 ” 菜单内容8 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ “编辑”菜单包含如图 2.2.1. 2 所示的内容。 图 2 . 2 . 1 . 2 “编辑
16、 ”菜单内容 “视图”菜单包含如图 2.2.1. 3 所示的内容。 图 2 . 2 . 1 . 3 “视图 ”菜单内容9 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ “工程”菜单包含如图 2.2.1. 4 所示的内容。 图 2 . 2 . 1 . 4 “工程 ”菜单内容 “编译”菜单包含如图 2.2.1. 5 所示的内容。 图 2 . 2 . 1 . 5 “编译 ”菜单内容10 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层
17、 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ “在线”菜单包含如图 2.2.1. 6 所示的内容。 图 2 . 2 . 1 . 6 “在线 ”菜单内容 “调试”菜单包含图 2.2.1. 7 如所示的内容。 图 2 . 2 . 1 . 7 “调试 ”菜单内容1 1 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ “工具”
18、菜单包含如图 2.2.1. 8 所示的内容。 图 2 . 2 . 1 . 8 “工具 ”菜单内容 “窗口”菜单包含如图 2.2.1. 9 所示的内容。 图 2 . 2 . 1 . 9 “窗口 ”菜单内容 “帮助”菜单包含如图 2.2.1. 10 所示的内容。 图 2 . 2 . 1 . 1 0 “ 帮助 ” 菜单内容12 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 默认工具栏菜单包含如 图 2.2.1. 1 1 所示的内容。 工
19、具栏里显示的按钮可在主菜单 “工程” “选项” “桌面”里选择。 图 2 . 2 . 1 . 1 1 默认工具栏内容 2 . 2 . 2 对象管理器 对 象 管 理 器 里 有 P O U 和 设 备 两 个 选 项 卡 , 通 过 鼠 标 左 键 点 击 可 进 行 切 换 。 在 C oD e S ys 里 , P O U 、 数据类型 、 可视化 、 资源全局变量、 变量配置、 采样追踪、 P L C 配置、 任务配置等被定义 为 “对象” 。 工程的对象都处于对象管理器中, 也就是说与工程有关的程序、 配置、 任务资源等全 在对象管理器里组织。对象管理器里能进行的操作有: 新建文件夹。
20、 可通过 “工程” “新建文件夹” 新建文件夹。 对象管理器支持创建任意 多级别的文件夹, 可对工程里的 P O U 、数据类型、可视化、全局变量等用文件夹进行分 组(对于上了一定规模的工程,这种组织方式能便于工程的管理)。选择对象并按住鼠 标左键,可以把对象(若是文件夹则连同其内容)拖动到期望的位置。文件夹的作用只 为清晰表达工程,不影响程序的功能。 展开、 收缩节点。 鼠标单击对象前的 “+ ” 图标可展开所选对象下包含的对象。 鼠标单击 对象前的“ - ”图标可隐藏所选对象下包含的对象。 删除对象。选中要删除的对象( P O U 、数据类型、可视化、全局变量等),按“ D e l e t
21、 e ” 键即可删除。 添加对象。 可通过菜单 “工程” “添加对象” 来添加对象。 对象的类型有: 数据类型、 P O U 、库管理、全局变量列表、视图等。 重全名对象。选择需重命名的对象,用鼠标再左击一次。此时对象名称处于可编辑状态, 输入新名称即可。 复制对象。 选择要复制的对象, 按键 “ C t r l + C ” , 再按 “ C t r l + V ” 即可, 复制出来的对象 名称为 X X X _1(若原对象名称为 X X X )。 打开对象。鼠标双击对象就能打开对象。 察看对象属性。 鼠标右击对象, 在快捷菜单里选择 “属性” 。 属性窗口内容与对象的类型 有关,但都有常规、
22、编译、访问控制三个选项卡。 为 P O U 添加动作或者转移。 右击 P O U , 在快捷菜单里选择 “添加对象” , 可选择 “动作” 或者“转移”。13 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 添加 / 插入设备。 点击菜单 “ 工程” “ 添加设备” , 打开添加设备界面。 输入设备名称, 选择添加或者插入设备,按“确认添加”按钮即可。 扫描设备。点击菜单“工程” “扫描设备”,即能打开扫描设备界面。 2 . 2 .
23、 3 编辑器 编辑器。编辑器由变量声明编辑器和主体代码编辑器组成,中间由屏幕分割器隔开,调整屏 幕分割器的位置能调整两编辑器窗口的大小。变量声明编辑器用于定义 pou 的变量,编辑方式有 文本编辑和表格编辑两种;主体代码编辑器用于编写程序的执行动作,按编程语言的不同,有文 本编辑器和图形化编辑器。 主体代码编辑器使用 I L 、 S T 语言编辑时 , 为文本编辑器; 使用 F B D 、 L D 、 C F C 、S F C 语言编辑时,为图形化编辑器。 注:有部分介绍中,主体代码编辑器按编程语言的不同,分为指令表编辑器、结构化文本编 辑器、功能模块图编辑器、梯形图、顺序功能图表编辑器、连续
24、功能图表编辑器。本手册为方便 表述,把指令表编辑器、结构化文本编辑器统称为文本编辑器,把功能模块图编辑器、梯形图、 顺序功能图表编辑器、连续功能图表编辑器统称为图形化编辑器。 2 . 2 . 4 选项 主菜单“工具”下的“选项”是一个很重要的功能,它包括了 C oD e S ys 开发环境的设置, 具 体包括以下几类。 C F C 编辑器。该类下只有一个“自动连接可用”的选项。如果激活此特性,且用户使用 C F C 语言编程,则当元素被拖进编辑器时,未连接的管脚接触到另一管脚会自动连接。 这种功能对快速编辑很有帮助,但容易出现误操作。 C oD e S ys 2.3 转换器。当工程从旧版本格式
25、转换到新版本格式时,工程中的设备和可视化 都要在此设置。 F B D 、 L D 、 I L 编辑器。该类负责设置 F B D 、 L D 、 I L 编辑器常规和各自的特性。 F D T 选项。选择打开编辑器时是否打开 D T M 缺省功能以及关闭编辑器时是否关闭所有 D T M 功能。 S F C 。用户选择 S F C 语言编程时,可在此选择可使用的变量。 S F C 编辑器。用户可在此设置 S F C 编辑器环境。 V i s ua l i z a t i on s t yl e s 。用户可设置库和全局可视化的配置风格,可选风格有不使用风格、 使 用如下的风格和自动设备可视化风格三种
26、,其中后两种要选择具体的风格。 加载与保存。此类的设置界面如图 2.2.4. 1 所示。14 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 图 2 . 2 . 4 . 1 选项窗口 如果选择了 “ 创建备份文件” , C oD e S ys 会在存储的时候以 .ba k 扩展名建立一个备份 文件,那么用户总是保存着最后一次保存前的那次保存。 如果选择了 “ 自动保存” , 则 C oD e S ys 每隔一段时间 (用户设定时间)
27、 以 .a s d 文件自 动保存文件。 该文件在程序正常退出时被删除。 若由于某种原因 C oD e S ys 非正常关闭 (如 电源故障),则文件不会被删除,当再次打开程序时,会出现一个对话框,提醒用户是 打开原始文件还是打开自动保存的文件。 如果用户选择了 “允许编辑只读文件, 试图保存时发出警告” , 则用户可以编辑只读 文件,但执行保存操作时会发出只读警告。 用户可在 上设置当 C oD e S ys 界面打开后, 界面共显示多少条最近使用的条目。 如设置值为 4 ,则 C oD e S ys 打开后,在界面上显示最近打开的 4 个工程。用户直接点击 可快速打开工程。 用户可选择 C
28、 oD e S ys 打开时显示的内容,可选的项有:起始页、最后一次装载的工 程、新建工程对话框、打开工程对话框、显示空等。 在 “高级设置” 里还有工程压缩级别的设置。 有最小、 中等和最大的压缩三种可选择, 推荐使用最小的压缩级别。 可视化。可视化包含了视图的常规设置及网格设置。 声明编辑器。 如果用户选择了文本方式, 则声明变量器只能使用文本方式编写 。 如果用户 选择了表格方式,则声明变量器只能使用表格方式编写。如果用户选择了两者切换的方 式,则声明变量器可以用文本或者表格方式编写,可随时切换,如图 2.2.4. 2 所示。15 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编
29、:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 图 2 . 2 . 4 . 2 声明编辑器 库。 当工程从旧格式转换为新格式时, 可在此指定源库和目标库。 工程执行转换时, 将用 目标库替代源库。 文本编辑器。包含一系列的与文本编辑器有关的设置,如编辑、文本区域、范围和监视。 特性。特性包含了 C oD e S ys 开发环境可视化、库管理、对象管理器、设备管理等。鼠标 在选项上静止数秒,会有相应的设置提示。 编码助手。 如果选择了 “自动声明未知变量” , 则用户在代码主体编辑器里输入
30、一个未定 义的变量后, C oD e S ys 会自动弹出此变量的定义帮助对话框。 如果选择了 “键入 . 号后列 出组件”,则用户在编辑程序时,在一个已定义的变量(内包含组件)后加.号后,将自 动列出该变量包含的可用组件。如果选择了“键入时立即列出组件”,则用户在输入过 程中, C oD e S ys 会搜索已定义的变量,列出与用户输入匹配的变量。 设备编辑器。可选择是否显示通用设备配置视图。 语法高亮显示。可设置特殊字体的字体、颜色、大小等。 语言设置。如果选择了用户界面语言“与 M i c r os of t W i ndow 相同”,则 C oD e S ys 开发环 境用户界面语言与
31、 M i c r os of t W i ndow 相同。此外,用户也可以指定一个语言。如果选择 了在线帮助语言 “ 用户接口语言相同” , 则 C oD e S ys 帮助文件语言与用户接口语言相同。 此外,用户也可以指定一个语言。16 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 3 工程 工 程 包 含 了 P L C 程 序 里 的 所 有 对 象 ( 全 局 变 量 、 P O U 、 数 据 类 型 、 可 视 化 、
32、 库 等) , 并 存 储 于以工程命名的文件中。对工程的操作有: 新建工程。 点击菜单 “文件” “新建工程” , 打开如图 3. 1 所示的界面。 工程的种类 有:空白工程、标准工程、空白库。选择工程的类型,输入工程名,选择工程的路径, 点击“确定”即可。若新建标准工程,还需要在接下如图 3. 2 所示的界面上选择设备与 P L C _P R G 的语言。 图 3 . 1 新建工程 图 3 . 2 选择设备类型17 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28
33、697016 网站: http:/ 打开工程。点击菜单“文件” “打开工程”,选择需打开的工程即可。 关闭工程。点击菜单“文件” “关闭工程”即可。 保存工程。点击菜单“文件” “保存工程”,若第一次保存,则需选择保存路径。 添加对象。点击菜单“工程” “添加对象”,选择需添加的对象类型。 添加 / 更新设备。 点击菜单 “工程 ” “添加设备” , 打开如图 3. 3 所示的界面。 操作的 行为有:添加设备、插入设备、更新设备、拔设备。在“供应商”一栏上选择设备的供 应商,然后选择相应供应商的设备名称。 图 3 . 3 添加 / 更新设备 扫描设备。点击菜单“工程” “扫描设备”,即能打开扫
34、描设备界面。 编辑工程信息。 点击菜单 “工程” “工程信息” , 打开如图 3. 4 所示的工程信息编辑 界面。18 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 图 3 . 4 编辑工程信息 工程设置。 点击菜单 “ 工程” “工程设置” , 打开如图 3. 5 所示的工程设置编辑界面。 其中,用户可在“安全”的选项卡里设置工程的加密密码。 图 3 . 5 工程设置 导出工程。点击菜单“工程” “导出”,打开如图 3. 6 所
35、示的工程导出界面。19 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 图 3 . 6 导出工程 导入工程。点击菜单“工程” “导入”,选择需导入的工程。 3. 1 全局变量列表 全 局 变 量 在 P O U 外 部 定 义 , 它 不 属 于 任 一 个 P O U 。 全 局 变 量 的 作 用 域 是 整 个 工 程 , 在 工 程 以内的任何 P O U 都可以访问它。若在工程某个 P O U 内定义了一个与全局变量相同名
36、称的局部变 量,则在此 P O U 内此局部变量屏蔽了具有相同名称的全局变量。 全局变量列表用于组织一系列的全局变量。一个工程可以建立若干个全局变量列表,如全局 输出变量列表、全局输入变量列表、全局内存变量列表、全局常量列表等。全局变量列表的操作 有: 新建变量列表。点击菜单“工程” “新建对象” “全局变量列表”,输入全局变 量列表名称即可。 编辑变量列表。 双击需编辑的变量列表可在编辑窗口打开列表。 全局变量的声明在关键字 V A R _G L O B A L 与 E N D _V A R 之间。对于全局常量,声明在关键字 V A R _G L O B A L C O N S T A N
37、T 与 E N D _V A R 之间;掉电保存变量则在 V A R _G L O B A L R E T A I N 与 E N D _V A R 之间。 图 3.1. 1 所示的变量列表对常量、 输入变量 、 输出变量、 内存变量都作 了定义。 图 3 . 1 . 1 全局变量列表20 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 删除全局变量列表。选择需删除的列表,按 D e l e t e 键即可。 重命名全局变量列表。
38、选择需重命名的列表, 鼠标左键再点击一次 , 此时列表名称进入编 辑状态。 3. 2 数据类型 C oD e S ys 为用户提供了若干的数据类型,每个标识符与一种数据类型匹配。数据类型决定了 存储空间的大小以及它所存储值的类型。用户可以参照标准的数据类型定义自己的数据类型,用 户自定义数据类型有结构、 枚举、 别名三种类型。 用户自定义的数据类型与全局变量相似, 在 P O U 外声明, 在整个工程内可见。 用户可通过点击菜单 “工程” “ 添加对象” “ D U T ” 在对象 管理器里新建一个数据类型列表,双击打开可对其进行编辑。 结构体是由一系列具有相同类型或不同类型的数据构成的数据集
39、合, 也叫结构。 图 3.2. 1 定义 了一个圆的结构体,由中心点坐标和半径构成。这样在往后的程序中只需定义一个类型为 C i r c l e 的变量,就能包含圆心与半径的信息。 图 3 . 2 . 1 结构体数据定义 枚举是一个被命名的整型常数的集合 。 图 3.2. 2 定义了一个类型为 M a i nS t a t e 的枚举, 作为主 任务程序的状态机变量。 图 3 . 2 . 2 枚举数据定义 别 名 是 指 给 一 个 基 本 数 据 类 型 起 另 外 一 个 名 称 , 图 3.2. 3 给 B O O L 类 型 定 义 了 一 个 别 名 为 L i ght 。在往后的程
40、序中,可以用类型 L i ght 替代 B O O L 。如在往后的程序中对于 L E D 灯的变量 , 可以用 L i ght 变量来声明。21 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站: http:/ 图 3 . 2 . 3 别名数据定义 3. 3 PO U 程 序组织单元 P O U ( P r ogr a m m i ng O r g a ni s a t i on U ni t ) 是 I E C 61 1 31- 3 标 准中重要
41、的 、 被 广泛使 用 的 基 本 I E C 编 程 单 元 。 P O U 由 三 种 类 型 的 基 本 单 元 组 成 : 程 序 、 功 能 块 、 函 数 。 P O U 包 含 两 个部分: 变量定义和代码逻辑实现 。 也就是说 , 编程就是编写一系列的 P O U , 通过控制相应的设 备 , 实 现 需 要 的 功 能 。 新 建 一 个 标 准 工 程 时 , C oD e S ys 在 A ppl i c a t i on 里 默 认 新 建 了 一 个 名 为 P L C _P R G 的 P O U 。 此 P O U 默 认 为 整 个 工 程 的 入 口 函 数
42、。 若 用 户 需 要 修 改 此 P O U 名 称 或 者 更 改 主任务执行的 P O U ,都必需到任务里进行配置。 程序 ( P r ogr a m ) 是 I E C 的逻辑执行主体 , 一般而言分为主程序 、 子程序 。 广义上讲 , 也包含 硬件配置、任务配置、通讯配置及目标设置信息。工程通过程序间调用实现应用逻辑。 功能块( F unc t i on B l oc k )是面向对象特性的基本算法单元。功能块的内部私有变量构成自身 的状态特征,而功能块自身的执行逻辑则构成了对象的行为特征。这种面向对象的特性大大增加 了 I E C 编程的灵活性和复杂性。 函 数( F u n
43、c t i o n ) 是没有内部状态(没有运行时的内存分配)的基本算法单元。对于相同的输 入 参 数 , 调 用 函 数 必 定 得 到 相 同 的 运 算 结 果 。 各 种 数 学 运 算 函 数 , 如 s i n( x) 等 , 就 是 典 型 的 函 数 类型。 子 程 序 可 调 用 函 数 和 功 能 块 , 但 函 数 、 功 能 块 不 能 调 用 子 程 序 。 子 程 序 里 的 中 间 变 量 是 可 视 的,但函数、功能块里的中间变量是不可视的。 3. 4 库管理器 库管理器显示添加到当前工程的所有库。新建一个标准工程时, C oD e S ys 在 A ppl i
44、 c a t i on 里默 认新建了一个库管理器。 双击打开, 库管理器界面如图 3.4.1 所示。 界面分为三大部分, 顶部显示 工程里引用库的集合。用鼠标左键点选相应的库,在左下方窗口里以树状图显示所选库里包含的 功 能 块 。 用 鼠 标 左 键 点 选 相 应 的 功 能 块 , 在 右 下 方 窗 口 显 示 功 能 块 的 输 入 / 输 出 端 口 数 量 / 类 型 、 图形等。22 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697009 / 28697010 传真: +86 - 757 - 28697016 网站
45、: http:/ 图 3 . 4 . 1 库管理器 名 为 “ s t a nda r d .l i b ” 的 库包含了 I E C 61 1 31- 3 要 求的全部功能块,它作为 I E C 编 程系统的标准 库,在工程新建时被默认添加到库管理里。用户可按照工程的需要向库管理器里添加/ 删除库, 具 体操作为: 添加已有库。点击库管理窗口右侧的“添加库”,选择需添加的库。 删除工程里已添加的库存。 鼠标左键单击选择库, 点击库管理窗口右侧的 “删除库” 即可。 用户除了使用 C oD e S ys 自带的库外 , 还可以定义自己的库 。 在新建工程时, 用户可以选择工 程的类型为空白库。
46、 用户在工程里定义功能块 , 实现相应的功能。 经过编译后 , 生成的就是以 .l i b 为后缀的库文件。自定义库与 C oD e S ys 自带的库一样,可以在工程中被引用。 3. 5 设备 设备是对一系列控制系统硬件的统称 , 如控制器、 驱动器 、 总线模块、 I O 端子等 。 P L C 程序 中的变量终归要与设备进行链接才能实现用户预期的目标。在 C oD e S ys 里对设备的操作有: 添加设备。点击菜单“工程” “添加设备”,打开如图 3.5.1 所示的界面。为设备定 义一个名称, 在 “供应商” 一栏上选择设备的供应商, 然后选择相应供应商的设备名称, 点击“添加设备”完成添加。23 地址:佛山市顺德区大良德胜东路 3 号研发大楼六层 邮编:528300 邮箱: 电话:0757 - 28697