• 正文
  • 相关推荐
申请入驻 产业图谱

微硬创新PROFINET嵌入式板卡应用笔记:硬件接口、主从配置与博途组态说明

10小时前
100
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

正文

在工业现场的设备互联中,PROFINET 网络与 MODBUS-RTU 现场设备之间的数据交换是常见需求。将两者对接,通常需要一块协议转换板卡在中间完成帧格式的转换与数据映射。北京微硬创新科技有限公司的 PNMDOEM 即为此类嵌入式板卡,在 PROFINET 网络中作为 Device 设备(从站)运行,负责将 PROFINET 的周期性 IO 数据与 MODBUS-RTU 的串行帧进行双向映射。

一、 协议转换的物理通道

PNMDOEM 的协议转换依赖两个物理通道。网络侧为 2 个 RJ45 以太网接口,支持 100BASE-TX 和 MDI/MDIX 自检测,内部集成以太网交换机,可组成链式网络并支持环网冗余。串行侧为 X1 双排针引出的 TTL 电平信号,引脚 18 为 TTL_RXD,引脚 17 为 TTL_TXD,直接与设备主控 MCU 的串口连接,无需外置 RS232/485 转换电路。

X1 接口的其他关键引脚包括:22、24、26 为 5V 电源输入,8 为 3.3V 电源地,7 为 3.3V 电源输出;16 为复位输入,低电平有效;15 为 SIGO,输出 PROFINET 在线状态,高电平 3.3V 表示在线,低电平表示断线;14 和 13 分别对应第二路网口的数据传输与连接灯,6 和 5 对应第一路,均为低电平点灯。

协议层面,板卡遵循 PROFINET V2.2 实时(RT)通讯规范,符合 GB/T25105-2014 及 IEC61158-5-10:2007 标准。MODBUS 侧最多支持 62 条报文配置,数据容量为输入不超过 500 字节、输出不超过 500 字节,合计不超过 1000 字节。板卡采用 5VDC(±5%)供电,工作温度 -25~55℃,湿度不超过 95%,防护等级 IP20,尺寸 50mm×120mm,四孔固定,孔径 3mm。

二、 主从角色的物理层切换

MODBUS 主站与从站的角色差异,在 PNMDOEM 上由板载 BM1 跳线在物理层决定,不依赖软件配置。BM1-4 必须短接,这是板卡工作的前提条件。BM1-1 的状态决定角色:不短接时板卡作为 MODBUS 主站,主动向地址为 1 的从站发送读写报文,需加载主站 GSD 文件 `GSDML-V2.25-EECTRL-GJEEPNMM_V1.01-20200326.xml`;短接时板卡作为 MODBUS 从站,响应外部主站的请求,需加载从站 GSD 文件 `GSDML-V2.25-EECTRL-GJEEPNMS_V1.01-20200326.xml`。

物理层切换的意义在于:角色状态在上电后即确定,不依赖固件初始化顺序,避免了软件配置可能带来的时序不确定性。

三、 数据映射的槽位逻辑

在博途中,PNMDOEM 逻辑上划分为 64 个槽位,这一划分直接对应板卡内部的数据缓冲区结构。1# 槽固定为 1 字节输入(状态字)和 1 字节输出(控制字),2#~63# 槽用于插入具体的 MODBUS 报文模块。

以功能码 04H 为例:在 2# 槽插入 `3xxxx-04H Read 10 Words` 模块,设置 ModbusNo 为 1、StartAddress 为 0,板卡在 MODBUS 侧发出读取站号 1、起始地址 0、长度 10 个寄存器的请求。从站返回的 20 字节数据按槽位顺序写入 PROFINET 的输入缓冲区,映射至 PLC 的 IB4~IB23。这一映射关系是固定的,报文模块的槽位顺序决定了数据在 IB 区中的排列次序。

接口参数在 1# 槽“Control and Status”中设置:Modbus Baudrate 与 Modbus Parity 必须与所连设备一致;Modbus Reply Time 默认 500ms,为发出报文后等待从站应答的时间;Modbus Idle Time 默认 50ms,为收到应答后等待下一帧报文的时间。这两个时间参数共同决定了 MODBUS 侧的轮询节奏。

四、 控制字的使能逻辑

1# 槽的控制字是板卡 MODBUS 发送任务的使能开关。在 OB1 中将控制字最低位(如 Q0.0)置 1 后,板卡内部的发送状态机才开始运转,按槽位顺序逐条发送 MODBUS 报文。该位为 0 时,板卡不发送任何报文,所有报文配置处于静默状态。这一机制将 PROFINET 侧的启动时序与 MODBUS 侧的通讯启动解耦,便于在 PLC 程序中控制通讯的启停。

五、 状态字的位级诊断

1# 槽的通讯状态字是板卡对 MODBUS 通讯过程的实时反馈。正常时,状态字在 0x00(准备接收)与 0x01(准备发送)之间交替变化,反映发送状态机的循环。异常时对应位置 1,形成位级诊断信息:D7 为奇偶校验错,说明接口参数不一致,需检查波特率与校验位;D6 为 CRC 校验错,可能 CRC 高低字节颠倒或未完整收到一帧报文;D5 为等待超时,从站未在规定时间内应答,可增大总线空闲时间;D4~D1 为异常应答,报文被从站拒绝,通常为地址超限或写入值非法。

六、 从站状态监测的映射机制

在硬件目录中配置“Modbus Slave Monitor”,按从站数量选择 Monitor 8/16/32 Bits,最大可监测 32 个从站。该模块必须放置在所有 MODBUS 报文之后,其占用的 PROFINET 输入字节用于承载各从站的在线状态。双击该模块设置各从站站号,例如将 Modbus Slave No.1 设置为 6,则 PLC 对应地址位(如 IB21 第 0 位)即代表 6 号从站的通讯状态:0 为异常(超时、校验错、异常应答等),1 为正常。这一机制将 MODBUS 侧的链路状态转换为 PROFINET 侧的位信号,便于在 PLC 程序中直接参与逻辑判断。

结语

回顾全文,微硬创新PNMDOEM 的协议转换机制可以归纳为四条主线:物理层跳线决定了主从角色,槽位逻辑完成了数据映射,控制字负责发送任务的使能,状态字与监测模块则提供了位级诊断。这四者环环相扣,构成了板卡在异构网络间完成数据交换的完整路径。工程实践中,若您正在使用该板卡,建议先确认 BM1-4 已短接、GSD 文件与主从模式匹配,再逐项核对接口参数与从站设备规格。上述环节逐一落实后,PROFINET 与 MODBUS-RTU 之间的数据链路即可稳定建立。

相关推荐

专注于工业自动化通信技术,带您了解更多的自动化问题

知乎