在SECS(Semiconductor Equipment Communication Standard)管理系统中,与设备通过HSMS(High-Speed SECS Message Services)/GEM(Generic Model for Equipment)协议连接时,确实存在不同的连接状态来描述系统和设备之间的通讯状况。这些状态包括但不限于:
-
未连接(Not Connected):
- 系统初始化或尝试连接设备前的状态,此时系统与目标设备之间尚未建立任何通信链接。
-
连接成功(Connected / Link Established):
- 表示系统已成功通过TCP/IP网络与SECS/GEM兼容的设备建立了HSMS连接,可以开始进行消息交换。
-
本地在线(Local Online / Ready):
- 通常指系统的本地服务已经启动并且准备就绪,能够接收来自其他系统组件的消息或者发起对设备的连接请求。对于SECS设备而言,可能表示设备已被本地主机识别并成功握手。
-
远程在线(Remote Online / Selected):
- 在SECS/GEM环境中,当系统发送Select请求(
select.req
)并且接收到设备返回的Select确认(select.rsp
)后,即进入了“Selected”状态,表明设备已经被选定,并且可以进行更高级别的交互操作,如数据采集、命令执行等。
- 在SECS/GEM环境中,当系统发送Select请求(
-
离线(Offline / Disconnected):
- 表示系统与设备之间的通信链路中断,可能是由于物理层的网络故障、设备断电、主动断开连接、超时无响应等原因导致。在这种状态下,无法进行正常的SECS消息通信。
在实际应用中,一个完善的Java SECS管理平台会监控这些状态变化,并根据状态的不同执行相应的逻辑处理,比如重新连接、错误报告、数据同步等任务。
-
拥有完善的方案 ,软件开发时间可缩短80% 。
-
已经集成大量的逻辑和各类的应用场景,稳定运行于多家工厂
-
源代码 有需要下载
SECS/GEM半导体通讯协议SECS连接信息各状态 SECS连接信息各状态HSMS/SECS/GEM半导体通讯协议
<template>
<div class="navbar">
<hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
<breadcrumb id="breadcrumb-container" class="breadcrumb-container" v-if="!topNav"/>
<top-nav id="topmenu-container" class="topmenu-container" v-if="topNav"/>
<div class="right-menu">
<template v-if="device!=='mobile'">
<div style="margin: 0 10px 0px 0px;float: left;">
<el-tag effect="dark">{{ secsConnect }}</el-tag>
</div>
<div style="margin: 0 10px 0px 0px;float: left;">
<el-tag type="danger" effect="dark">{{ secsConnectionState }}</el-tag>
</div>
<screenfull id="screenfull" class="right-menu-item hover-effect" />
<el-tooltip content="布局大小" effect="dark" placement="bottom">
<size-select id="size-select" class="right-menu-item hover-effect" />
</el-tooltip>
</template>
<el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click">
<div class="avatar-wrapper">
<img :src="avatar" class="user-avatar">
<i class="el-icon-caret-bottom" />
</div>
<el-dropdown-menu slot="dropdown">
<router-link to="/user/profile">
<el-dropdown-item>个人中心</el-dropdown-item>
</router-link>
<el-dropdown-item @click.native="setting = true">
<span>布局设置</span>
</el-dropdown-item>
<el-dropdown-item divided @click.native="logout">
<span>退出登录</span>
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
</div>
</template>