嵌入式开发交流网论坛
标题:
CODESYS Runtime
[打印本页]
作者:
冰晶爆_轰
时间:
2018-8-18 09:08
标题:
CODESYS Runtime
CODESYS Runtime概述
为了使硬件设备可以使用基于
IEC 61131-3标准的编程环境CODESYS IDE进行编程,必须在对应的硬件设备中移植CODESYS Runtime System。CODESYS Runtime System为工业级的实时操作系统内核,通过在硬件平台上移植CODESYS Runtime System,可以将任何嵌入式设备或基于PC的设备转变为符合IEC61131-3标准的工业控制器。
CODESYS代码执行机制为编译执行,即在CODESYS IDE中编写的IEC代码,通过集成的编译器编译为机器代码,再通过网线或串口下载到CODESYS Runtime 里。CODESYS Runtime可以调动硬件平台的资源(如时钟资源、内存资源等)来处理这些指令。3S公司的技术工程师负责将CODESYS Runtime部署到客户选用的硬件平台上,并且我们开放CODESYS Runtime接口,支持用户作二次开发。
CODESYS Runtime 可完成以下主要任务:
(1)
下载和执行基于
IEC 61131-3的应用程序;
(2)
应用程序的调试和监控;
(3)
执行对
I/O的操作;
(4)
与
CODESYS 编程系统通信;
(5)
与其他从站设备通信;
(6)
路由控制器网络中的数据信息
此外,该实时运行系统还包含重要的附加组件,如现场总线、运动控制、可视化等,以便您的控制器可以与工业现场中的其他组件进行通信或实现其他复杂的功能。
CODESYS Runtime可跨平台运行,即可部署到不同架构和不同操作系统的硬件平台上。CODESYS Runtime支持的一些标准的CPU包括:
(1)
Intel 80x86;80186,Pentium,Atom(32位或64位)等;
(2)
ARM Based CPUs(ARM 7,ARM 9,ARM 11等)
(3)
ARM Cortex CPUs(M3/M4,A8/A9,A15,A53等)
(4)
PowerPC
CODESYS Runtime同样也可部署到以下目标设备中:
(
1)Infineon Tri Core
(
2)Renesas RZ/N1, RX
(
3)Analog Devices Blackfin
(
4)NXP (Freescale) Cold Fire
(
5)Texas Instruments DSP C2xxx / 28x
CODESYS Runtime支持的操作系统包括:
(1)
Windows,Windows CE
(2)
Linux (OSADL real-time expansion)
(3)
Vx Works
(4)
QNX
(5)
无操作系统或小操作系统(如
uCOS,eCOS,freeRTOS)
CODESYS Runtime Toolkit
CODESYS Runtime Toolkit是一个全面的可编程控制器软件开发工具包。CODESYS Runtime可以将任何嵌入式平台或工业PC转化为基于IEC 61131-3标准的控制器,并且开放Runtime接口,用户可以根据行业需求及功能需要进行二次化开发。因此,CODESYS Runtime Toolkit支持用户开发出具有自主知识产权的控制器产品。
对于最终用户来说,可以直接使用基于
CODESYS Runtime开发的控制器,并使用CODESYS IDE(集成开发环境)进行项目应用。对于OEM客户来说,可以使用CODESYS Runtime Toolkit工具包基于多种平台和需求开发自己品牌的控制器,并支持定制化开发需要的功能。
CODESYS Runtime Toolkit工具包的供货范围包括:
(1)
CODESYS Runtime(实时运行系统)的源代码或部分源代码,具体取决于用户所选用的硬件平台;
(2)
I/O驱动程序和库的源代码示例;
(3)
有关
CODESYS Runtime移植到目标系统的完整文档;
(4)
特定的硬件设备的实时运行系统所需的基本组件和附件组件;
(5)
由我们经验丰富的工程师进行培训,以帮助客户将
CODESYS实时运行系统移植到目标设备上。
CODESYS Runtime移植过程如下:
(
1)安装带有可用的基本组件和附加组件的CODESYS实时运行系统工具包;
(
2)通过引导工具配置和选择实时运行系统所需功能的组件
(
3)配置操作系统接口,实现定制驱动程序或集成的附加功能(外部库),连接外部系统等;
(
4)将所有组件链接和编译到可执行的实时运行系统,并在目标设备上实现运行;
(
5)在CODESYS IDE中提供用于设备使用的驱动程序(设备描述文件)。
CODESYS PLCHandler
PLCHandler为第三方的客户端和基于CODESYS开发的PLC之间建立通讯,PLCHandler封装了完整的底层通信协议,并提供了一个API接口。该API接口提供对所有可用功能和服务的访问。
PLCHandler提供以下功能和服务:
(1)
建立或终止与
PLC的通信。
(2)
读取
PLC的变量列表。
(3)
循环读取
PLC变量。
(4)
同步读取
PLC变量值。
(5)
同步将变量值写入
PLC。
(6)
实现与多个
PLC同时通信。
(7)
断开连接后自动重新连接
PLC。
(8)
程序从
CODESYS下载到PLC后自动重启。
(9)
将信号事件(数据更改
,
状态更改)发送给客户端。
(10)
获取、设置
PLC应用程序的状态。
(11)
访问
PLC底层文件系统。
PLCHandler作为一个软件开发工具包(SDK),包含所有C ++头文件,PLCHandler库,示例配置文件和演示源代码等。典型的PLCHandler库作为静态链接库(例如WIN32系统下:PLCHandlerLink.lib或者PLCHandlerLinkMFC.lib)
,
封装了
C++类以及附加的C的接口。对于WINDOWS平台,PLCHandler也提供动态链接库(PLCHandlerDll.lib)和ActiveX-Control(PLCHandlerX.ocx)插件。
下图说明了
PLCHandler和API接口的内部结构:
[attach]7610[/attach]
为了使
PLCHandler能够在不同的操作系统上工作,需要使用CODESYS Runtime System 中的系统组件。这些组件代表了硬件和操作系统抽象层,并且隐藏了PLCHandler的所有其他组件的处理器和操作系统具体的特性。每个系统组件都有其特定的功能,例如文件访问,访问堆内存,访问RS232串行接口,访问操作系统任务等。
CODESYS OPC UA Server
OPC UA是实现智能化工厂和工业4.0的标准接口。OPC UA
(
统一架构)是
OPC标准下的新一代技术,它不仅允许机器和工厂间进行数据的传输,也支持以机器可读取的方式进行对这些数据的描述。OPC UA是基于TCP标准的独立的平台。协议栈可以用于OPC组织的所有成员。
基于
CODESYS Runtime组件化架构,CODESYS OPC UA Server 可作为附加组件移植到CODESYS Runtime里。因此,CODESYS OPC UA Server几乎可以集成到所有基于CODESYS 开发的设备中,并与TCP/IP和实时时钟的表现相当。为了可以在CODESYS Runtime里部署OPC UA Server,设备制造商必须从OPC组织获得协议栈的源代码。
OPC UA Server接收来自CODESYS上位开发环境的数据,并与OPC UA的Client端进行通讯。OPC UA 的功能及特点如下:
(1)
自动建立与客户端通信;
(2)
当数据值和数据状态发生变化时自动触发;
(3)
浏览变量列表
(4)
管理数据缓存项
(5)
直接访问控制器中的项目(无缓存)
(6)
可以与
CODESYS V2.3版本进行OPC通信。
CODESYS Redundancy
基于
IEC61131-3标准的上位开发环境下的冗余功能的扩展,支持用户开发一款属于自己的冗余控制器。两个独立的工业控制器在不间断和同步的情况下,同时执行一个IEC61131-3应用程序。一旦出现意外状况,冗余控制器自动切换为主控制器,且控制不会因此而中断或者暂停。但仅有主动控制器与I/O系统进行通讯。
冗余功能:
(
1)两个控制器同时启动机制;
(
2)配置IP地址和控制器超时;
(
3)自动同步和更新冗余控制器,即使一个控制器被另外一个控制器所取代;
(
4)对IEC61131-3应用程序中的错误做出反应;
(
5)通过IEC应用程序函数调用或者OEM运行系统组件(例如当监视温度的进程、现场总线错误诊断或通过可视化手动切换)来在控制器之间进行切换。
为了让大家能够更直观的了解与体验
CODESYS
开发平台,
CODESYS
中国将于
2018年9月19日-23日参加在上海举行的第20届中国国际工业博览会,届时3S公司会有100平米独立展位进行DEMO展示,合作伙伴案例展示,数字化工厂解决方案展示及
CODESYS
技术大学现场授课等,现场也会有技术人员与大家进行技术交流,欢迎新老客户莅临指导。
我公司展位号:
6.1馆A107展位
展会举办时间:
2018.9.19-9.23
展会举办地点:国家会展中心(上海)
展会同期,
PLCOpen中国组织还将召开业界高端论坛——基于PLCopen运动控制标准的机器人开发。
CODESYS
致力于提供基于工业物联网和工业云服务的智能控制系统解决方案,是面向高端装备制造和数字化工厂提供核心技术及关键产品的领导性厂商。
CODESYS
应用研发中心将会为大家带来
“基于工业物联网的多机器人协同作业系统软件开发平台技术”主题演讲,与大家分享
CODESYS
的整套智能制造和数字化工厂解决方案。
PLCopen工博会同期论坛信息如下:
签到时间:
2018年9月19日12:30-13:00,
会议时间:
13:00-17:00
会议地点:国家会展中心
M7-02会议室(上海青浦区诸广路1888号)
论坛主题:
基于
PLCopen运动控制标准的机器人开发
CODESYS
演讲题目:《基于工业物联网的多机器人协同作业系统软件开发平台技术》
演讲者:
王伟
——CODESYS大中华区技术总监
[attach]7611[/attach]
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/)
Powered by Discuz! X3.2