前段时间因业务需要,对接了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消息,确认机台是否在线(是否可通讯),后续可正常发送其他消息。
后续内容等有时间了再进行整理归纳。
标签:简述,默认,SECS,消息,超时,连接,GEM From: https://www.cnblogs.com/jerry-liu/p/16851824.html