没有合适的资源?快使用搜索试试~ 我知道了~
CoDeSys V3 基础编程入门
需积分: 9 5 下载量 101 浏览量
2018-08-31
15:36:40
上传
评论
收藏 1.29MB PDF 举报
温馨提示
CoDeSys 是一种与设备(硬件)无关的可编程控制器(PLC)编程系统。CoDeSys不仅完全支持所有符合IEC 61131- 3 标准的编程语言,同时还支持C 语言等高级编程语言。与CoDeSys 实时运行系统(Runtime System)结合后,可以在一个工程(项目)中对多个控制器(设备)进行统一配置和编程。
资源推荐
资源详情
资源评论















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页未读,继续阅读
资源评论


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


最新资源
- chromedriver-linux64-141.0.7367.0(Dev).zip
- 科技平台在服务供给上常面临挑战,如何通过AI+数智应用解决?.docx
- 科技资源供给不足如何解决?如何借助AI+数智应用寻找高招?.docx
- 面对复杂多变的科技创新环境,政府应如何借助AI+数智应用培训提升应对能力?.docx
- 企业科技创新服务如何借助AI+数智应用破解资源匮乏与服务失效的难题?.docx
- 面对经济下行压力,技术转移机构如何利用AI+数智应用实现业务增长?.docx
- 面对科技平台发展挑战,政府可以采纳哪些AI+数智应用策略?.docx
- 面对科技平台可持续性挑战,有哪些创新的AI+数智应用方案?.docx
- 面对科技平台诸多困境,怎样的AI+数智应用方案能破局?.docx
- 面对市场挑战,如何借助AI+数智应用快速构建高效的技术转移产品体系?.docx
- 如何借助AI+数智应用保障科技平台的可持续发展?.docx
- 如何借助AI+数智应用推动技术转移业务升级?.docx
- 如何借助AI+数智应用提升政府科技创新管理的精细化服务?.docx
- 如何借助需求导向的AI+数智应用技转服务实现科技平台的可持续发展?.docx
- 如何利用AI+数智应用保障科技平台服务的有效性与可持续性?.docx
- 如何利用AI+数智应用保障科技平台资源丰富且服务有效?.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



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