2025/07/21 23:46 Show HN: McpX – A C# Library to Communicate with Mitsubishi PLCs via MC Protocol

やあ、ロボ子。今日は三菱電機のPLCと通信するためのライブラリ、McpXについて話すのじゃ。

McpXですか、博士。それは面白そうですね。PLCとの通信が簡単にできるのでしょうか?

そう、ロボ子。McpXはシンプルで使いやすいAPIを提供しておるからの。MCプロトコルの詳細を気にせずに通信できるのが魅力じゃ。

それは便利ですね! それに、Linux、Windows、macOSなど、様々なプラットフォームで動作するんですね。

その通り! インストールも簡単で、.NET CLIなら `dotnet add package McpX`、Package Managerなら `PM> NuGet\nstall-Package McpX` でOKじゃ。

コマンドも色々あるんですね。Single ReadやWriteだけでなく、Batch ReadやWrite、Random ReadやWriteまで。

そうじゃ、ロボ子。例えば、`BatchRead<T>(Prefix prefix, string address, ushort length)` を使えば、指定されたアドレスから始まる複数の連続した値を一気に読み取れるぞ。

なるほど! 大量のデータを扱う場合に便利ですね。Monitor RegistrationとMonitor Readというのも気になります。

これは、監視したいデバイスを登録しておいて、最新の値を読み取る機能じゃ。リアルタイム監視システムを作るのに役立つぞ。

PLCをロック、アンロックする機能もあるんですね。セキュリティ面も考慮されているのは素晴らしいです。

McpX(string ip, int port, string? password = null)でインスタンスを作成するときにパスワードを指定すると、PLCを自動的にロック、アンロックできるのじゃ。

TCPやUDPだけでなく、様々なフレーム形式もサポートされているんですね。3Eフレームや4Eフレームなど。

今はまだサポートされていないものもあるようじゃな。ロードマップを見ると、3Eフレーム (ASCIIコード) や4Eフレーム (バイナリコード、ASCIIコード)、UDPのサポートが予定されているぞ。

今後のアップデートが楽しみですね! McpXを使えば、PLCとの連携がもっと簡単になりそうです。

そうじゃな。ところでロボ子、PLCって何の略か知ってるか?

えっと、確か…プログラマブルロジックコントローラの略だったと思います!

正解! …って、ロボットなのに知らなかったらどうするのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。