import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem';
AI 提示词
复制下面这段交给 AI(ChatGPT / Claude / Copilot / Codex)。把括号里的内容换成你自己的。
先读取 https://profinet.darra.xyz/ai-prompts.txt
用 C# SDK(可改 Java / Python / C / C++ / Rust)写 PROFINET IO Device 程序。
功能:(例如 Start 后看 Connected,写 QW2,读 IW0)
CLI / API 指令文档
Darra PROFINET Slave SDK 六语言 API 一致。详细参考见 SDK 文档。
快速开始
// 初始化 IO Device
var slave = new PnSlave();
slave.Configure("darra-slave-01", slotConfig);
slave.Start(); // 等待 PLC 连接
// IO 读写
slave.WriteQW(2, value); // 写输出字
ushort iw = slave.ReadIW(0); // 读输入字
// 状态
Console.WriteLine(slave.Connected); // 等待/已连接
核心 API
| 类别 | 方法 | 说明 |
|---|---|---|
| 初始化 | Configure(stationName, slots) | 配置站名和槽位 |
Start() / Stop() | 启停设备 | |
| IO 读写 | WriteQW(offset, value) | 写输出字(QW) |
ReadIW(offset) | 读输入字(IW) | |
WriteQB/ReadIB | 字节读写 | |
| 状态 | Connected | 已连接 |
StationName | 站名 | |
| 诊断 | GetLastError() | 错误信息 |
GetDiagData() | 诊断数据 |
六语言对照
| 操作 | C# | Python | Java | C++ | Rust |
|---|---|---|---|---|---|
| 初始化 | new PnSlave() | PnSlave() | new PnSlave() | PnSlave() | PnSlave::new() |
| 配置 | Configure() | configure() | configure() | configure() | configure() |
| 写输出 | WriteQW() | write_qw() | writeQw() | writeQw() | write_qw() |
| 读输入 | ReadIW() | read_iw() | readIw() | readIw() | read_iw() |
详见 SDK 各语言文档。