PROFINET从站协议栈符合一致性Class A与Class B并满足实时等级Class 1。该解决方案提供:
- 极低的资源消耗
- 可以带操作系统或不带操作系统的情况下应用
- 可轻松移植到其他平台
- 大大简化的API函数接口:在初始化过程中,API可以指定modules/slot配置。
- 使用中央回调函数
- 为所有协议栈功能实现标准回调函数:它们仅实现与标准行为的期望偏差。
- 更好地分离特定于平台的代码和独立于平台的代码
- 为所有支持的平台提供标准化的内存配置
- 独立于平台的演示示例,带有数据处理,LED和按钮支持(如果硬件支持)
- 内存管理,日志记录功能等方面的许多改进
- 代码清除:使用相同的功能可以节省几百个LOC
PROFINET协议栈由独立于硬件和与硬件相关的部分组成,这些部分通过消息队列进行通信。硬件相关部分包括用于以太网MAC控制器和计时器功能的控制软件。
该应用程序仅与PROFINET协议栈的硬件独立部分进行通信。这样,可以交换驱动程序而不会影响应用程序的功能。PROFINET IO服务的初始化是通过应用程序内的函数调用完成的。在应用程序执行期间,PROFINET协议栈自动执行所有必要的通信任务,并借助回调函数将成功接收到的PROFINET IO消息通知应用程序。
来自其他设备的通信请求以及必要的定期任务和超时监控在PROFINET协议栈内处理。证明所有请求的正确性(访问权限,数据类型等)。通过面向服务的回调函数分别在通信完成和发生故障之后通知应用程序。在这些回调函数中,可以从应用程序中执行适当的操作。
对于资源有限的设备,PROFINET协议栈的高度可扩展性尤其重要。一方面,这是通过各个服务组中的模块化来实现的,另一方面,是通过在各个模块中使用编译器指令来实现的。因此,代码大小与所使用的PROFINET服务成比例。
PROFINET协议栈根据IEC标准IEC 61158和IEC 61784,为符合PROFINET IO的通信提供了所有必需的服务。它促进了PROFINET IO设备的便捷开发。
通过硬件抽象层执行对硬件的访问。驱动程序可用于带有和不带有操作系统的不同CPU和以太网控制器。为了快速访问总线,对以太网驱动程序进行了高度优化。
利用端口的多协议FPGA解决方案,其他工业以太网协议(例如EtherCAT,EtherNet / IP和POWERLINK可以集成。统一的用户界面可轻松实现不同的协议。
PROFINET协议栈完全用ANSI-C编写,并且可以使用每个符合ANSI-C的编译器进行编译。根据所需的功能范围,PROFINET协议栈可在不同的扩展阶段使用。 PROFINET协议栈的所有版本相互兼容,并通过PNO当前的一致性测试不断进行测试,以确保符合标准。
用户应用程序通过函数调用和回调函数与PROFINET协议栈进行通信。
PROFINET协议栈的配置和扩展在PROFINET Designtool的帮助下完成。借助它,PROFINET协议栈可以针对应用程序的可用资源进行优化。除了创建对象目录外,还可以使用它来进行硬件的所有设置。
我们的PROFINET堆栈(CC-A / RT1)已通过以下工业控制器的成功测试:
- 博世力士乐IndraControl L65
- 西门子S7-1500
- 西门子S7-300
- Molex E- F2控制器卡
- TwinCat
- KW-软件控制器
- Phoenix RFC 470S
我们提供大量的PROFINET驱动,用于很多流行的硬件平台。
包括Texas Instruments, RENESAS, STM, ATMEL, XILINX, Infineon, Fujisu, 等等,部分具体型号如下:
- STMicro STM32F207
- STMicro STM32F407
- STMicro STM32F7
- TI Luminary LM3S9B92
- TI SITARA AM335x W/Linux
- TI SITARA Am335x SYS/BIOS
- TI SITARA AM437x
- TI TIVA TM4C1294NCPDT (TI CM4 with integrated PHYs)
- TI TIVA TM4C1292NCPDT (TI CM4 with RMII )
- RENESAS RX63N
- RENESAS RX64
- RENESAS R-IN32
- RENESAS RZ-T
- RENESAS S-Series (Synergy)
- Linux
- Microsoft Windows 7
- Microchip PIC32
- XILINX Microblaze
- XILINX ZYNQ w/ Linux
- SPANSION