CODESYS Fieldbus:现场总线协议栈概述

1
codesys fieldbus概述
在codesys 开发系统中集成了 从 can 、profibus 到实时的ethernet 等多种现场总线支持。除了基于 iec61131-3 的控制器开发的功能外,codesys 还提供广泛的现场总线支持, 包括从通信 pou 到配置器和可移植协议栈的所有功能。
codesys 为各种现场总线系统提供无缝集成的配置器,来配置控制器的过程镜像:包括 profibus、profinet、ethercat、canopen、j1939、ethernet/ip、sercos、as-i、modbus、io-link、bacnet、iec 61850等。
总线配置工具优点如下:
(1)具有统一的工具来进行编程和现场总线的配置,这有效降低了发生错误的风险。
(2)用户可根据应用来自由选择总线。
(3)配置更加简单,更快编程。
(4)可移植协议栈:便携式codesys库实现了canopen、j1939、ethercat、ethernet / ip、profinet和sercos iii的现场总线协议栈。此外,codesys还提供modbus通信库(tcp和串行)。
(5)实时以太网系统不需要额外的硬件:设备上的标准以太网端口可用于ethercat,ethernet / ip或profinet。
(6)集成的调试和诊断功能:现场总线系统可以在没有应用的情况下进行调试。可以直接在开发系统中访问和使用诊断功能,或将其编码到应用程序中执行。
2
profibus
在codesys中集成profibus主站和从站,profibus是工业自动化中首屈一指的现场总线系统,由profibus用户组织推动和维护。codesys开发系统中具有完全集成组件用以支持profibus dp。
codesys profibus支持:
(1)完全集成在codesys开发系统中的基于gds文件的profibus主从站配置器:无需外部工具就能配置总线系统和嵌入式i / o模块,或将i / o数据嵌入到控制器应用中。除了主站之外,还可以配置profibus dp设备;
(2)基于netx技术的现场总线连接驱动,具有来自hilscher的集成profibus通信堆栈。可以在嵌入式和基于pc的设备上灵活实现profibus接口;
(3)无需任何其他工具就可以实现综合诊断功能。
codesys profibus主站和profibus dp设备的功能范围:
(1)网络扫描(仅适用于hilscher cifx卡):识别并插入连接的从站;
(2)导入profibus gsd配置文件;
(3)在i/o从站、i/o设备及其i/o上配置profibus参数;
(4)总线诊断:在集成在codesys ide的总线配置器和plc应用程序中进行总线诊断;
(5)用户体验友好的变量映射方式,可单独访问位通道。
系统要求:
(1)操作系统:windows、linux、vxworks、windows ce,嵌入式系统等;
(2)带集成协议栈的hilscher ec1或基于netx的profibus主站。
3
can总线
异步串行总线系统can可用于不同的工业应用,并在自动化市场中发挥重要作用。codesys通过集成的不同层次的功能和产品来提供全面的can总线支持。包括:1.canopen主站;2.canopen从站;3.j1900。
特点:
(1)集成现场总线配置:在上位iec 61131-3编程工具中可直接实现总线配置和对i/o通道的变量分配。
(2)用于can layer 7通信的协议栈:将canopen和j1939的协议栈与plc程序一起编译并传送到目标平台。
can通讯要求:
(1)采用适合can芯片的29位标识符(“扩展帧格式”或can 2.0b)的can微型驱动器的实现,例如可用sja和socketcan参考实现;
(2)使用可用的驱动程序,例如peakcan、socketcan、netx can和el6751 ethercat-to-can-clamp。
可用的通信机制:
(1)canl2接口用于访问can芯片(发送和接收raw can以及iec应用中的芯片诊断);
(2)can块驱动程序:通过can接口在codesys和运行系统之间进行通信。
4
codesys canopen master/slave
codesys canopen:在iec 61131-3开发系统中配置和使用的主站和从站。codesys中的canopen支持基于can接口(3s can驱动程序接口)的标准实现。
codesys canopen提供:
(1)基于eds和dcf文件的canopen主/从配置器完全集成在codesys 开发环境(codesys ide)中;⇒配置总线或i / o不需要额外的工具;
(2)codesys cia 301库形式的canopen通讯栈⇒协议栈可跨不同平台移植;⇒iec 61131-3开发系统将堆栈和应用程序代码编译为本地机器代码并将其加载到控制器上;
(3)用于诊断和使用sdo的cia 405应用程序界面⇒丰富的功能,无需任何额外的软件工具。
codesys canopen 主站和从站特点:
(1)cia 302状态机;
(2)错误控制:心跳/节点保护;
(3)显示诊断数据和紧急报文;
(4)支持多种pdo传输类型。
canopen master特点:
(1)静态pdo映射;
(2)自动创建pdo映射定义i/o区域;
(3)sdo参数区域的定义;
(4)用于操作nmt状态机的api;
(5)生成符合cia 306标准的eds文件;
(6)通过canlowlevel库访问can芯片。
canopen slave特点:
(1)支持多个sdo频道;
(2)可导入canopen eds和dcf文件;
(3)根据cia 401进行模块化从站的自动pdo映射;
(4)可配置的堆栈行为;
(5)cia405 fb作为api;
(6)将sdo添加到配置列表。
5
codesys j1939
在codesys中集成了sae j1939的总线支持。codesys中的sae j1939支持基于can接口的标准实现。如果您的目标设备可以通过codesys进行编程,那么您就可以使用codesys j1939。
(1)在codesys开发系统(codesys ide)中完全集成有codesys j1939总线配置器,用于定义信号和参数组(pg)该配置器还包含完整的pg数据库,包括sae信号文档。
(2)直接访问信号格式文件。
(3)以codesys库的形式的sae j1939通信堆栈⇒协议栈可跨平台移植。
(4)iec 61131-3开发系统将堆栈和应用程序代码编译为本地机器代码并将其加载到控制器上。
6
工业以太网
没有以太网支持的it或工业通信是不可想象的,codesys支持实时以太网系统,并为不同的任务提供集成的功能和产品。
工业以太网总线包括:ethercat、profinet、ethernet/ip、sercos iii等。
功能包括:
(1)集成现场总线配置:在上位iec 61131-3编程工具中可直接实现总线配置和对i/o通道的变量分配。
(2)用于can layer 7通信的协议栈:将ethercat和sercos 3的协议栈与plc程序一起编译并传输到目标平台。
(3)诊断功能:检查总线状态,错误代码,或直接从控制器检查应用程序,无需任何其他工具。
codesys中的工业以太网通信要求:
对于ethercat:
⇒网卡与操作系统相关的驱动程序,例如linux(libcap)和windows(wincap)
替代方案:基于windows系统的codesys control rte的特定的驱动程序(例如intel et1000,i210)
替代方案:通过一个适合以太网芯片的微型驱动。例如intel和realtek的参考实现。
对于sercos iii:
⇒自动装置(sercos 3 master-karte)
对于profinet / ethernet ip:
⇒使用工业以太网现场总线卡,例如hilscher(基于ec1或netx的卡)或automata(sercos 3主卡)
7
codesys ethercat master
ethercat的配置器、协议栈和诊断功能完全集成在iec 61131-3开发系统中。ethercat是一个具有开放协议的强大的实时以太网现场总线系统。该系统具有周期短、抖动值低、网络拓扑不同等优点,是当今许多工业自动化应用的标准配置。
ethercat主站配置完全集成在codesys iec 61131-3开发系统中,包括:
1、主站和连接从站的集成配置器;
2、以codesys库形式的便携式协议栈;
3、用于直接访问以太网接口的实时运行系统组件;
4、集成在codesys开发系统中的诊断功能以及iec 61131-3应用程序监控功能;
5、ethercat网关模块可选地支持其他现场总线系统,如io-link,profibus等。
无缝集成的优势:
应用程序开发工具与总线配置工具都集成在基于iec 61131-3编程标准的codesys开发系统(codesy ide)中。
⇒配置步骤更简单
⇒有效减少错误来源
⇒提高工程实施效率
支持的功能:
分布式时钟;
不同的总线拓扑;
热点连接;
总线诊断:在配置器和plc应用程序中;
网络扫描:识别并插入连接的从站;
ethercat冗余:用于具有两个物理以太网接口的系统。
支持的第7层协议:coe(基于ethercat的canopen / can应用层)/ sdo通信、eoe(基于ethercat的以太网)、soe(基于ethercat的伺服驱动器)、fsoe(ethercat上的安全性或ethercat失效保护) )、voe(ethercat上的供应商)。
功能配置器:
在专家模式下主站的半自动配置
⇒全面的配置选项
使用ethercat xml文件组态从站
⇒过程映像和设备特定参数的灵活配置
支持第三方ethercat堆栈
⇒尽可能导出ethercat xml文件(eni)
8
codesys ethernet/ip scanner/adapter
用于ethernet/ip的配置器、协议堆栈和诊断完全集成在基于iec 61131-3标准的codesys开发系统。
实时以太网系统ethernet/ip(或ethernet工业协议或eip)是odva组织推广和维护的开放性总线标准。ethernet/ip构建在“通用工业协议”(cip)的应用层上,扩展了标准协议tcp或udp,使标准网络和自动化网络可以并行运行。
借助集成在codesys中的产品,可以扩展带有可用以太网端口的工业控制器(plc),无需额外的硬件即可提供ethernet/ip扫描器和/或适配器功能。
codesys ethernet/ip scanner(originator/master):
扫描器和可连接适配器的集成配置器(目标设备/从站);
支持适配器eds文件的导入;
集成扫描器(主)协议栈作为codesys库,采用iec 61131-3编程编写;
另外:用于hilscher ec1或基于netx的以太网连接的ethernet/ ip堆栈驱动程序,以及用于直接访问以太网/ ip主卡的运行系统组件;
用于以太网/ ip服务的用户库(用于连接的ethernet/ip设备的远程控制的消息);
扫描仪的诊断功能以及codesys开发系统中的连接适配器(从站)或其i/o;
成功测试odva一致性。
9
codesys ethernet/ip adapter (target/slave)
适配器和连接的ethernet/ip模块的集成配置器
适配器协议栈作为codesys库,使用iec 61131-3编程标准,将plc变成模块化的ethernet/ ip设备
包含eds适配器文件
可以与codesys ethernet/ip扫描器组合使用
在基于iec 61131-3标准的codesys开发系统(codesys ide)中集成有配置器及ethernet/ip模块的诊断功能
成功测试odva一致性
10
codesys profinet
实时以太网系统的配置和诊断完全集成在基于iec 61131-3标准的codesys开发系统中。
profinet(过程自动化现场总线)是自动化技术实时工业以太网系统的开放标准。它由用户组织pi(profibus & profinet international作为profibus用户组织pno的团体)推广,是新一代基于工业以太网技术的自动化总线标准。
profinet使用udp/ip和ieee 802.3(标准以太网)进行非周期性服务或i/o通信。
codesys profinet控制器(iec)
profinet控制器的集成配置器
集成有具有输入和输出、报警、诊断等配置功能的从站配置器
以基于iec语言的库的形式,集成profinet控制器协议栈
用于标准网络接口卡的驱动程序,用于i / o数据和非周期性服务的通信
编程系统中的诊断功能以及通过iec 61131-3应用程序进行运行时监控
codesys profinet控制器(cifx)
profinet控制器的集成配置器
集成有具有输入和输出、报警、诊断等配置功能的从站配置器
基于hilscher netx的以太网连接驱动程序,带有profinet控制器堆栈
运行系统组件直接访问hilscher cifx卡
编程系统中的诊断功能以及通过iec 61131-3应用程序进行实时监控
codesys profinet设备
用于profinet设备和连接的profinet模块的集成配置器
profinet设备协议栈基于iec61131-3编程语言库的形式,将plc变成模块化的ethernet/ip设备
codesys兼容控制器可与其它任何控制器集成在一个profinet网络中
包含示例gsdml文件
可以与codesys profinet控制器组合使用
集成在codesys 开发系统中的profinet设备和连接的profinet模块的诊断功能
codesys profinet设备(cifx)
profinet设备的集成配置器
运行系统组件直接访问hilscher cifx卡
编程系统中的诊断功能以及通过iec 61131-3应用程序进行实时监控
配置器的功能:
导入profinet gsdml配置文件(profinet xml格式)
网络扫描:识别并插入连接的从站
在i/o从站模块,i/o设备及其i/o上配置profinet参数
总线诊断:在配置器和plc应用程序中
用户友好的变量映射方式,可单独访问位通道
直接从配置器调用profinet服务,例如读取i&m数据、设置站名和ip配置等。
11
codesys sercos
在基于iec 61131-3编程标准的codesys开发系统中集成了sercos iii主站支持。sercos iii是基于标准以太网的第三代sercos接口。该系统正在等待国际标准化,主要用于访问具有运动控制功能的自动化系统。sercos international e.v.是负责sercos接口标准化和市场营销的用户组织。
codesys sercos包括:
在iec 61131-3开发系统中集成有主站和连接从站的配置器;
一个codesys库形式的便携式协议栈;
用于直接访问sercos主站卡的实时运行系统组件(cosema);
集成在codesys开发系统中的诊断功能以及基于iec 61131-3应用程序的监控功能;
支持的功能:
总线系统启动及过程数据传输;
诊断、重新启动iec 61131-3应用程序的主站;
用于读写idn的各种功能块。
功能配置器:
导入/导出sercos iii xml文件(sddml或sci)
网络扫描:识别并插入连接的从站/模块
sercos iii主站的配置:总线周期时间
sercos iii从站的配置:地址、用户参数等。检查供应商代码和deviceid
12
i/o link
一个io-link主站允许在自动化系统中访问和操作传感器和执行器。codesys通过集成的io-link主站配置器来支持io-link。可以使用codesys io-link,来配置具有io-link接口的控制器或io-link的现场总线网关。
13
modbus rtu/tcu
codesys提供了基于主/从或客户端/服务器架构的modbus通信协议的支持。包括:
(1)一个通用的modbus配置器;
(2)用于modbus rtu主站和从站应用程序的协议库;
(3)modbus tcp主站和从站应用程序的协议库。
14
bacnet
bacnet是楼宇自动化和楼宇控制网络的标准化数据通信协议。
codesys中集成的bacnet包括:
(1)一个集成配置器。
(2)以codesys库形式的协议栈。
(3)实时运行系统runtime组件。
(4)bacnet服务器,bacnet对象和bacnet客户端的设备描述。
bacnet优点:
(1)跨平台通信协议,特别为楼宇自动化设计。
(2)完全集成的bacnet配置器:轻松将bacnet对象作为设备连接到codesys开发系统中,无需其他工具。
(3)通过设备属性直接访问bacnet属性。
(4)bacnet设备和应用程序可以轻松地在现有网络中集成,无需额外的实施工作。
15
codesys iec 61850服务器
iec 61850标准定义了电厂、变电站中自动化设备之间的通信。根据本标准开发的codesys iec 61850服务器,是专为设备制造商设计的,旨在使其设备用户在电厂、变电站环境中进行通信。
它以扩展包的形式完全集成在codesys开发系统中,可以配置并使用符合iec 61850(第1版)标准的智能电子设备(ied)作为能源网络中的服务器。已配置的服务器将来自网络单元(ied)的实际生成数据转换成可被iec 61850客户端进一步处理的数据。

电信业务收入增速小幅提升,新兴业务收入增势突出
公用事业2012年将是M2M无线模组市场的最大营收年
当虚拟拍摄遇上“元宇宙”
瓴盛科技在海外对通信基站射频功率放大器项目进行投资发展
TEAMGROUP正式开发了消费级DDR5存储器
CODESYS Fieldbus:现场总线协议栈概述
什么是模拟监控系统,它有何作用
360智能摄像机云台变焦版评测 必然成为未来家庭守护的绝佳选择
瑞萨MCU内置LCD控制器/驱动器漫谈
LT8620 5V 2MHz 降压转换器
如何选购家庭臭氧机
华为Mate40秒光:5G换机潮真的来了!
腾达路由APP四招保护家庭上网安全,无惧网络攻击
单片机工作有问题如何检查
奥迪Q8概念车亮相 混合动力达442匹马力!
现场总线技术在电机启动器中的应用
自动化立体库的工作原理
Linux环境变量的配置方法
小心L2的那些坑
三星给与员工每月一天周五带薪假