- 博客(0)
- 资源 (8)
- 收藏
- 关注
串口助手模拟
模拟设备,发送串口数据
基于界面的串口监控工具
串口设备模拟使用方法如下:
1. 命令行启动
SerialportServer -port port -frm framfile
参数port: 所打开的串口,在windows下为诸如COM1 COM2的名字,在linux下则一般为ttyS0 ttyS1等
参数frmfile: 对应的报文文件,一般基于xml的frm文件,也可以用其它的后缀名
2. 基于xml的frm文件格式,如下:
<?xml version="1.0" encoding="UTF-8"?>
<SerialportServer>
<SerialportConfig baudRate="9600" dataBits="8" parity="EvenParity" stopBits="1" flowControl="NoFlowControl" />
<Device name="CmmInv" desc="逆变电源">
<Frame name="CmmInv" dest="逆变电源模拟量1查询">
<Require value="80 03 00 00 00 01 9A 1B" />
<Response value="80 03 02 08 98 82 30" />
</Frame>
<Frame name="CmmInv" dest="逆变电源模拟量2查询">
<Require value="80 03 00 05 00 03 0B DB" />
<Response value="80 03 06 08 98 13 88 00 00 E9 19" />
</Frame>
<Frame name="CmmInv" dest="逆变电源模拟量3查询">
<Require value="80 03 00 0A 00 02 FA 18" />
<Response value="80 03 04 03 E8 03 E8 EB F5" />
</Frame>
<Frame name="CmmInv" dest="通信电源模拟量查询">
<Require value="91 03 00 00 00 03 18 9B" />
<Response value="91 03 06 01 E0 00 00 01 F4 0D 63" />
</Frame>
<Frame name="CmmInv" dest="逆变电源状态查询">
<Require value="80 03 00 0F 00 01 AA 18" />
<Response value="80 03 02 00 60 84 72" />
</Frame>
<Frame name="CmmInv" dest="通信电源状态量查询">
<Require value="91 03 00 05 00 01 89 5B" />
<Response value="91 03 02 00 03 38 58" />
</Frame>
</Device>
</SerialportServer>
(1) 文件保存格式为utf-8,基于xml1.0
(2) SerialportServer为根节点,名字必须为SerialportServer,且作为根节点,其下只能有0到1个SerialportConfig节点,0到多个Device节点
(3) SerialportConfig为串口配置节点,其下没有子节点。此节点为可选节点,如果无此节点,则串口按默认值运行,默认值见(4)。
各个属性意义和取值范围如下;
baudRate: 波特率,根据你所用硬件支持的波特率范围中选择你需要的波特率设置即可,注意此值为整数
dataBits: 数据位,可取5 6 7 8,如果设置其它值将被视为无效,系统则强制取默认值填充
parity: 校验方式,可取NoParity, EvenParity, OddParity, SpaceParity, MarkParity,如果设置其它值勤将视为无效,系统则强制取默认值填充
stopBits: 停止位,可取1 1.5 2,如果设置其它值勤将视为无效,系统则强制取默认值填充
flowControl:流控制方式,可取NoFlowControl, HardwareControl, SoftwareControl,如果设置其它值勤将视为无效,系统则强制取默认值填充
(4) 串口默认运行参数为:baudRate="9600" dataBits="8" parity="EvenParity" stopBits="1" flowControl="NoFlowControl"
(5) Device为装置/设备节点,这只是为了维护而定义的逻辑设备。其下可以有0到多个Frame节点。用户可以按自己的需要把同一设备的数据分到不同的Device节点下,也可以把多个设备的数据放到同一个Device下。
name和desc属性只作为方便维护用,用户也可以不写此属性,程序也不读取其中的值
(6) Frame为帖单元节点,包括一个Require节点和一个Response,此节点的name和desc属性是可选的,只作为方便维护用,用户也可以不此属性,程序也不读取其中的值
(7) Require为接收报文的匹配值,其下不包括任何子节点,value属性是必须的,它的值为接收报文对应的十六进制数据,每个字节对应一个十六进制数据,字节之间用空格隔开,空格不作为报文的内容
(8) Response为发送报文的匹配值,其下不包括任何子节点,value属性是必须的,它的值为发送报文对应的十六进制数据,每个字节对应一个十六进制数据,字节之间用空格隔开,空格不作为报文的内容
2018-12-20
蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法
蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法蚂蚁算法
2010-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人