金南瓜EAP库使用开发

2024-05-11 08:04
文章标签 使用 开发 南瓜 eap

本文主要是介绍金南瓜EAP库使用开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

        最近做了 一个半导体公司的上位机开发。厂商要求要支持EAP通讯。

先了解一下EAP是什么吧?百度资料

EAP( Equipment Automation Program)设备自动化处理,工厂实现设备自动化生产和管理。

1. 机台状态数据收集,包括机台生产状态 空闲、生产、配置、出错等

2. 机台活动数据的收集处理和追踪追溯

3. 批次(Lot)校验、进站、出站、挂起

4. 配方管理,包括ID校验、选择、上传和下载

5. 警报管理,当机台发生故障时,记录出错信息,并通知相关人员进行处理

6. 条形码、RFID、SMART TAG读取器管理

7. 产品和生成材料信息追踪

8. 设备状态监控

 

 使用是SECS/GEM 协议

本文只是为了记录工作经验

1.金南瓜开发包了解

 

1.1 dll依赖库 

  这里有C#和C++的依赖文件,项目引用文件从这里找。引用时项目中只要引入一个文件,但其他文件也要同步在项目的BIN文件中。否则会提示找不到相关文件的 错。

x86 文件里有HostViewApp.exe这个程序是用于连接我们程序测试使用的。这里有一个点要知道 我们程序是服务端,厂商是客户端。我们先提供服务,厂商在网络中检测到我们后会主动建产连接。这个程序就可以做为一个客户端测试工具来连接测试。

2.1 配置工具里有几个文件要配置。

这里是有一个配置工具程序但不好。简单一点的方法是把目录里的文件找到。复制进行就可以了。

 图上的.csv文件就是配置文件了。

简单介绍一下:

Alarm.csv 报警配置

EC.csv 这个文件没有用到

Event.csv 事件配置

EventReport.csv 事件与报告的关系

FormatPP.csv  配方相关

ReportVid.csv 报告与变量的关系,这里配置时要注意顺序。这里变量从左到右的顺序要和程序里从上到下的顺序一行。否刚EAP厂商那里取到的值是错的。

SV.csv 变量配置

这里的数据从哪里来,当然厂商提供的了。

厂商会提供一个表格里面有所有他们要我们机器提供的各种数据和事件等。

通迅-一体针焊接-221210.xlsx

如图:

 上图的 数据说明 Event List 事件,Variables List 变量,Report 报告,Remote Command List 命令,Remote Command Parameter List 这里有配方名称参数名,Alarm List 报警列表

 

 

   

Event List 事件 复制到上面提到的 金南瓜 配置文件 Event.csv,

Variables List 变量 复制到上面提到的 金南瓜 配置文件 SV.csv,

Report 报告 将这里的报告ID和 Variables List 里的关联关系整理到ReportVid.csv文件中,

关系从厂商的文件里找

 金南瓜配置文件下图

 

Remote Command List 命令,

Remote Command Parameter List 这里有配方名称参数名,

Alarm List 报警列表 同上复制到Alarm.csv 报警配置文件中

了解完这些就可以开始工作了。

2.开发。

1.项目引用。

我事先把文件从 【dll依赖库\x64】目录里把所有文件都复制到了SemisecsEap目录中。所以我从这里引用。选择 SecsEquipNET.dll 文件。点确定。如下图

 这一步很重要。把SemisecsEap目录中的所有文件和文件夹都复制到项目的BIN文件下,和项目的DLL文件放在一起。

接下来是写代码了。

我自己对代码整洁是有要求的,所以我喜欢把这一类的代码写在一个类里,这样好维护。

这个类要和项目的UI层界面进行交互,如显示消息,切换配方,变更程序状态等。要控制到按钮相关的UI元素。所以我是把文件放在UI层创建了文件夹和一个类文件来写。如图:

 主要代码也不是我写的,从金南瓜提供的示例代码里复制。

2023.8.31 SDK开发包\例程代码\C#\简易EquipViewAppNet

这个是我的目录。

打开示例项目文件。EquipViewAppNet.sln 可以复制 SecsAppView.cs 这个文件的代码。

如果你喜欢我整理后的代码也可以复制我的代码:我的代码和你的项目不一样可能会报错。我有些方法你没有,这个问题你要自己处理了。

2.测试程序

路径:2023.8.31 SDK开发包\dll依赖库\x86\HostViewApp.exe

 这是打开的界面。输入 我们程序里配置的服务地址、端口、Device ID是设备ID 这些和服务端的配置一样就可以连接了。把启用日志也选择上。

 

 连接成功。

 

1.获取事件列表

 2.事件记录,日志

 

 3.报警

 4.远程命令

 主要用于【配方切换】

 

这篇关于金南瓜EAP库使用开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978960

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来