SECS Driver使用说明书
金南瓜科技有限公司
目录
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等待接收超时、重试连接等。
将以下文件添加到项目当中
–> JngHightSpeedSecsExport.h
–> JngSecsEx.h
–> JngSecsEx.cpp
代码文件
依赖库DLL
依赖Lib
依赖性如下图
JngHightSpeedSecs.lib
将.h和.cpp添加到项目中
1. 用户将C#编译成自己所用的.net平台
1. 将CNetInteface.Dll添加到项目当中
使用顺序
1. 创建通讯对象
2. 初始化参数
3. 开始通讯
4. 收发数据
CJngSecsEx m_JngSecs; // 金南瓜的SECS
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);
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);
返回值为发送结果
long nCode = m_JngSecs.AsyncSend(2, 25, true, nTransaction, pData);
或者
long nCode = m_JngSecs.SyncSend(2, 25, true, nTransaction, pData, nStream, nFunc, nReplyTransaction, pReply);
public int StartSecs(JS_SETTING setting)
1. 通知Driver开始通讯
2. 附带参数JS_SETTING包含超时、IP、端口号等
public void StopSecs()