没有合适的资源?快使用搜索试试~ 我知道了~
首页CODESYS基础编程与应用详解:构建PLC开发神器
"《PLC综合开发利器——CoDeSys基础编程及应用指南》是一份详尽的文档,专为理解和掌握基于CoDeSys的PLC编程设计提供深入指导。该指南首先介绍了IEC 61131-3标准,这是国际电工委员会为工业控制系统定义的一套通用编程标准,涵盖了梯形图、结构文本、功能块图、顺序功能图和指令表等五种编程语言。PLCopen组织在此框架下推动了软PLC的发展,如CODESYS,它不仅提供了传统的硬件PLC的功能,还能在无需硬件限制的情况下进行实时控制。 CoDeSys是一个自动化解决方案,以其实时核为核心,支持多种编程语言,包括梯形图和功能块图,简化了PLC的编程过程。指南详细讲解了软件的安装步骤,包括所需的硬件和软件环境、安装流程、启动编程软件以及获取相关资源、插件和参与技术论坛的方法。学习者可以通过CoDeSys开发系统深入理解软件架构。 章节2深入剖析了CODESYS的结构,包括软件模型的设计原则,如何创建和组织设备、应用、任务、库文件、全局变量和局部变量,以及程序组织单元(如函数、功能块、程序)的创建规则。此外,还讨论了公共元素和变量的使用,如字符集、分界符、关键字、常数、变量的表示与声明、数据类型(包括标准、扩展和自定义类型),以及变量的类型和初始化方法。 本指南适合PLC开发者、工程师和初学者使用,通过系统的学习和实践,读者可以掌握如何在CODESYS环境下高效地进行PLC编程,实现软PLC项目的开发与部署。无论是对基础知识的理解还是实际项目操作,都能从中获益匪浅。"
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/88643013/bg10.jpg)
CoDeSys 实时核系统:关于实时核的会在 1.3.2 节中会有详细介绍。
IEC 61131-3 应用程序:用户在开发层写完的程序通过以太网或串口下载至设备层中,最
终该应用程序中的文件已经被转为二进制存放在目标设备中,根据用户设定的执行方式循
环执行对应程序。
1.3.2 CoDeSys实时核
PLC 是一种实时计算机控制系统,当然软 PLC 也不例外。其中的执行程序部分对实时性有着
很高的要求。如果不能在系统要求的时间内完成 PLC 程序的执行,会影响数据的采集和输出导致
无法完成控制任务。另外,作为工业控制系统,PLC 系统必须对工业现场的突发情况作出及时有效
的响应,否则可能危机人身和设备安全。PLC 工作过程中,需要对各个元件的实时状态进行监控,
所以 PLC 系统运行在实时平台上。
CoDeSys 的实时核可以运行在各种主流 CPU 上(如 ARM、X86、PowerPC、TriCore 、DSP
等),并支持 Windows XP、Windows CE、Windows XP Embedded、Windows 7、Linux、VxWorks 、
QNX 等操作系统中。本节以 Windows 系统举例,对其系统的实时性进行详细分析。
1. Windows 实时性分析
由于 Windows 本身不是实时系统,故不能直接作为软 PLC 的载体,其具体是由如下的 4 点原
因造成。
1) Windows 本身无法提供高精度的定时器,因此不能保证程序运行的实时性;
2) Windows 所有线程都是该系统的普通现场横,不能提供实时服务;
3) 系统事件存在延迟;
4) Windows 对分页内存的访问时间不可预知。
2. Windows 实时性扩展技术
为了使 Windows 能用于实时控制系统,需要解决实时性问题,目前采用的解决方案主要有两
种:1. 插卡方案(Windows 系统+硬件板卡);2. 实时扩展方案(Windows 系统+实时扩展),其原
理图如图 1.8 所示,CoDeSys 采用的是实时扩展的方案。通过软件的方式对 Windows 进行实时性能
的改造,使其具有实时性。系统的实时任务和非实时任务都由软件完成,硬件板卡只实现简单的输
入输出功能,因此只需廉价的通用的 I/O 板卡,脉冲板卡,大大减少了软 PLC 系统的成本。
图 1.8 插卡型和实时扩展型控制方案
3. Windows 实时性问题的解决方案
CoDeSys 的 RTE 即实现了这样的技术,它对 Windows 的内核进行了恰当了实时性改造,使其
保证具有微妙级抖动量的确定性,且不需增加其他硬件。最终实现“硬实时”的功能。
通过实时核进行任务的管理和调度,降低了实时控制系统的设计和难度,提高了实时性和可维
护性,当使用 PC 实现软 PLC 时,使用 CoDeSys 实时核,其内部结构如图 1.9 所示。
非实时功能部分
实时功能部分
现场数据输入/输出和采
集
非实时功能部分
实时功能部分
现场数据输入输出和采
集
操作系统
操作系统
实时扩展
硬件板卡
硬件板卡
a)插卡型
a)实时扩展型
![](https://csdnimg.cn/release/download_crawler_static/88643013/bg11.jpg)
图 1.9 Windows PC 设备实时核系统结构
只需要在 PC 机上安装软 PLC CoDeSys RTE 软件,那么根据 PC 机的功能,他就会变成一台先
进的高性能可编程控制器。PLC CoDeSys RTE 可以运行在装有 Windows NT、Windows2000 或
Windows XP/7 等操作系统的标准工业 PC 上。
此外,CoDeSys 也能针对其他非 Windows 操作系统安装实时核,如嵌入式控制器,其结构如
图 1.10 所示。嵌入式控制器也能进行 I/O 扩展,现场总线扩展等功能,只需要在 CoDeSys 开发平
台中相应设置即能实现扩展功能。CoDeSys 实时核被预先安装在嵌入式控制器内,只需要在上位
CoDeSys 开发系统中将事先写完的程序直接下载到设备中,CoDeSys 就已将用户代码转换为二进制
代码存入嵌入式控制器内,实现实时控制。
图 1.10 嵌入式控制器实时核系统结构
1.4 软件的安装
CoDeSys 编程软件是标准的 Windows 界面,支持编程、调试及配置,可与 PLC 控制器进行多
种方式的通讯,如串口、USB 及以太网等。
CoDeSys 开发系统
CoDeSys 嵌入式实时核
设备
上位开发
应用层
内核层
CoDeSys SP
RTE
CoDeSys 开发系统
Windows 内核与设备驱动
Windows 应用程序平台/SCADA
显示器
存储设备
以太网
串口
I/O 映射
CANopen
Profibus
DeviceNet
EtherCAT
Sercos
。。。
EtherNet
串口输入设备
![](https://csdnimg.cn/release/download_crawler_static/88643013/bg12.jpg)
1.4.1 安装所需的软硬件要求
1. 硬件及软件的基本要求
由于 CoDeSys V3.5 软件比较大,处理信息也较多,对 PC 的硬件及软件有一定要求,其要求的
最低配置及推荐配置如表 1-1 所示。
表 1-1 软件安装最低配置及推荐配置表
描述
最低配置
推荐配置
操作系统
Windows 2000 (Windows XP / Windows
Vista/Windows 7)
Windows XP / Windows 7
内存
512MB
1GB
硬盘空间
200MB
1GB
处理器
Pentium V, Centrino > 1,8 GHz, Pentium
M > 1,0GHz
Pentium V, Centrino > 3,0 GHz, Pentium M >
1,5GHz
1.4.2 安装
1. 安装
直接双击运行 Setup_CODESYSV<Version>.exe 安装文件即可进入安装,整个安装过程中安装
助手都会引导用户进行安装。
2. 卸载
CoDeSys 编程软件的卸载可以通过 Windows 的控制面板的添加和删除程序来完成。打开“控
制面板”-->“添加/删除程序”,选中“CoDeSys”,单击删除按钮,根据提示完成卸载。
3. 版本管理
在 CoDeSys 中可以同时安装一个组件的多个版本,并且可以组合使用这些版本,编译器也可
以安装和使用多个版本,而且无需更新整个版本就可以新增独立的功能。
1.4.3 启动编程软件
进入开始菜单,找到默认路径,程序—>3S CODESYS—>CODESYS—>CODESYS V<version>,
或者,当安装完成后,可以直接在桌面找到 CoDeSys 图标 ,双击运行打开。
1.4.4 帮助
用户在打开 CoDeSys 应用程序后,可以找到帮助菜单,点击“目录”即可打开在线帮助。用
户可以根据索引或者搜索关键字快速找到所需要的内容,如图 1.11 所示。
![](https://csdnimg.cn/release/download_crawler_static/88643013/bg13.jpg)
图 1.11 帮助文档
1.4.5 CoDeSys开发系统
PLC Development System CoDeSys 是整个自动化开发平台的核心(以下简称为 CoDeSys),它
几乎包含了一个先进的自动化开发工具所应具有的所有功能。本书所有的样例程序均使用的是
CoDeSys V3.x 版本,图 1.12 为 CoDeSys V3.x 开发系统的界面,标准组件主要有菜单栏、工具栏、
编辑窗口、设备窗口、POU 窗口、监视窗口、消息窗口、在线模式、位置信息等。下面对用户开
发环境做详细的介绍。
在 CoDeSys V3.x 中,所有的窗口及视图都不是固定的,用户可以根据自己的习惯将窗口和视
图通过鼠标拖拽的方式移动到目标位置,将窗口和视图进行重新排列。
![](https://csdnimg.cn/release/download_crawler_static/88643013/bg14.jpg)
图 1.12 CoDeSys V3.x 用户界面示例
1. 菜单栏
在 CoDeSys 中,菜单栏是使用最为频繁的操作选项,所有的项目新建及保存,程序编译,登
入及下载,调试时的设置断点及强制写入等功能都需要菜单栏里的功能来实现,在 CoDeSys V3.x
中,能实现的具体内容如表 1-2 所示。
表 1-2 菜单栏功能列表
菜单名
内容
文件
对工程文件进行操作 (打开、关闭、保存、打印、页面设置、下载/上载源代码等)。
编辑
编辑器(如语言编辑器、声明编辑器)操作。
视图
激活特定的标准视图,例如:在用户界面中的某个窗口中显示视图。与窗口菜单功能类似。
工程
编辑工程对象和工程基本信息、拷贝工程、合并工程、导出工程、配置库及用户管理。
编译
编译工程,例如:1)包含语法检查的预编译运行;2)当采用在线修改和离线代码生成的方法时,可
以删除上一次的编译信息(清空)。
在线
登入退出控制器,加载控制器上的工程和复位。
调试菜单
控制运行在控制器上的程序(启动,停止)和调试操作(断点,单步,写入,强制)。
工具
该菜单包含的命令可以打开工具,这些工具用来配置工程的操作环境(例如:库和设备的安装、用户
界面自定义、编辑器选项、加载和保存等)。
窗口
操作用户界面中的各个窗口(如排列、打开、关闭等命令)。与视图菜单功能类似。
帮助
打开在线帮助,获取系统帮助信息。
2. 工具栏
通过在一个符号上点击鼠标,用户可以更快的选择一个命令。可以选择的符号将自动的与激活
的窗口相适应。仅当鼠标在符号上点击然后释放时,才能执行命令。如果用户将鼠标指针短时停留
在工具栏上的一个符号时,则会在工具提示中显示该符号的名称。菜单栏如图 1.13 所示。
剩余555页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)