一个完整的PROFINET IO设备协议机解析
协议是一系列描述消息格式和处理过程的规则,目的是在计算机之间实现信息交互。状态机是自动处理协议的一种机制,协议机则是状态机(State Machine)的一种特例。
PROFINET IO设备协议栈完整组成
PROFINET IO主要分为控制器和设备,本文着重于IO设备的协议及其描述。
PROFINET IO协议包含了很多协议机,各个协议机提供接口,提供给其他协议机调用。下图显示了PROFINET IO设备中的协议机(灰色),箭头表示协议机提供对外接口。
一个完整的PROFINET协议机包括了IP、ARP、ICMP、DHCP、DNS、UDP、RPC、PPM、CPM、APMS、APMR、ALPMI、ALPMR、CPMDEV、RMPM、FSPMDEV和LMPM等。
- PROFINET IO用户层调用FSPM的接口实现用户数据和协议栈数据交互
- CMDEV协议机用于上下文关系,也就是控制器和设备之间建立一个应用关系AR,启动或停止其他协议机,还会收到其他协议发出的错误,通过日志方式记录
- RMPM(资源管理协议机)耦合CMDEV和其他协议机,映射并封装了所有RPC服务和处理地址分配
- LLDP通过与邻居交换信息起到无组态工具情况下进行设备替换
- DCP发现和配置协议基于数据链路层协议报文来配置站名和IP地址,用于对IO设备进行地址解析和名称分配;
- CM用于设备和主站建立应用关系,通过基于UDP协议的RPC发起连接请求并参数
- 数据生产协议状态机(PPM)和数据消费协议状态机(CPM)支持IO数据传输
- ALARM协议机包括ALPMI和ALPMR,用于报警通信的
初衷
PROFINET IO设备的实现有硬件方案也有软件方案,国外的商业软件协议栈架构复杂,很多技术细节非常难懂。如果可以通过一种最基本的代码框架来实现,则可以大大降低PROFINET技术的认知难度。各个协议栈的基本实现将在后续博客中讲述。
posted on 2023-09-26 09:34 MichaelChen-99 阅读(832) 评论(0) 编辑 收藏 举报