HSMS通讯有俩种通讯模式
1. Active主动模式:
?????? 主动连接到对方
2. Passive被动模式:
?????? 被动等待对方连接过来。
参数分别是TCP/IP地址和TCP/IP端口号。
DeviceID也称为Session ID(会话ID)。
需要双方的DeviceID一致才能进行会话。
直接上SECS/GEM代码和截图
中文资料和开发网站:www.secsgem.cn
Stream,Function Name (Mnemonic) Direction
S7,F17
Delete Process Program Send (DPS) S,H->E,reply
Description This message is used by the host to request the equipment to delete process programs from equipment storage.
Structure L,n (number of process programs to be deleted) 1. . . n. Exception If n = 0, then delete all.
初始化参数
m_pSecs.SetIP(IP); // 被动模式建议IP地址设为0.0.0.0
m_pSecs.SetPort((int)nPort);
m_pSecs.SetPassive(bPassive);
m_pSecs.SetDeviceID(nDeviceID);
m_pSecs.SetEnableLog(true); // 启用SECS运行LOG
m_pSecs.SetT3(45000); // 不建议写死,放在设备配置界面上给客户设置
m_pSecs.SetT4(10000);
m_pSecs.SetT5(10000);
m_pSecs.SetT6(5000);
m_pSecs.SetT7(10000);
发送配方
// 发送配方
private void buttonS7F3_Click(object sender, EventArgs e)
{
int nTransaction = 0;
// 数据部分
// S7F3 R
// <L[2]
// <A[] "RecipeName">
// <A[] "Body123456"> CEID
// >
JngDataEx pData = new JngDataEx();
pData.AddList(3);
pData.AddAscii("RecipeName");
pData.AddAscii("Body123456");
// 发送消息
m_pSecs.SendReplyMessage(7, 3, nTransaction, ref pData);
// 记录LOG
ShowSML(7, 3, pData);
}
1. Secs Driver 由广州金南瓜提供,适用于半导体、光伏、面板、PCB等行业
支持Java、C、C++、C#等编程语言(C#对应C#DLL库)
2. SECS Driver集成E5,E37的功能。支持主动或者被动模式通讯,实时接收数据和反馈通讯状态给上层应用。
3. 用户可以按照客户的要求(Space)或自己的需求,进行设计SECS编码。SECS Driver提供编辑SECS编码的接口。
4. 接口使用简单,支持多线异步调用,无需用户考虑多线程问题。SECS Driver支持用户多线程交互使用。
5. 金南瓜已经集成HSMS的功能处理,超时处理、Message等待接收超时、重试连接等。