前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >以太网通信控制板-控制板连接电脑网线然后作为TCP客户端和电脑端的TCP服务器通信(RS485,RS232,TTL透传;MODBUS协议解析)

以太网通信控制板-控制板连接电脑网线然后作为TCP客户端和电脑端的TCP服务器通信(RS485,RS232,TTL透传;MODBUS协议解析)

作者头像
杨奉武
发布2023-04-19 19:16:36
1.1K0
发布2023-04-19 19:16:36
举报
文章被收录于专栏:知识分享

说明

这节测试一下控制板连接电脑网线然后作为TCP客户端和电脑端的TCP服务器通信

这节提供的功能如下:

1, 控制板接收的网络数据通过RS485/RS232/TTL透传输出

2, RS485/RS232/TTL接收的数据通过控制板透传到TCP服务器

3, 控制板把采集到的开关量状态发送给TCP服务器

4, 电脑端TCP服务器发送指令控制继电器(MODBUS协议格式)

测试

1,电脑的网线连接控制板的WAN网口

2,控制板网络信息设置如下

IP地址:192.168.1.200

网关地址:192.168.1.1

子网掩码:255.255.255.0

3.如若修改,可在单片机程序eth_driver文件中修改配置

4.程序中设置的连接的TCP服务器IP地址为192.168.1.100  端口号为:6000

5.修改电脑配置

关闭电脑防火墙

打开电脑的网络配置,配置下电脑

6.打开网络调试助手,启动TCP服务器,监听的端口号为6000

7.把这节的程序下载到控制板

8.调试助手上会显示一个连接

9.TCP服务器发送数据给控制板

用户可以在RS485/RS232/TTL/ 调试口收到服务器发送的数据

10.用户通过RS485/RS232/TTL/ 调试口 给控制板发数据

数据将会转发到服务器

11.服务器发送指令控制继电器

JSON格式:

{"data":"switch","bit":"1","status":"1"}//控制第一路继电器吸合

{"data":"switch","bit":"1","status":"0"}//控制第一路继电器断开

{"data":"switch","bit":"2","status":"1"}//控制第二路继电器吸合

{"data":"switch","bit":"2","status":"0"}//控制第二路继电器断开

发送指令控制第一路继电器吸合

MODEBUS格式:

01 05 00 00 FF 00 8C 3A//控制第一路继电器吸合 01 05 00 00 00 00 CD CA//控制第一路继电器断开 01 05 00 01 FF 00 DD FA//控制第二路继电器吸合 01 05 00 01 00 00 9C 0A//控制第二路继电器断开

发送指令控制第二路继电器吸合

12.测试设备主动上报开关量状态

测试第一路开关量

测试第二路开关量

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
    • 这节测试一下控制板连接电脑网线然后作为TCP客户端和电脑端的TCP服务器通信
      • 这节提供的功能如下:
        • 1, 控制板接收的网络数据通过RS485/RS232/TTL透传输出
          • 2, RS485/RS232/TTL接收的数据通过控制板透传到TCP服务器
            • 3, 控制板把采集到的开关量状态发送给TCP服务器
              • 4, 电脑端TCP服务器发送指令控制继电器(MODBUS协议格式)
              • 测试
                • 1,电脑的网线连接控制板的WAN网口
                  • 2,控制板网络信息设置如下
                    • IP地址:192.168.1.200
                    • 网关地址:192.168.1.1
                    • 子网掩码:255.255.255.0
                  • 3.如若修改,可在单片机程序eth_driver文件中修改配置
                    • 4.程序中设置的连接的TCP服务器IP地址为192.168.1.100  端口号为:6000
                      • 5.修改电脑配置
                        • 关闭电脑防火墙
                        • 打开电脑的网络配置,配置下电脑
                      • 6.打开网络调试助手,启动TCP服务器,监听的端口号为6000
                        • 7.把这节的程序下载到控制板
                          • 8.调试助手上会显示一个连接
                            • 9.TCP服务器发送数据给控制板
                              • 用户可以在RS485/RS232/TTL/ 调试口收到服务器发送的数据
                            • 10.用户通过RS485/RS232/TTL/ 调试口 给控制板发数据
                              • 数据将会转发到服务器
                            • 11.服务器发送指令控制继电器
                              • JSON格式:
                                • {"data":"switch","bit":"1","status":"1"}//控制第一路继电器吸合
                                • {"data":"switch","bit":"1","status":"0"}//控制第一路继电器断开
                                • {"data":"switch","bit":"2","status":"1"}//控制第二路继电器吸合
                                • {"data":"switch","bit":"2","status":"0"}//控制第二路继电器断开
                                • 发送指令控制第一路继电器吸合
                              • MODEBUS格式:
                                • 01 05 00 00 FF 00 8C 3A//控制第一路继电器吸合 01 05 00 00 00 00 CD CA//控制第一路继电器断开 01 05 00 01 FF 00 DD FA//控制第二路继电器吸合 01 05 00 01 00 00 9C 0A//控制第二路继电器断开
                                • 发送指令控制第二路继电器吸合
                              • 12.测试设备主动上报开关量状态
                                • 测试第一路开关量
                                • 测试第二路开关量
                            相关产品与服务
                            腾讯云服务器利旧
                            云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档