Login
首页 > 新闻资讯 > 工业控制

SSCOM V5.13.1怎么使用及里面各个按钮的意义

admin 2018-05-17 18:23:02 人看过

下载地址:https://www.jhrhome.com/download/ziliaoxiazai/92.html

可以。你这个就是 SSCOM V5.13.1,相比前面的卓岚工具功能丰富不少,但核心逻辑仍然是:

选串口 → 设置通信参数 → OpenCom → 输入数据 → SEND → 看接收结果。

我按你截图里的界面从上到下梳理,并把一些容易搞混的功能单独说明。


一、顶部菜单栏

最上面这一排:

菜单

大致用途

PORT

串口相关操作,例如选择/扫描串口

COM_Settings

串口通信参数设置

Display

接收数据显示方式相关设置

Send_Data

发送数据相关功能

Multi_Strings

多字符串/多条指令发送

Tools

SSCOM 附带的辅助工具

Help

帮助、版本信息等

联系作者

作者联系方式

大虾电子网

作者相关网站

日常串口调试,其实多数时候不用管顶部菜单,下面的快捷操作区就够了。


二、中间最大的白色区域:接收窗口

你截图中间这一大片:

空白的大白框

就是串口接收数据区 RX

比如你的单片机发送:

Hello

这里就会出现:

Hello

如果设备返回的是二进制数据:

01 03 04 00 64 00 C8 ...

一般建议打开下面的 HEXShow,这样看起来比较直观。


三、接收窗口下面第一排按钮

截图中这一排:

ClearData | OpenFile | SendFile | Stop | ClearSend | OnTop | English | SaveConfig | EXT

分别解释。

ClearData

清空接收窗口。

例如已经收到了几千行数据,想重新测试,就点这个。

它只是清除电脑界面上的内容,不会给设备发送任何东西


OpenFile

打开文件。

一般用于加载文件内容,方便后续查看或者发送。


SendFile

发送文件。

把指定文件通过串口发送出去。

普通串口指令调试基本用不到;在传输固件、文本、配置文件或大量数据时可能使用。


Stop

停止当前发送操作。

尤其是在 SendFile 或连续发送大量数据的时候使用。


ClearSend

清空下面的发送输入框。

注意它和 ClearData 的区别:

ClearData → 清接收区

ClearSend → 清发送区


OnTop

意思是:

窗口置顶。

勾选后 SSCOM 会保持在其他软件窗口上方。

调试单片机时挺方便,比如你一边看 Keil/STM32CubeIDE,一边看 SSCOM。


English

切换英文界面。

你这个版本本身就是中英混合显示。


SaveConfig

保存当前配置。

例如:

  • COM3

  • 115200

  • HEXShow

  • SendHEX

  • 定时发送

  • 其他显示设置

保存以后,下次使用不用全部重新配置。


EXT

扩展功能。

属于 SSCOM 的高级/附加功能入口,普通串口收发暂时可以不管。


四、串口选择:ComNum

左下角:

ComNum COM1 通信端口

这里是选择电脑串口号

例如:

COM1
COM3
COM5
COM8

你插入 USB 转串口设备后,Windows 会分配一个 COM 口。

比如设备管理器显示:

USB-SERIAL CH340 (COM6)

那么 SSCOM 就应该选择:

COM6


五、OpenCom

这个非常重要。

OpenCom = 打开串口

设置好:

COM6
115200
8
1
None

以后点击:

OpenCom

SSCOM 才真正开始使用这个串口。

打开成功以后才能:

发送数据 / 接收数据。

你截图最底部显示:

COM1 Closed

说明:

现在 COM1 是关闭状态。


六、OpenCom旁边绿色圆形箭头

这个一般用于:

刷新/重新扫描串口。

比如 SSCOM 打开以后你才插入 USB 转串口模块,COM6 没出现在列表里,可以点刷新。


七、More Settings

这个是:

更多串口设置。

普通使用主要涉及:

  • 数据位

  • 停止位

  • 校验位

  • 流控制等

一般最常见的串口配置是:

115200 8N1

意思就是:

参数

设置

波特率

115200

数据位

8

Parity

None

Stop Bit

1

Flow Control

None

你截图最下面实际上已经显示:

115200bps,8,1,None,None

就是这个意思。


八、BaudRat:波特率

你截图当前:

115200

这是串口通信速度。

常见:

9600
19200
38400
57600
115200
460800
921600

最关键的一点:

SSCOM 和你的设备波特率必须一致。

比如 STM32 程序:

huart1.Init.BaudRate = 115200;

SSCOM 就必须选择:

115200

否则通常会出现乱码或者完全收不到数据。


九、RTS / DTR

OpenCom 下面还有:

RTS

DTR

它们属于串口的控制信号。

很多普通:

  • STM32

  • 51

  • Arduino

  • RS485

  • UART 模块

调试的时候可以不用管

不过 ESP8266 / ESP32 自动下载、电台、Modem 等设备有时候会利用 RTS/DTR 控制:

复位 / Boot / 握手。


十、HEXShow

这个非常重要。

HEXShow = 接收数据按照十六进制显示

假设设备实际发送三个字节:

41 42 43

不勾 HEXShow:

ABC

勾选 HEXShow:

41 42 43

所以:

调 AT 指令/文本

一般:

HEXShow 不勾

调 Modbus / 自定义二进制协议

一般:

HEXShow 勾选


十一、SaveData

这个是:

保存接收到的数据。

例如设备一直上传传感器数据,可以将接收的数据保存下来,之后分析。

长时间运行测试时比较有用。


十二、ReceivedToFile

意思基本就是:

接收到的数据直接写入文件。

和普通 SaveData 的使用方式有所区别。

如果设备连续运行几个小时:

温度
压力
电压
状态
...

不希望大量数据一直堆在窗口里,就可以考虑直接保存到文件。


十三、Show Time and Packe

你截图已经勾选:

☑ Show Time and Packe

这个很实用。

主要用于给接收到的数据增加:

时间 / 数据包相关显示信息。

这样调协议的时候容易判断:

这一帧是什么时间收到的?

例如可能看到类似:

14:32:01.125  01 03 02 00 64 ...
14:32:02.128  01 03 02 00 65 ...

分析设备周期发送特别方便。


十四、OverTime:20 ms

这个需要重点理解。

你截图:

OverTime: 20 ms

它主要和数据分包/一帧数据的判断有关。

串口本质上是连续的字节流,例如设备发送:

AA 01 02 03 55

电脑并不知道:

“AA 到 55 是一整帧。”

SSCOM 可以根据字节之间的时间间隔辅助判断。

例如设置:

OverTime = 20ms

如果一段数据收完后,超过一定时间没有继续收到数据,就可以把前面数据视为一个数据包。

这个功能在:

Modbus RTU / 自定义串口协议 / 周期上传数据

里比较有用。


十五、SendHEX

这是最重要的功能之一。

SendHEX = 按十六进制发送

比如发送框输入:

01 03 00 00 00 02 C4 0B

勾选:

☑ SendHEX

实际发送的是 8 个字节:

0x01
0x03
0x00
0x00
0x00
0x02
0xC4
0x0B

如果不勾 SendHEX

你输入:

01 03

实际上发送的是字符:

'0'
'1'
' '
'0'
'3'

对应 ASCII:

30 31 20 30 33

这是新手最容易搞错的地方。


十六、SendEvery

截图这里:

SendEvery: 1000 ms/Tim

意思是:

定时自动发送。

例如发送框:

01 03 00 00 00 02 C4 0B

设置:

1000 ms

勾选 SendEvery 后:

发送
↓
等1秒
↓
发送
↓
等1秒
↓
发送
...

也就是:

每秒发送一次。

测试传感器或者轮询设备非常方便。


十七、AddCrLf

这个也非常重要。

AddCrLf = 自动添加回车换行

通常就是在你输入的数据后面增加:

CR = 0D
LF = 0A

也就是:

\r\n

例如你输入:

AT

开启 AddCrLf 后,实际可能发送:

AT\r\n

HEX:

41 54 0D 0A

这个特别适合:

AT 指令设备。

例如:

AT
AT+RST
AT+GMR

很多设备要求指令后必须有:

\r\n

十八、No 1

截图里还有:

No 1

这个主要和 SSCOM 的多条字符串/多指令发送相关。

你可以提前保存很多指令,然后选择编号发送。

比如:

No1  查询状态
No2  打开继电器
No3  关闭继电器
No4  读取温度
No5  设备复位

比每次手动输入方便很多。

顶部的:

Multi_Strings

也是管理这类多指令发送功能的地方。


十九、BytesTo

这个一般与发送的数据长度/处理方式有关,尤其与多字符串、文件或数据包发送功能组合使用。

普通 UART 手动发送暂时不用动它。


二十、末尾

你截图显示:

末尾

这类选项主要用于设置发送数据尾部附加内容。

例如某些设备要求:

命令 + 0D

或者:

命令 + 0D 0A

本质就是:

一条命令结束时追加什么。


二十一、Verify:None

这个是:

校验/校验算法相关功能。

你现在:

Verify None

表示:

不进行额外校验处理。

SSCOM 支持一些数据校验功能,在:

  • CRC

  • Modbus

  • 自定义二进制协议

场景比较有用。

注意这里的 Verify 和串口本身的 Parity 奇偶校验不是一回事。

一个属于:

通信帧/数据校验

另一个属于:

UART 硬件通信参数。


二十二、SEND

左下方大大的:

SEND

就是:

立即发送

例如输入框:

Hello

点击 SEND:

电脑就通过 COM 口发送:

Hello

二十三、底部 S:0 / R:0

最底部:

S:0

一般表示:

Send:发送数据统计

R:0

表示:

Receive:接收数据统计

现在都是 0,因为你还没打开串口进行通信。

发送/接收以后数字会变化。


二十四、COM1 Closed

最下面:

COM1 Closed

意思非常明确:

COM1 当前关闭。

正常打开后这里的状态会发生变化。

旁边:

115200bps,8,1,None,None

则是当前串口参数摘要。


二十五、最常用的操作流程

实际上第一次用 SSCOM,你只需要掌握下面这些。

假设你的设备要求:

COM6
115200
8N1

第一步:连接设备

USB 转 TTL / USB 转 RS485 / 开发板插电脑。

Windows 设备管理器确认:

COM6

第二步:SSCOM 设置

选择:

ComNum     COM6
BaudRat    115200

数据位     8
停止位     1
校验       None
流控制     None

第三步:OpenCom

点击:

OpenCom

确认底部不再显示:

Closed

第四步:选择数据显示方式

如果设备输出:

Hello World
Temperature:25.3

不要勾:

HEXShow

如果设备输出二进制协议:

AA 55 01 03 00 FF

勾:

HEXShow

第五步:发送数据

文本命令:

AT

通常:

SendHEX ❌

AddCrLf ☑

点击:

SEND


如果是二进制指令:

01 03 00 00 00 02 C4 0B

设置:

SendHEX ☑

AddCrLf ❌

然后点击:

SEND


二十六、如果你是调 Modbus RTU

这个是 SSCOM 很常见的使用场景。

例如:

从站地址:01

读取:

保持寄存器 0000 开始的两个寄存器

发送:

01 03 00 00 00 02 C4 0B

设置:

HEXShow       ☑
SendHEX       ☑
AddCrLf       ❌
SendEvery     根据需要
波特率         按设备设置
数据位         8
停止位         按设备设置
校验           按设备设置

点击 SEND。

设备可能返回:

01 03 04 00 64 00 C8 BA 7A

这时候接收窗口就可以直接观察完整的 HEX 数据帧。


最后给你一张“哪些最重要”的速查表

功能

重要程度

新手是否需要

ComNum

★★★★★

必须

BaudRat

★★★★★

必须

OpenCom

★★★★★

必须

SEND

★★★★★

必须

HEXShow

★★★★★

经常用

SendHEX

★★★★★

经常用

AddCrLf

★★★★

AT指令常用

SendEvery

★★★★

自动轮询常用

ClearData

★★★★

常用

Show Time and Packe

★★★★

调试很好用

OverTime

★★★

分帧时使用

Multi_Strings

★★★

多指令时很好用

SaveData

★★★

长时间测试

ReceivedToFile

★★★

数据记录

SendFile

★★

特殊需求

RTS/DTR

★★

特定设备

Verify

★★★

CRC/协议调试

OnTop

界面便利功能

如果你接下来主要是要用 SSCOM 调 RS485/Modbus 设备,我可以再按这个 SSCOM V5.13.1 界面,给你做一个 “Modbus RTU 从零操作教程”,包括怎么接 A/B 线、参数怎么设、01 03 00 00 00 02 C4 0B 每个字节是什么意思、CRC 怎么看、设备不回复时怎么排查。

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章