PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 75|回复: 0

[CodeSys] CODESYS初了解

[复制链接]
发表于 2024-4-6 22:05:25 | 显示全部楼层 |阅读模式







CODESYS初了解


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 等)在工程中的有效范围,会依据设备树中应用和设备对象的层级关系而定,一般来说,一个应用中的对象对其“子应用”也有效,可以被使用。


 由集成的编译器生成代码,并使用机器码以便加快执行时间。
 与控制器设备之间的数据传输:在 CoDeSys 与目标设备之间,通过 Gateway 组件和实时运行系统(Runtime System)进行数据的传输。提供了完善的在线功能对设备程序进行实时监控。

      
     SP10已经发布啦!有需要上位编程环境的朋友,请发邮件至:sales@codesys.cn
                     






联系方式:0531-88822695
商务部邮箱:sales@codesys.cn
市场部邮箱: marketing@codesys.cn
技术部邮箱: support@codesys.cn


地址:北京公司:北京市朝阳区华贸中心
           济南公司:济南高新区奥盛大厦



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-5-3 10:04 , Processed in 0.047558 second(s), 26 queries .

快速回复 返回顶部 返回列表