第一章GEM、HSMS、SECSII的程序开发难点和开始入门的经验分享
前言
随着自动化非标设备的普及,日韩美德设备大量进入中国,很多数据GEM、HSMS、SECII超高速半导体通讯协议对接需求日益高涨,本文就介绍了GEM、HSMS、SECS的前期入门问题和经验还有一些列解决办法。
一、GEM、HSMS、SECS是什么?
超高速半导体通讯协议的一部分,网上帖子很多,引入一篇我看着很好的,大家看夏。
设备通讯与数字化制造——半导体行业通信标准SECS/GEM最全解读 - 知乎
此文章写的很全,很详细,一些基础知识我这就不在写了,重复画轮子,还不如人家画的圆;
二、认知难点
1.是什么
GEM、HSMS、SECS这些协议就是以底层二进制,转十进制、十六进制、ASCII的一种文本协议,只是这种协议规则多,复杂,麻烦,把协议看懂,怎么转换数据就好了;
2.怎么入门
首先,你能看到这边帖子,你肯定接到了类似的任务或需求,无非就是有个设备对接需要用这个协议,或者要做个车间的数据对接HOST方,对接车间所有设备;
这时候会有一份数据协议或者日志LOG给到你,类似下面的;
日韩美德常用,但在国内还没做那么标准;
这时候你肯定去搜索资料了,但是搜索一大堆,怎么用程序去开发,怎样开头,这个协议怎样去分析,那一个时开始,哪一个是结束?
3.怎么分析
首先要分清你是做设备端还是做服务端,就是EQP(客户端)和HOST(服务端)的区别;
EQP对接HOST服务端,HOST对接一个或多个EQP;
那么后面就是分析协议了,规范的协议会按照GEM框架进行制定,需要Event Define协议定制和告知遵循;
最后就是开发了,建立TCP通道,收取二进制字节,粘包、分包,禁止转化,数字节,分析BIT等等等;
4.有没有封装好的DLL调用或写好的底层
如果你大量的搜索秒其实你能够找到几个服务商,但是都是收费,或者不开源的,往往开发难度还会很大,需要从底层一步一步写,而且现在国内此类的资料很少,但是我从2014年开始到现在一再从事此行业,也有一些基础和积淀!
先写到这,下班开溜,有需要留言哦!
总结
我会持续更新,可以留言哦,我会快速回复的!