开发一款连接带有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);
开发一款连接带有GEM/SECS协议软件的设备(一)

😅设备E默认状态是
ENABLE、但没有通信
的状态(一直等待建立状态,也就是等待主机H发送连接请求),那么我们下一步就是如何通过主机H给设备E发送一条请求连接?

通信前,要使两台独立的设施(设备与主机(电脑))处于同一网络层次

1、网络层次连接

网络连接方式一般分为两种:


无线
,无线一般是使两台设备连接同一个WiFi就行;


有线
,有线其实也是差不多,只不过是通过网线连接起来并更改电脑的以太网IP地址使他们IP段相同;

简单介绍下有线IP地址更改方式:

1)先查询设备E上的IP地址

一般是通过Win+R弹出窗输入cmd 回车,然后在黑色背景里面输入命令:ipconfig,然后会输出类似下面的信息:(白色框起来的信息,一般Ip分为4段,以点分隔)
开发一款连接带有GEM/SECS协议软件的设备(一)

2)更改主机本地IP地址

在下图的第5步中IP地址输入查询到的IP地址,但是最后一段要写成不一样的,比如可以输入
192.168.3.205
,不能跟设备或设备连接的其他设施IP冲突;默认网关可以输入
192.168.3.1
,然后点击确定,此时设备与主机就处于同一网络层次;
开发一款连接带有GEM/SECS协议软件的设备(一)

2、软件层次的连接

设备与主机已经在同一网络下,可以通过
Ip(上面查询到的)+端口
的形式与软件(SECS/GEM)进行连接了;

连接的Mode分两种:


Active
:(主动连接:就是发送连接请求的那一方)
Passive
:(被动连接:接收连接请求,并发送连接响应);

上面我说过设备一般一般处于等待连接状态,那么我们主机就要以Active的方式进行连接;

参数包括:IP+端口+Active+Host

如下是配置信息:
开发一款连接带有GEM/SECS协议软件的设备(一)


⏩这里提一下:一般默认使用过的都是5000端口;
下一节,将会介绍:
1)Python如何安装与调用secsgem包;
2)如何实例化一个类,并配置信息进行连接;
3)为了方便介绍,将会使用SECSComEnable软件模拟成设备端,Python代码模拟成主机端;


万物皆有道,吾将上下而求索!


🔭问心:我是谁?我要做什么?你们要做什么?

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...