首页 > 其他分享 >SECS/GEM协议对接简述

SECS/GEM协议对接简述

时间:2022-11-02 18:02:24浏览次数:73  
标签:简述 默认 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消息,确认机台是否在线(是否可通讯),后续可正常发送其他消息。

 

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

标签:简述,默认,SECS,消息,超时,连接,GEM
From: https://www.cnblogs.com/jerry-liu/p/16851824.html

相关文章

  • TopCoder14563 DerangementsStrikeBack
    使用类似传统的错排公式\(D(n)=(n-1)\times(D(n-1)+D(n-2))\)的推导过程。首先,\(D_i\)整体除了一个\(n!\),代表后\(n\)个球整体相同。局面设定为求\(......
  • biogeme巢式logit选择学习
    #导入库```pythonimportpandasaspdimportcsvfrombiogemeimportmodelsimportbiogeme.biogemeasbioimportbiogeme.databaseasdbfrombiogeme.expressionsimpo......
  • Shell脚本基础简述
    一、shell的定义1.1、shell的基本概念shell:介于系统内核与用户之间,负责解释命令行1.2、shell脚本的应用(1)重复性操作(2)交互性任务(3)批量事务处理(4)服务运行状态监控(5)定时任......
  • .net 使用ManagementObjectSearcher 获取cpu、mac、硬盘sn
    需要按照对应的nuget包:System.Management获取cpu信息ManagementClassmc=newManagementClass("Win32_Processor");ManagementObjectCollectionmoc=mc.GetInstances(......
  • Database代做编程辅导:CS5200 Database Management
    全文链接:tecdat.cn/?p=29692IntroductionDatabaseManagement的大,根据现有代码片段以及架构图,实现一个完整的DatabaseSystem,不过相对的比较灵活。RequirementFor......
  • 【CFgym102482D】Gem Island(生成函数)
    题意:有一个序列\(a_1,\cdots,a_n\),初始时它们全为\(1\)。进行\(d\)轮操作:每轮操作以正比于\(a\)的概率选择一个\(a_i\)加\(1\)。求最后\(a_1,\cdots,a_n\)中前......
  • Java™ Management Extensions Technology Stack
    JavaPlatform,StandardEditionJavaManagementExtensionsGuideJava™ManagementExtensionsInstrumentationandAgentSpecification,v1.2Java™ManagementEx......
  • Zookeeper - 简述ZAB 协议和zookeeper
    ZAB协议ZAB协议故障恢复的原子广播协议。消息广播:只允许有一个主进程(leader)接收事务请求并处理。当leader接收到请求之后,将事务请求转化为事务提议(proposal)并将该......
  • Java - 简述JVM 内存模型
    JVM[来源:维基百科]程序计数器程序计数器是当前线程执行的字节码的行号指示器;程序计数器线程私有;程序计数器是JVM规范中唯一一个没有任何OutOfMemoryError的区域;虚......
  • 1.软件开发模型及软件运行环境简述
    传统瀑布开发模式:瀑布式(WM:WaterfallModel)开发是一种老旧的,正在过时的计算机软件开发方法。最开始的软件行业普遍采用这种方法,但是这种方法套用自传统工业生产,不适应计......