最近调试工控上位机与电表的通讯功能时遇到了网络连通性异常、数据无法读取的问题踩了不少坑整理了从 IP 配置到通讯测试的完整排查步骤记录下来方便自己后续复用也给有需要的同行参考。首先我们先修改与电表的网络模块相连的IP地址将其改为“192.168.0.40”如下图所示打开cmdping一下电表网络模块的IP一般来说网络模块的原始IP为“192.168.0.7”我在这里用“192.168.0.1”做示范发现ping通的话就可以进行下面的操作打开浏览器输入网络模块的IP“192.168.0.7”进入操作界面接下来按照下图进行修改。1、将网络模块的IP修改为“192.168.250.101”与其他的通讯设备的网段一样方便与上位机的通信。2、修改波特率、数据位、校验位、停止位要与电表的参数保持一致否则我们将无法与电表进行通讯具体如下图所示3、修改通用功能具体如下图所示以上修改完成之后要记得保存配置接下来我们修改本地的IP将其修改为与网络模块一个网段如下图所示接下来我们打开cmdping一下网络模块修改后的IP具体如图所示到此说明网络模块的IP修改成功接下来我们打开程序在这个位置输入该电表的电表号注意电表号就像我们的身份证一样是电表的唯一标识具体如下string srPatten ; string Result 0; string address 251119316760; //电表地址表号 12位数字 string send 33333333; //指令码总功率 ,用电量 00 00 00 00 byte[] hexBytes convertSend(address, send, ref srPatten);接下来我们打开软件打个断点测试一下我们发现已经成功接收到电表电量具体如下图所示我们点开程序点击测试按钮会显示出电表电量如下图所示查看电表的电量电表的电量是波动但是当我们点击测试的时候电表的瞬间值会发送给我们到此就说明上位机和电表已经成功完成通信以上就是上位机与电表通讯问题的完整解决流程核心是 IP 网段匹配与通讯参数一致性校验希望对有需要的同行有所帮助。如果这篇内容对你有帮助欢迎点赞、收藏、关注后续会更新更多工控设备通讯的实战笔记