PROFIBUS-DP/MODBUS的网关结构设计
时间:12-07
来源:互联网
点击:
4 网关测试结果
在规定的条件下,对通信次数进行计数,程序的每个扫描周期进行一次MODBUS数据输入/输出的更新;PROFIBUS-DP输入/输出数据的更新,则是在VPC3+C收到PROFIBUS-DP的输出数据标志位置位后进行。对这两种数据更新的次数进行计数,分别为Cmidbus和Cdp在PROFIBUS-DP通信速率(λdp)变化的情况下,实际测试数据如表1所列。

从表中可以看出,λdp=187.5 kbps时,Cdp=Cmodbus,实际上,此时已经出现了PROFIBUS-DP丢包现象。这也解释了上边所提到的如果λdp超过一定值,若采用中断方式处理PROFIBUS-DP的输出数据,势必影响正在进行的MODBUS的通信。
5 结 论
将中国四联集团采用MODBUS协议的输入/输出从站设备无缝接入PROFIBUS-DP网络的智能通信网关的实现方案,有效地拓宽了其应用范围。在硬件设计上,采用电源管理模块实现网关的热插拔功能;采用专用芯片解析PROFIBUS-DP协议;采用磁耦隔离代替传统的光耦隔离,提高了系统的性能和可靠性。软件方面,采用单缓冲区设计、一次性内存拷贝技术、实时模块状态查询方式以及合理的中断应用来保证系统的实时性和可靠性,还对网关的性能进行了测试和简单计算,给出了保证不丢包所需要满足的公式。为其他工业通信网关的设计提供了参考。
在规定的条件下,对通信次数进行计数,程序的每个扫描周期进行一次MODBUS数据输入/输出的更新;PROFIBUS-DP输入/输出数据的更新,则是在VPC3+C收到PROFIBUS-DP的输出数据标志位置位后进行。对这两种数据更新的次数进行计数,分别为Cmidbus和Cdp在PROFIBUS-DP通信速率(λdp)变化的情况下,实际测试数据如表1所列。

从表中可以看出,λdp=187.5 kbps时,Cdp=Cmodbus,实际上,此时已经出现了PROFIBUS-DP丢包现象。这也解释了上边所提到的如果λdp超过一定值,若采用中断方式处理PROFIBUS-DP的输出数据,势必影响正在进行的MODBUS的通信。
5 结 论
将中国四联集团采用MODBUS协议的输入/输出从站设备无缝接入PROFIBUS-DP网络的智能通信网关的实现方案,有效地拓宽了其应用范围。在硬件设计上,采用电源管理模块实现网关的热插拔功能;采用专用芯片解析PROFIBUS-DP协议;采用磁耦隔离代替传统的光耦隔离,提高了系统的性能和可靠性。软件方面,采用单缓冲区设计、一次性内存拷贝技术、实时模块状态查询方式以及合理的中断应用来保证系统的实时性和可靠性,还对网关的性能进行了测试和简单计算,给出了保证不丢包所需要满足的公式。为其他工业通信网关的设计提供了参考。
总线 自动化 嵌入式 电源管理 ARM 电源模块 电压 变压器 相关文章:
- 一种新型防伪读码器的设计(01-01)
- 基于ARM与DSP的嵌入式运动控制器设计(04-25)
- 基于ARM核的AT75C220及其在指纹识别系统中的应用(05-24)
- 基于nRF2401智能小区无线抄表系统集中器设计(04-30)
- 基于FPGA安全封装的身份认证模型研究(05-27)
- 高精度压力测控系统的试验研究(04-08)
