一、如何实现串口转CAN的通信?
远程IO设备实现Modbus通信时,均作为从机,遵循Modbus通信过程,采用了MODBUS-RTU协议的命令子集,使用读寄存器命令(03)和单寄存器设置命令(06)。每消息的开头和结尾至少有3.5个字节时间的间隔。
注:
03命令用于主机读取远程IO设备的采集数据或端口状态;
06命令用于设置设备参数或远程控制IO设备继电器动作;
·
功能码03(读指令)
利用Modbus通信协议的03功能码,读取设备的数值。
主机请求数据格式:从机地址、功能码、起始地址、数据个数及CRC码
例如: 从机地址为01,读取设备寄存器地址=0000的数值(1个数值)。
从机响应数据格式:从机地址、功能码、字节数、数据区及CRC码
寄存器数据为二个字节,高位在前。CRC码都是二个字节,低位在前。
例如: 从机地址为01返回:
01 03 02 DATA0H DATA0L CRCL CRCH
·
功能码06(写指令)
利用Modbus通信协议的06功能码,设置设备的一个寄存器的数值。
主机请求数据格式:从机地址、功能码、寄存器地址、设置的数据及CRC码
常用指令示例
设备串口出厂参数如下:
CRC值的计算可网上搜索CRC在线计算。
以下以设备485地址为1,举例:
1)读设备所有寄存器内容:0001至0016,共22个,每个寄存器内容占2个字节,
上位主机发送:01、 03、 00、 01、 00、 16 、95 、C4
从机设备返回:01、03 、2C、 (44字节数据) 、CRCL 、CRCH
2)读485地址(03读指令)
上位主机发送:01、 03 、00 、01、 00、 01、 D5 、CA
从机设备返回:01 、03、 02、 00 、
01、
79、 84(地址为1)3)设485地址(06写指令)
上位主机发送:00 、06 、00、 01 、00 、0
1 、
18、 1B(设置地址为1)从机设备返回:01、 06 、00 、01、 00、 01 、19 、CA
二、串口转wifi模块不稳定问题?
可能是转接部位松动,不行就更换一个模块。
三、串口wifi模块能实现远程吗?具体怎样实现远程控制?
您好,可以实现的。
比如说您的串口设备出来经过串口链接WIFI模块,然后无限发射出去,您接收设备在连接到WIFI信号就可以接收到发送的数据了,前提是您有配置好的软件接收。
四、高手有什么简单方法实现串口转光纤传输?
串口光纤转换器是RS-232/422/485串行数据通过光纤的远距离传输,可以完成串口到光纤的转换,并且可以延长串行通信信号的传输距离。 分类:
1、一般多模光纤转换器最远距离为4KM;单模为40KM。
2、单模多模亦可互相转换,实现多机通讯,中继转换的组网功能。 ◆ 光纤接口采用双SC(FIBER-TX、FIBER-RX)接口; ◆ 串口端物理接口为12孔接线柱形式; ◆ 串口端同时提供RS-232、RS-422和RS-485三种接口,适用范围更广; ◆ RS-485采用先进的自动流控技术,可自动识别信号流向; ◆ 串口端自适应RS-232、RS-422和RS-485接口,无外部工作方式选择开关,使用更简单、更方便; ◆ 同时提供两种形式电源接口,接线柱方式和插座方式,实际使用时接哪个都可以; ◆ 提供电源和信号方向(←和→)三个指示灯,方便用户查看通信状态; ◆外壳为金属铁质外壳,坚固、耐用,既可实现面板安装也可实现工业导轨安装。
五、老师给了我们两套无线串口模块+USB转串口模块,让我们实现通讯?
这个直接将串口模块和433模块用线连接好,两台电脑用串口工具直接就能通信了
六、串口wifi模块如何和单片机相连,又如何对单片机进行编程,从而实现远程控制?
属于串口通信,WiFi的输出输入串口与单片机的输入出口相连,
如WiFi的TXD发,单片机的RXD收;单片机的TXD发,WiFi的RXD收,
可通过模块对单片机写入代码。
WiFi把数据发送给单片机后,单片机进行数据处理,从而驱动对继电器的开/关,led的亮/灭等。
把wifi模块通过路由器接入云端,并设计编写APP。
从而实现手机远程控制!
七、使用USB转RS422/485的转接线,用串口助手发送AA,把9针的1、2脚短接想实现自收发,一直收到00,为什么?
你要看看USB转RS485的DB9头子的接口定义,但是不管咋样,你短接的两根线都不对,485协议规定的数据线定义好像是3,4,5,7脚,不会是1.2脚。
另外有两线和四线制区分,如果是四线制,你要把T+和R+短接,T-和R-短接,可以自发自收,但是如果是两线制的,由于是半双工,不能短接DB9这边进行自发自收,你只能短接你电路板的单片机接口的TX和RX进行自发自收。
- 相关评论
- 我要评论
-