开发一款连接带有GEM/SECS协议软件的设备(一)
首次
- 一、简单介绍GEM/SECS
- 二、准备环境(工具)
- 三、控制前提 --设备连接
-
-
-
- 1、网络层次连接
- 2、软件层次的连接
-
-
一、简单介绍GEM/SECS
- GEM/SECS是一种通信协议;
- 通信的双方分别是
设备(一般简写:E)与主机(也就是控制端,简写H); - 通信过程可以从E->H,也可以从H->E,也就会涉及到请求(Req)与响应(Rsp);
👤主要是探索与总结,当设备自带GEM/SECS功能,自己应该如何开发一款软件,实现与设备之间的通信,达到远程控制、数据传输、状态监控的功能;
二、准备环境(工具)
- 编程语言:Python(核心包:secsgem);
- 编辑软件:Vscode;
- SECS调试软件:SECSComEnable;
三、控制前提 --设备连接
连接之前,需要了解设备E的状态,SEC/SGEM功能:
- 启用(ENABLE)
- 断开通信(NOT COMMUNICATING )
- 通信连接(COMMUNICATING)
- 禁用(DISABLE);

😅设备E默认状态是ENABLE、但没有通信的状态(一直等待建立状态,也就是等待主机H发送连接请求),那么我们下一步就是如何通过主机H给设备E发送一条请求连接?
通信前,要使两台独立的设施(设备与主机(电脑))处于同一网络层次
