网络协议转换器可以在232/485/422串口和e1、can接口及2m接口进行转换。在dsp的ram中划分modbus报文和can报文的存储缓冲区(包含各自的输入和输出缓冲区);协议转换器从modbus主站收到的报文存入modbus接收缓冲区,向主站返回应答时从can总线的接收缓冲区读取数据打包成modbus应答报文的格式进行发送;协议转换器从modbus接收缓冲区获取报文并存入can报文发送缓冲区,依据功能码进行发送分析,决定采用单次还是分次发送方式。
计算机网络技术迅猛发展,建立了大量的多种多样的网络系统,带来了一个各种网络之间如何互连的间题。一个办法是推行国际标准,051网络体系结构及通信协议的国际标准已越来越成熟。但是,要把大量已存在的非051体系的网络都改造成051体系,都采用标准协议,存在着很多的困难,而且网络技术在不断发展,在进行标准化的同时随时产生多样化,因此考虑异构网络的互连通信大概永远不可避免。在这个基础上提出了协议转换器。
工业现场的许多设备采用的通信接口各不相同,常用的有rs-232、rs-485、can和网络,由于各种通信结构的协议不兼容,使得异构网络之间的操作和信息交换难以进行。常用的协议转换器只能完成点对点的转换,多种协议之间的相互转换还是一个研究热点。