deepseek-v4-flash 能力强大

1 天前
 justdoitzZ

IEC 104 Slave Simulator 开发与调试记录

1. 方案设计

工作需要测试 IEC 104 通讯协议,重点实现数据发生功能。我打算用 C# 编写一个 IEC 104 的 Slave Simulator 。首先使用 Claude Code 做方案设计,与它反复确认后形成了一份详细的方案文档。

2. 初次编程

方案确定后,我将文档交给 Cursor 进行第一次编码。我是 Cursor 的付费用户,但当时额度已用完,只能使用 Auto mode。生成代码后,用真实的 IEC 104 Master 连接测试,结果可以连上,却读取不到任何数据。奇怪的是,仿真器界面上数据显示是在变化的。

3. 优化调试

遇到问题后,我改用 Claude Code + Deepseek V4 Flash 进行调试(开启了 thinking mode ,未用 Pro mode ,也未开 1M 上下文)。AI 只修改了一次代码,大约花了 10 分钟,问题就解决了。Master 成功读到数据,整个调试过程花费极低。

最主要的是 deepseek 几乎是完全重构了最关键的 IEC104 的 lib60870 库的使用。

DS 的输出反馈: ● Root Cause

SlaveServer.cs 使用了原始 TcpListener 接收 TCP 连接,但完全没有实现 IEC 104 协议栈:

  1. 收到报文后只打印 Hex 日志,不做任何协议响应(不回复 STARTDT CON 、S 帧、I 帧)
  2. PublishPoint 只做 TxCount++,从不发送数据
  3. 引用了 lib60870.NET NuGet 包,但 从未调用任何库方法
  4. 架构文档中提到了 lib60870 层,但实际代码跳过了整个协议栈

所以 IEC 104 Master 可以建立 TCP 连接,但收不到任何 IEC 104 协议报文,显示"已连接"但无数据。

修改内容

  1. Services/SlaveServer.cs — 完全重写

用 lib60870.CS104.Server 替换原始 TCP 逻辑(关键发现:CS104.Server 继承自 CS101.Slave ,天然具备全套协议处理能力):

  • 协议栈完整实现:TCP 连接、APCI 层、STARTDT/S 帧/U 帧/I 帧 全部由 lib60870 自动处理
  • 总召唤响应 (C_IC_NA_1):收到 interrogation 后按 TypeID 分组发送所有数据点,最后发 ACT_TERM
  • 遥控命令 (C_SC_NA_1):收到单点遥控后发 ACT_CON → 执行 → 发 ACT_TERM
  • 设点命令 (C_SE_NC_1):收到浮点设点后发 ACT_CON → 执行 → 发 ACT_TERM
  • 时钟同步 (C_CS_NA_1):接收并确认
  • 数据发布:PublishPoint 实际编码为 ASDU ( MeasuredValueShort/SinglePointInformation ),通过 Server.EnqueueASDU() 发送
  • APCI 参数:K/W/T1/T2/T3 从配置加载
  • 连接管理:最大客户端限制、连接跟踪、收/发统计
  1. Form1.cs — 新增一行

添加 _slaveServer.SetPoints(_runtimePoints.ToList()) 传递数据点引用,使总召唤时能读取当前值。

建议测试步骤

  1. 构建并启动程序,加载 station_01.json
  2. 用 IEC 104 Master 连接 127.0.0.1:2404
  3. 预期:总召唤后应收到所有数据点值,周期上送正常
  4. 测试遥控:对 IOA=400 下发 C_SC 命令
  5. 测试设点:对 IOA=401 下发 C_SE_NC 命令

4. 总结与展望

目前尚未涉及非常复杂的 task ,后续我会持续更新这个案例。这次经历让我感到:国产 AI 模型替代 Claude Code 、替代 ChatGPT 的那一天总会到来,我由衷期待这一天早日来临。

2262 次点击
所在节点    分享发现
14 条回复
tsja
1 天前
国产模型确实有点水平了,我同时开着 Claude Pro 和 GPT Plus ,但是两家的 cli 都是不敢放开了用,稍微用着就到限额了。直到换到了 DeepSeek V4 Pro 1M 才知道什么是量大管饱,体感能力有 gpt5.5 的七八成,但价格就是白菜价,高强度用了两天才花了二十度块钱。
justdoitzZ
1 天前
@tsja 上个月我开了 claude code + cursor,花了我 200 多,用着小心翼翼,尤其是 CC ,一下子就没额度了,cursor 用了 2 周直接干没了。
但是现在看下来 DeepSeek V4 能力是强于 cursor 的 auto 的,主要是快,量大。以后主力就是 ds 了。
wengjin456123
1 天前
虽然 v4 没做编程特化,但是整体智能水平和 opus4.6 和 5.4 接近的,加上 1m 上下文,确实很不错
tsja
1 天前
@justdoitzZ 用 cc 真是如履薄冰,又担心额度,又担心封号
justdoitzZ
1 天前
@wengjin456123 真的很屌,就发帖这会,deepseek-v4-flash 又帮我解决一个复杂的工业通讯协议开发 bug 。
justdoitzZ
1 天前
@tsja #4 毫无安全感,但凡国内的 AI 能打,马上切换回国内的 AI
likeme
1 天前
为啥这么慢。过于离谱。。。

❯ 你好呀

⏺ 你好呀!有什么我可以帮你的吗?

✻ Cooked for 2m 3s
jark006
1 天前
@likeme 今天下午 DeepSeek 服务宕机了,不知现在恢复了没
mewking
1 天前
用的官方 api ?

开启了 thinking mode 之后,tg 多少?
CuteGirl
1 天前
官方的 api 还是 哪家的?
justdoitzZ
1 天前
@mewking 用的官方的 api ,tg 什么意思
justdoitzZ
1 天前
@CuteGirl 官方的
mewking
1 天前
@justdoitzZ Token Generation (TG),每秒多少 t

pp 预填充,tg 生成
daiqiangbudainiu
14 小时 34 分钟前
opus 现在降智的有点厉害,我有时候跟 gpt 混着用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1211142

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX