控制器-CODESYS初识

一、CODESYS简介

CODESYS是由德国3S(Smart,Software,Solutions)公司研发出的一款与硬件和制造商无关的IEC61131-3的PLC开发软件,是一套PLC解决方案,它并不是一套操作系统。

二、软件架构

控制器-CODESYS初识_第1张图片
1 开发层
(1)IEC61131-3编辑器
提供所有IEC61131-3所定义的六种编程语言,包括功能块图(FBD)、梯形图(LD)、指令表(IL)、结构化文本(ST)、顺序功能图(SFC)、连续功能图(CFC)。
(2)编译器
将CODESYS中的应用程序转化为机器代码,并帮助检查程序的正确性,及时反馈编译器发出的语法错误和信息。
(3)硬件/现场总线配置器
针对不同硬件设备和现场总线协议,在CODESYS中修改相应参数。
(4)可视化界面编程
实现可视化编程,及人机界面
(5)运动控制模块
即softmotion软件包。基于PLCopen的工具包实现单轴、多轴以及复杂CNC控制等。
2 通信层
通过CODESYS中的网关服务器,实现应用开发层和硬件设备层之间的通讯。
(1)CODESYS网关服务器
使用TCP/IP协议或通过CAN等总线实现远程访问。
(2)CODESYS OPC服务器
集成并实现了OPC V2.0规范,可以无需考虑所使用的硬件CPU,同时访问多个控制器。
3 设备层
在使用基于IEC 61131-3标准的编程开发工具CODESYS对一个硬件设备进行操作前,硬件供应商必须要在设备层预先安装CODESYS的实时核(CODESYS Runtime)。

三、软件架构中各层关系

首先,CODESYS开发层编写IEC程序,并通过编译器编译为二进制代码。通过通讯层以太网或串口,下载至设备层,并执行用户所设定程序。

你可能感兴趣的:(控制器软件开发)