技术中心

SENT-232、SENT-USB网关开放通讯协议使用

来源:广州智维电子科技有限公司
2023/12/14 12:09:01
159
导读:

图片1.png

1COM口检测

SENT-USBSENT-RS232模块可以通过USB连接PC进行通讯,另外,SENT-RS232需要而外连接电源(9-30 V),连接完毕,power灯亮起,首先需要确定对应设备的COM,这里提供两种方式。

 

1.1SENT Gateway Analyser

使用软件确定COM,软件会自动检测是否是其支持的SENT网关,默认比特率为115200,如果成功连接记住COM口名。

或者插拔USB,每次打开软件都会扫描一次COM,多出来的那一个就是。

如果PC上有多个SENT设备,可以通过开关通道使能来确定具体是哪一个。

 

 

1.2、设备管理器

经典的方式,插拔USB依旧实用!

图片3.png

 

如果要修改COM可以 右键=》属性=》端口设置=》高级=COM端口号。

需要注意不能重复,即使用中。

图片4.png

 

2、通讯协议

2.1、数据规范

 

图片5.png

 

如图,在串口通讯中,SENT网关的数据结构,以0x02开始,以0x03结束,开始/结束符(STX/ETX)各占1字节。

长度(LEN):ID1字节)+DATAN字节,具体需要根据对应ID的参数要求)

和校验(CHKSUM):(LEN + ID +DATA0+....+DATAn))& FF;长度,ID数据的一字节和,即是求和再按位与FF

 

2.2、例子——串口助手

序列码读取请求:02 01 5A 5B 03

网关响应: 02 05 5A FF FF FF FE 5A 03

上述开放协议中请求序列码读取指令,其中01为数据长度,5AID5B0x01+0x5B)为和校验。

响应中,05LEN),5AID),FF FF FF FEdata),5ACHKSUM=0x05+0x5A+0xFF+0xFF+0xFF+0xFE& FF

图片6.png

 

如图,0108044A是我的SENT-USBS/N,接下来用串口助手向它发送请求

 

可以看到响应回的数据为02 05 5A 4A 04 08 01 B6 03,其中data4A 04 08 01,从高字节到低字节刚刚好为0108044A

图片8.png

 

由于我SENT1设置的为RXSENT2TX,所以我用ID=51(十进制)让SENT2通道发送数据。可以看到这里对LEN的要求为3-5字节,也就是除了ID1字节,还需要2字节的DATA

图片9.png

 

从这张表就可以看出2字节DATA代表的内容,首先DATA01字节)高4位表示数据数,也许有其他作用,但是可以看出好像并不会对响应数据有影响,影响数据的是LEN。低4位表示Status

DATA1-DATA3表示SENT数据。CRC视情况设置。

下面用串口工具进行测试,这里需要注意发送的数据为十六进制,SENT2发送请求ID=51=0x33

图片10.png

 

2.3、例子——Python串口通讯

除了串口助手,也可以使用编程的方式使用通讯协议实现自定义产品控制界面,串口通讯可以在多种编程语言中被轻松的实现,下面是一个简单的请求序列码的案例。

图片11.png

 

结果截图:

图片12.png

 


了解更多信息,请搜索联系广州智维电子科技购买了解;

相关技术