没有合适的资源?快使用搜索试试~ 我知道了~
首页CoDeSys V3 基础编程入门
资源详情
资源评论
资源推荐

www.3s-software.com
CoDeSys V3 基础编程入门
马立新 康存锋
德国 3S 软件有限公司(3S-Smart Software Solutions GmbH)版权所有

2
目 录
1.概述和基本概念 ....................................................................................................................3
1. 编程对象 ( POUs ) .........................................................................................................3
2. 资源对象 (设备树) ..........................................................................................................3
2.创建并运行一个工程 ...........................................................................................................4
启动 CoDeSys 并创建一个工程 ...........................................................................................4
(1) 启动 CoDeSys ........................................................................................................4
(2) 创建工程....................................................................................................................4
编写 PLC 程序.........................................................................................................................6
(1) 在 PLC_PRG 中声明变量 .......................................................................................6
(2) 在 PLC_PRG 的实现部分输入程序代码 ...............................................................7
(3) 创建编程 POU ( 用 ST 语言编写功能块 FB1) .....................................................8
为在 PLC 上运行和控制程序,定义资源对象.....................................................................9
(1) 启动 Gateway Server 和 PLC.................................................................................9
(2) 激活“应用”............................................................................................................9
(3) 设置通讯参数..........................................................................................................10
在 PLC 中运行并查看应用...................................................................................................12
(1) 编译并将应用程序下载到 PLC .............................................................................12
(2) 启动和监控应用程序..............................................................................................13
在 PLC 上启动应用程序:...................................................................................................13
监控应用程序.........................................................................................................................13
(1) 打开程序的示例窗口 ..............................................................................................13
(2)写入和强制变量
(3)使用监控视窗
调试程序.................................................................................................................................15
(1) 设置断点并单步执行程序......................................................................................15
3.CoDeSys V3 – 快速入门 ...............................................................................................17
使用 CoDeSys V3 来编写一个控制车库门的程序 ...........................................................17
CoDeSys V3 – 快速学习 1/6.............................................................................................17
CoDeSys V3 – 快速学习 2/6.............................................................................................18
CoDeSys V3 – 快速学习 3/6.............................................................................................21
CoDeSys V3 – 快速学习 4/6.............................................................................................22
CoDeSys V3 – 快速学习 5/6.............................................................................................26
CoDeSys V3 – 快速学习 6/6.............................................................................................28
下载基于 CoDeSys V3 的整个工程的应用程序 ...............................................................32

3
1.概述和基本概念
CoDeSys 是一种与设备(硬件)无关的可编程控制器(PLC)编程系统。CoDeSys
不仅完全支持所有符合 IEC 61131- 3 标准的编程语言,同时还支持 C 语言等高级编程语言。
与 CoDeSys 实时运行系统(Runtime System)结合后,可以在一个工程(项目)中对多
个控制器(设备)进行统一配置和编程。
使用 CoDeSys 编程时,请留意下列基本概念:
面向对象的编程:
CoDeSys V 3.4 中,在编程元素、编程特性、工程结构、版本管理等各个方面都体
现了面向对象进行编程的重要思想。可以通过联合、实例化来实现在一个工程中的
多设备编程和多应用编程。因此,开发者可以在同一个设备上运行多个应用程序、
可以对应用进行拷贝、可以在一个工程中混合配置参数型的和可编程型的硬件(系
统)。
基于组件的编程系统结构:
在用户界面中(例如编辑器和菜单等)可以使用的功能,是由在配置文件中定义的
所使用的组件(插件)来决定。组件又分为系统组件和可选组件,其中系统组件是
必需的基本组件。除了德国 3S 软件公司提供的这些组件之外,用户还可以使用
CoDeSys 自动化开发平台工具包(CoDeSys Automation Platform Toolkit)来
创建自定义的组件。
版本管理:
在 CoDeSys 中可以同时安装一个组件的多个版本,并且可以组合使用这些版本,
编译器也可以安装和使用多个版本;而且无需更新整个版本就可以新增独立的功能。
工程(项目)的组织方式也同样采用了面向对象的方法:
在 CoDeSys 工程中,包含了由各种编程对象组成的 PLC 程序对象,还包含了在目
标系统(硬件设备)上运行 PLC 程序时需要的“资源”对象。
由上所述,在一个工程中有两类主要的对象:
(1)编程对象 (POUs):
编程对象 POU 包括程序、函数、功能块、方法、接口、动作、数据类型定义等。
在“POU 窗口”中管理的编程对象,在整个工程范围内都有效,且可以被工程中所有的“应
用”通过任务配置来调用,即实例化。在“设备窗口”中管理的编程对象(即针对特定应用
的编程对象),只能被本应用来使用,或被本应用的“子应用”实例化后使用。
(2)资源对象 (设备树):
资源对象包括设备对象、应用、任务配置、配方管理等。资源对象只能在设备窗口中进
行管理,即只能在设备树中进行管理。在设备树中添加对象后,需要按一定的“规则”与被
控设备进行映射。对象(如库和 GVL 等)在工程中的有效范围,会依据设备树中应用和设
备对象的层级关系而定,一般来说,一个应用中的对象对其“子应用”也有效,可以被使用。
由集成的编译器生成代码,并使用机器码以便加快执行时间。

4
与控制器设备之间的数据传输:在 CoDeSys 与目标设备之间,通过 Gateway 组
件和实时运行系统(Runtime System)进行数据的传输。提供了完善的在线功能对
设备程序进行实时监控。
2.创建并运行一个工程
以下部分介绍了如何创建一个包含 PLC 程序的简单工程,以及如何通过 Gateway
Server 将这个程序加载到 PLC(目标设备)硬件上,运行并监控此程序。CoDeSys 安装
程序中缺省提供了用于该示例工程的 PLC 实时运行系统。
示例程序用结构化文本(ST)语言编写,包含一段程序:PLC_PRG,和一个功能
块:FB1;PLC_PRG 中包含一个计数器变量 ivar,并调用功能块 FB1;FB1 从 PLC_PRG
中得到输入值“in”,在这个输入值上加“2”,并将结果输出到 out,由 PLC_PRG 读 out。
(注意:下列关于用户界面的默认配置说明由当前安装的软件版本提供)
启动 CoDeSys 并创建一个工程
(1) 启动 CoDeSys
从开始菜单选择
程序 > 3S CoDeSys > CoDeSys > CoDeSys V 3.4
或者双击桌面上的图标 启动 CoDeSys。(之后,系统要求用户选择
配置文件,点击“继续”后,打开 CoDeSys 的用户界面)
系统将自动按照预定义配置文件启动,所以事先不需要选择配置文件。
(2) 创建工程
在文件菜单中选择新建工程命令,用来创建一个新的工程。

5
在新建工程对话框模板区选择标准工程,并为工程文件输入名称及本地路径,点击“确定”
后向导对话框打开,如下图所示:
设备选择“CoDeSys SP Win V3 (3S-Smart Software Solutions GmbH)”,PLC_PRG 的
编程语言选择“结构化文本(ST)”。点击“确定”保存配置。
剩余31页未读,继续阅读











weixin_43177958
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0