// LEARN

MCプロトコル入門

パソコンから三菱電機の PLC を読み書きする MCプロトコル(SLMP)を、電文の中身から順に解説します。ライブラリを使う人にも、自分で実装する人にも役立つ基礎知識です。

  1. 01 MCプロトコルとは? SLMPとの関係と、できること MCプロトコルは、パソコンなどの外部機器から三菱電機 PLC のデバイスを読み書きするための通信プロトコルです。SLMP との関係、フレームの種類、TCP と UDP の違いを三菱電機のマニュアルをもとに整理します。
  2. 02 3Eフレームの電文構造を1バイトずつ読む(バイナリ/ASCII) MCプロトコル(SLMP)の 3E フレームで、要求電文と応答電文が何バイト目に何を持つのかを三菱電機マニュアルの実例をもとに1バイトずつ読み解きます。リトルエンディアンの落とし穴、ASCII との違い、iQ-R 向けのサブコマンドも扱います。
  3. 03 MCプロトコルのエラーコード(終了コード)の読み方と対処:C059・C056・4031 など MCプロトコル(SLMP)で PLC が返す終了コードの位置と読み方、よく出るエラーコード(C051、C056、C059、C05E、4031 など)の意味と対処を三菱電機のマニュアルをもとにまとめます。
  4. 04 MCプロトコル直書き・McpX・MX Component を C# で書き比べる 三菱電機 PLC の D100〜D102 を読む同じ処理を3通りの方法で書き比べます。MCプロトコルの電文を自分で組み立てる方法、.NET ライブラリ McpX、三菱電機の MX Component それぞれのコード量・準備・対応環境・向いている場面を比べます。