长期以来,串行通信方式在数据采集、数据监控、安防、医疗等很多领域应用普遍,但随着Internet 的发展和应用需求的提升,其局限性也日益凸显:通信距离短、速率低、网络特性差等川。同时,物联网的迅猛发展,使得嵌入式设备联网的需求越来越迫切淘汰现有串口设备,研发能联网的新产品需要投入大量的时间和人力物力, 相比之下,采用串口转以太网技术,只需增加串口转以太网模块,而无需淘汰原先的串口设备,不仅可以提高设备利用率,还可以降低开发成本、缩短开发周期,轻松实现串口设备联网。
串口转以太网,实际就是将串口数据作为TCP/IP的应用层数据,用TCP/IP封装传输12-31。本文主要完成串口转以太网模块上位机配置软件的设计,根据上位机和串口转以太网模块间的通信协议,利用UDP广播方式,完成模块的参数配置,方便用户对模块的使用。
ZHC1931 是一款支持 2 路干(湿)节点检测、1 路继电器(COM、NO)输出、1 路模 拟量(电流 4~20mA)检测、2 路串口透传的网络 IO 产品,兼容 Modbus RTU/TCP 协议。 以“远程控制”为功能核心,高度易用性,用户可方便快速的集成于自己的系统中,实现基于以太网、RS485、RS232 的远程和本地控制。
√ 1路继电器输出
√ 2路DI(干/湿节点)输入
√ 1路模拟量(电流)输入
√ TCP_Client/ MQTT_Client/ TCP_Server
√ Modbus RTU/TCP
√ 主机、从机模式,主机模式支持RS485级联多个设备
√ 云转发、云组网
√ 本地逻辑、设备间逻辑
√ 网络注册包、心跳包
√ 硬件看门狗
√ 远程配置、远程升级
√ 上位机、web 页面
√ 数据触发、定时上报
对串口转以太网模块进行参数配置,需要上位机按照一定的通信协议向模块发送相应命令(数据报文)。通信协议由报文头、报文长度、报文内容组成,上位机发送的报文在末尾还带1 B的校验码,模块对,上位机.的响应不带校验,如表1所示。在通信协议中加入校验能够很好地解决传输误码的问题;接收方对收到的数据进行校验,如果校验值不正确,则丢弃本包数据,并通知发送方。