STM32F103移植FreeModbus实现ModbusRTU和ModbusTCP同时工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F103移植FreeModbus实现ModbusRTU和ModbusTCP同时工作相关的知识,希望对你有一定的参考价值。
移植过程比较繁琐就不细说了,说一下注意点就行
一、共用函数
不管是TCP还是RTU有些函数是共用的,比如:
eMBErrorCode eMBRegHoldingCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNRegs, eMBRegisterMode eMode )
eMBErrorCode eMBRegCoilsCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNCoils, eMBRegisterMode eMode )
eMBErrorCodee MBRegCoilsCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNCoils, eMBRegisterMode eMode )
eMBErrorCode eMBRegDiscreteCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNDiscrete )
这几个函数。
二、不共用函数
TCP和RTU有些函数是不共用的,比如:
eMBErrorCode eMBInit( eMBMode eMode, UCHAR ucSlaveAddress, UCHAR ucPort, ULONG ulBaudRate,eMBParity eParity )
eMBErrorCode eMBTCPInit( USHORT ucTCPPort )
eMBErrorCode eMBEnable( void )
eMBErrorCode eMBTcpEnable( void )
等等。一些函数是不共用的。
三、由于移植繁琐,不过多介绍直接给出工程文件参考就行。
工程文件
以上是关于STM32F103移植FreeModbus实现ModbusRTU和ModbusTCP同时工作的主要内容,如果未能解决你的问题,请参考以下文章
GD32F103学习笔记——在GD32F103移植STM32F103代码
STM32F103R8T6系统移植到STM32F103RCT6
GD32F103学习笔记——在GD32F103移植STM32F103代码