文章目录
- 1、W5500简介
- 2、UDP调试
- 3、Modbus通讯
- 3.1、代码完善
- 3.2、建立连接
- 4、总结
1、W5500简介
1、简介: W5500是一款高性价比的以太网芯片,其全球独一无二的全硬件TCPIP协议栈专利技术,解决了嵌入式以太网的接入问题,简单易用,安全稳定,是物联网设备的首选解决方案。WIZnet提供完善的配套资料以及实时周到的技术支持服务,极大地缩短产品开发周期,全方位保障客户项目按时落地。
2、引脚说明
引脚 | 功能说明 |
---|---|
3V3 | 接3.3V电源 |
GND | 接地 |
RST | 复位引脚 |
INT | 中断引脚 |
MOSI | 主输出从输入 |
MISO | 主输入从输出 |
CLK | SPI时钟 |
CS | 片选引脚 |
2、UDP调试
1、调试资源:
https://pan.baidu.com/s/1fiWWfmWQT9CNh4EimU-Igw
2、调试过程参考压缩包中:NiRen_W5500模块用户手册(用Adobe Reader打开).pdf文件。
3、调试结果
3、Modbus通讯
3.1、代码完善
1、初始化从机网络
void Load_Net_Parameters(void)
{Gateway_IP[0] = 192;//加载网关参数Gateway_IP[1] = 168;Gateway_IP[2] = 1;Gateway_IP[3] = 1;Sub_Mask[0]=255;//加载子网掩码Sub_Mask[1]=255;Sub_Mask[2]=255;Sub_Mask[3]=0;Phy_Addr[0]=0x0c;//加载物理地址Phy_Addr[1]=0x29;Phy_Addr[2]=0xab;Phy_Addr[3]=0x7c;Phy_Addr[4]=0x00;Phy_Addr[5]=0x01;IP_Addr[0]=192;//加载本机IP地址IP_Addr[1]=168;IP_Addr[2]=1;IP_Addr[3]=199;S0_Port[0] = 0x13;//加载端口0的端口号5000 S0_Port[1] = 0x88;S0_Mode=TCP_SERVER;//加载端口0的工作模式,TCP服务端模式
2、响应函数
void Process_Socket_Data(SOCKET s)
{int len;unsigned char msg[11]={0x00,0x00,0x00 ,0x00, 0x00, 0x05, 0x01, 0x03, 0x02, 0x00, 0x70};len=sizeof(msg);unsigned short size;size=Read_SOCK_Data_Buffer(s, Rx_Buffer);memcpy(Tx_Buffer, Rx_Buffer, size);//打印查询报文for (int j=0;j<size;j++){printf("0x%02X ",Tx_Buffer[j]);}//写响应报文//检验码msg[0]=Tx_Buffer[0];msg[1]=Tx_Buffer[1];//协议msg[2]=0x00;msg[3]=0x00;//数据包长度msg[4]=0x00;msg[5]=0x05;//设备编号msg[6]=Tx_Buffer[6];//功能码msg[7]=Tx_Buffer[7];//数据长度msg[8]=0x02;//低八位msg[10]=data&0XFF;//高八位msg[9]=data>>8;memcpy(Tx_Buffer, msg, len); //发送响应报文Write_SOCK_Data_Buffer(0, Tx_Buffer, len);data++;
}
3、主函数的完善
while (1){W5500_Socket_Set();//W5500端口初始化配置W5500_Interrupt_Process();//W5500中断处理程序框架if((S0_Data & S_RECEIVE) == S_RECEIVE)//如果Socket0接收到数据{S0_Data&=~S_RECEIVE;Process_Socket_Data(0);//W5500接收并发送接收到的数据}//从机状态标志HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);}
3.2、建立连接
1、设置id、地址并读取位数
2、TCP/IP建立连接,设置地址以及端口号
3、ModBus Poll连接成功
4、串口打印接收到的数据
4、总结
本次实验通过对Modbus的学习,实现UDP以及Modbus的通信,了解了Modbus协议的一些基本内容。
参考:
https://www.w5500.com/index.html
https://blog.csdn.net/qq_45659777/article/details/121952778
https://blog.csdn.net/weixin_56102526/article/details/122178610?spm=1001.2014.3001.5501