^

SECS/GEM协议对接简述

  前段时间因业务需要,对接了KNS焊线机(型号:ConnXLED)特此记录。

 

  SECS/GEM协议,按照个人理解,它根本上来说还是socket,只是把消息规定了格式,必须按照格式进行通讯。

 

  先说明一下SECS/GEM协议规定的各种超时时间:

  T3(默认45秒):回复超时,表示等待回复消息的最长时间。

  T5(默认10秒):连接间隔时间,表示两个连接请求之间的时间间隔(不能频繁请求连接,一个连接失败后,必须等待T5时间后再发送连接请求)。

  T6(默认5秒):控制会话超时,表示一个控制回话所能开启的最长时间,发送req消息时T6开启,如果未在T6超时之前收到rsp消息,则断开连接。

  T7(默认10秒):Select状态超时,建立了socket连接后,必须于T7时间内完成Select操作,否则断开连接。

  T8(默认5秒):网络字符超时,表示成功接收到单个HSMS 消息的字符之间的最大时间间隔。

 

  再简单聊一下建立连接:

  首先根据机台设置的IP和端口,建立socket连接,然后发送req消息(消息体说明见下文),收到rsp消息后,表明此次连接已Select,再发送S1F1消息,确认机台是否在线(是否可通讯),后续可正常发送其他消息。

 

    后续内容等有时间了再进行整理归纳。

posted @ 2022-11-02 17:50  一二亖二一  阅读(2731)  评论(4)    收藏  举报