跳到主要内容

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#PythonJavaC++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 各语言文档。