SECS Driver使用说明书

SECS Driver使用说明书

SECS Driver使用说明书

金南瓜科技有限公司

目录

1 简介… 2

2 使用… 2

2.1 C/C++版本… 2

2.1.1 导入资料… 2

2.1.2 添加依赖项… 4

2.1.3 添加文件到项目… 4

2.2 C#版本… 4

2.2.1 生成CNetInteface. 5

2.2.2 添加CNetInteface.Dll 5

3 使用SECS库… 6

3.1 创建SECS对象… 6

3.2 设置通讯参数及建立通讯… 6

3.3 构建SECS数据… 6

3.4 发送SECS数据… 7

4. API接口简介… 7

4.1 C#版本… 7

4.1.1 StartSecs 开始通讯… 7

4.1.2 StopSecs停止通讯… 7

1 简介

1. Secs Driver 由金南瓜科技提供,适用于半导体、光伏、面板、PCB等行业

支持C、C++、C#等编程语言(C#对应C#DLL库)

2. SECS Driver集成E5,E37的功能。支持主动或者被动模式通讯,实时接收数据和反馈通讯状态给上层应用。

3. 用户可以按照客户的要求(Space)或自己的需求,进行设计SECS编码。SECS Driver提供编辑SECS编码的接口。

4. 接口使用简单,支持多线异步调用,无需用户考虑多线程问题。SECS Driver支持用户多线程交互使用。

5. 金南瓜已经集成HSMS的功能处理,超时处理、Message等待接收超时、重试连接等。

2 使用

2.1 C/C++版本

2.1.1 导入资料

将以下文件添加到项目当中

–> JngHightSpeedSecsExport.h

–> JngSecsEx.h

–> JngSecsEx.cpp

代码文件

依赖库DLL

依赖Lib

2.1.2 添加依赖项

依赖性如下图

JngHightSpeedSecs.lib

2.1.3 添加文件到项目

将.h和.cpp添加到项目中

2.2 C#版本

2.2.1 生成CNetInteface

1. 用户将C#编译成自己所用的.net平台

2.2.2 添加CNetInteface.Dll

1. 将CNetInteface.Dll添加到项目当中

3 使用SECS库

使用顺序

1. 创建通讯对象

2. 初始化参数

3. 开始通讯

4. 收发数据

3.1 创建SECS对象

CJngSecsEx m_JngSecs;   // 金南瓜的SECS

3.2 设置通讯参数及建立通讯

1. 设置处理回调函数

m_JngSecs.SetCallback(::MsgCallback, ::OnStateChange, this);     

       2. 设置参数并且开始通讯

       JS_SETTING setting;

       setting.nConnectMode = m_bPassive?1:0;

       setting.nDeviceID = 0;

       setting.nPort = m_nPort;

       strncpy_s(setting.pIP, m_pIP, 24);

       setting.nT3 = 5000;

       setting.nT5 = 5000;

       setting.nT6 = 5000;

       setting.nT7 = 5000;

       m_JngSecs.StartSecs(setting);

3.3 构建SECS数据

1. 创建数据对象

CJsData pData;

2. 添加SECS数据

pData.AddList(4);

       pData.AddAscii(“jin nan gua ke ji”);

       pData.AddAscii(“1.0.4”);

pData.AddDouble(5.22);

       pData.AddInt(512);

3.4 发送SECS数据

返回值为发送结果

long nCode = m_JngSecs.AsyncSend(2, 25, true, nTransaction, pData);

或者

long nCode = m_JngSecs.SyncSend(2, 25, true, nTransaction, pData, nStream, nFunc, nReplyTransaction, pReply);

4. API接口简介

4.1 C#版本

4.1.1 StartSecs 开始通讯

       public int StartSecs(JS_SETTING setting)

1. 通知Driver开始通讯

2. 附带参数JS_SETTING包含超时、IP、端口号等

4.1.2 StopSecs停止通讯

public void StopSecs()

  1. 通知Driver停止通讯