
如果你正在从事半导体、面板、光伏等智能制造领域的工作,是否曾为设备与主机之间的通信问题头疼?
是否被复杂的 SECS/GEM 协议折磨得焦头烂额?
是否想快速实现设备连接、指令发送、日志记录,却苦于没有现成工具?
🎉 现在,这一切都变得简单了!
我们正式开源一套 基于 C# 开发的 SECS/EAP 框架,界面简洁美观、功能强大完整,支持动态添加/删除设备、实时编辑指令、自动收发报文,并提供完整的操作日志追踪。
✅ 动态设备管理
- 支持一键添加、删除设备
- 自动识别 IP 和端口配置
- 多设备同时在线监控,轻松应对复杂产线
✅ 指令自由编辑 & 实时发送
- 可手动输入或导入 SECS 消息(如 S1F1, S2F3 等)
- 支持 HEX、ASCII 双模式编辑
- 一键发送,即时查看响应结果
✅ 完整日志系统
- 所有发送和接收的指令全部记录
- 时间戳 + 设备标识 + 消息内容清晰展示
- 支持导出日志,便于调试与审计
✅ 界面友好,操作直观
- 清晰的布局设计,一目了然
- 蓝色主题风格,专业又现代
- 支持中文界面,无需英文基础也能上手
✅ 全部源码公开,人人可学可改
- 使用 .NET Framework开发,代码结构清晰
- 注释详细,逻辑分明,新手也能快速理解
- 提供完整项目文件,直接运行即可体验
| 对比项 | 传统方案 | 本框架 |
|---|---|---|
| 学习成本 | 高,需懂 TCP/IP、SECS 协议栈 | 极低,看文档就能跑起来 |
| 开发周期 | 数周甚至数月 | 几小时即可接入设备 |
| 日志能力 | 不完善或无 | 完整记录所有交互 |
| 扩展性 | 固定架构,难修改 | 模块化设计,易于扩展 |






------》 完整下载源码地址 《---------
public static void loadDevice(){
try {
var devices = new List<SECSDeviceConfig>
{
new SECSDeviceConfig {Name="设备1",IpAddress = "127.0.0.1", Port = 5000, DeviceId = 1 },
new SECSDeviceConfig {Name="设备2",IpAddress = "192.168.3.27", Port = 5001, DeviceId = 1 }
};
DataTable table = SQLiteHelper.GetTable("select * from DeviceConfig order by DeviceId;", "DeviceId");
if (table.Rows.Count > 0)
{
devices.Clear();
}
for (int i = 0; i < table.Rows.Count; i++)
{
SECSDeviceConfig dev = new SECSDeviceConfig();
dev.Name = table.Rows[i]["DeviceName"]?.ToString() ?? string.Empty;
dev.IpAddress = table.Rows[i]["IpAddress"]?.ToString() ?? string.Empty;
ushort DeviceId = 0;
ushort.TryParse(table.Rows[i]["DeviceId"].ToString(), out DeviceId);
dev.DeviceId = DeviceId;
ushort.TryParse(table.Rows[i]["Port"].ToString(), out DeviceId);
dev.Port = DeviceId;
devices.Add(dev);
}
foreach (var config in devices)
{
ConnectAndCommunicateAsync(config);
}
}
catch (Exception ex)
{
Debug.WriteLine($"listener exception: {ex}");
}
}
1595

被折叠的 条评论
为什么被折叠?



