Ethernetインタフェースモジュール

Ethernetインタフェースモジュール
NP1L-ET1

ユーザーズマニュアル

ページ

1/71

Ethernetインタフェースモジュール

ページ

2/71

目次
第１章

概要

４

１−１ NP1L-ET1の概要

第２章

仕様

５

２−１ 一般仕様
２−２ NP1L-ET1の伝送仕様
２−２−１
２−２−２

伝送仕様一覧
モジュールの通信ポート

２−３ 通信仕様
２−３−１
２−３−２
２−３−３

汎用通信モード
固定バッファ通信モード
ローダコマンド通信モード

２−４ 各部の名称とはたらき
２−４−１
２−４−２

各部の名称
各部のはたらき２−５ 外形仕様

第３章

４

５
６
６
７
８
８
９
１０
１１
１１
１１
１２

NP1L-ET1の実装

１３

３−１ ベースボードへの装着

１３
１３
１４

３−１−１
３−１−２

第４章

装着位置
装着台数

通信手順

１５

４−１ 通信手順概要

１５
１５
１５
１６

４−１−１
４−１−２

汎用通信モード/固定バッファ通信モード
ローダコマンド通信モード

４−２ モジュールの動作定義
４−３ 通信手順
４−３−１
４−３−２
４−３−３

汎用通信モードによる通信
固定バッファ通信モードによる通信
ローダコマンド通信モードによる通信

４−４ 通信プログラム
４−４−１
４−４−２
４−４−３
４−４−４
４−４−５
４−４−６

通信プログラムで使用する関数
チヤネルのオープン（M̲OPEN）
メッセージ送信（M̲SEND）
メッセージ受信（M̲RECV）
リモートデータライト（RWRITE）
リモートデータリード（RREAD）

２５
２５
２９
３４
３６
３６
３６
４１
４３
４５
４７

Ethernetインタフェースモジュール

第５章

サンプルプログラム

５−１ 汎用通信モード
５−１−１
５−１−２

送信プログラム（コンフィグレーションA側）
受信プログラム（コンフィグレーションB側）

５−２ ローダコマンド通信モード
５−２−１

データ書き込み、読み出しプログラム

ページ

3/71

４９
４９
５０
５１
５２
５３

第６章

ET1詳細RAS情報

５４

付録１

ローダコマンド

５５

付録１−１
付録１−２
付録１−３

ローダコマンド概要
コマンドの伝送データフォーマット
ローダコマンド詳細

付録１−３−１
付録１−３−２
付録１−３−３
付録１−３−４
付録１−３−５
付録１−３−６
付録１−３−７
付録１−３−８
付録１−３−９
付録１−３−１０

データ読み出し
データ書き込み
CPU一括起動
CPU一括イニシャル起動
CPU一括停止
CPU一括リセット
CPU個別起動
CPU個別イニシャル起動
CPU個別停止
CPU個別リセット

５５
５６
５８
５８
６１
６３
６４
６５
６６
６７
６８
６９
７０

Ethernetインタフェースモジュール

ページ

4/71

第1章 概要
１−１ NP1L-ET1の概要
Ethernetインタフェースモジュール（形式：NP1L-ET1）はμGPCsxのベースボード上に接続（SXバスに接続）し、Ethernetに接続するためのインタフェースモジュールです。
他社 Ethernetノード

TDsxEditor

Ethernet（10BASE または 100BASE）

μGPCsxμGPCsxEthernet インタフェースモジュール（形式：NP1L-ET1）＜特徴＞
・Ethernet専用のインタフェースを内蔵しているため、Ethernet用のLANカードが不要となります。（PCカードイン
タフエースモジュール（NP1F-PC2）では必要でした）そのため、モジュールへのソフトウェアのダウンロードも不要です。
・10BASE-Tに加え100BASE-TXをサポートしています。オートネゴシエーションにより自動切り換えです。
＜CPU、TDsxEditorのサポートバージョン＞
Ethernetインタフェースモジュール（NP1L-ET1）を使用してEthernet通信を行なう場合は、CPUおよびローダは
下記バージョンを使用してください。
・高性能CPUソフトウェアバージョン：V25以降（ただし、冗長化機能を使用する場合は、V58以降）
・標準CPUソフトウェアバージョン：V30以降（ただし、RREAD/RWRITEを使用する場合はV42以降）
・TDsxEditorバージョン：V1.5以降

注1）Ethernetの設置工事には、十分な安全対策が必要です。
設置工事は、専門業者にご依頼されることをお奨めします。
設置環境については、JIS X5252（ISO 8802−3）を参照してください。
注2）ケーブルなどの周辺機器は、IEEE802．3規格に準拠した市販品をご使用ください。
※Ethernetは、米国ゼロックス社の登録商標です。

Ethernetインタフェースモジュール
第2章 仕様２−１ 一般仕様
項目
物理的
環境

機械的
稼動条件
電気的
稼動条件

動作周囲温度
保存温度
相対湿度
汚染度
耐腐食性
使用高度
耐振動
耐衝撃
耐ノイズ
対静電気放電耐放射電磁界

絶縁方式
絶縁耐力
絶縁抵抗
占有スロット数
内部消費電流
設置条件
構造
冷却方式
質量
外形寸法

仕様
0〜+55℃-25〜70℃
20〜95%RH 結露しないこと
汚染度2 ただし、結露がないこと
腐食性ガスがないこと 有機溶剤の付着がないこと
標高2000m以下
輸送時の気圧は、70kpa（標高3000mと同等）以上であること
片振幅0.15mm、定加速度19.6m/s2
ピーク加速度：147m/s2 各方向3回
ノイズシミュレータ法 立ち上がり時間1ns、パルス幅1μs、1.5kV
接触放電法：±6kV、気中放電法：±8kV （IEC 61000-4-2 クラス3）
80MHz〜1000MHz：10V/m （IEC 61000-4-3 クラス3）
パルストランス絶縁
AC500V 1分間
通信線一括と外部電源端子一括間 通信線一括と外部電源用FG間
DC500V 絶縁抵抗計にて10MΩ以上
通信線一括と外部電源端子一括間 通信線一括と外部電源用FG間
1スロット
DC24V 140mA以下（ベースボードを介し電源モジュールより供給）
盤内蔵型 IP30
自然空冷
約140g
W35*H105*D87mm（突起部を除く）

ページ

5/71

Ethernetインタフェースモジュール

ページ

6/71

２−2 NP1L-ET1の伝送仕様
２−２−１ 伝送仕様一覧
項目
通信
機能

汎用通信モード

固定バッファ通信モード
ローダコマンド通信モード
インタフェース
伝送速度
メディア制御インタフェース切り換え方式
伝送媒体
最大セグメント長
最大ノード数
アクセス方式
伝送プロトコル最大同時通信可能ノード数
伝送コード
装着可能台数仕様
TCP/IPまたはUDP/IPプロトコルを利用してSX̲CPUと他ノード間の通信を行ないます。
データのフォーマットが自由なため、あらゆる他ノードとの通信が可能です。
三菱電機（株）製PLCが提供する固定バッファによる交信機能ですΜGPCsx間の専用ローダコマンドを送受信できる機能です。
10BASE-T
100BASE-TX
10Mbps100Mbps
IEEE802.3
IEEE802.3u
オートネゴシエーション（自動切り換え）
ツイストペアケーブル
100m
1台/セグメント
CSMA/CD
TCP/IP、UDP/IP、ICMP、ARP
16局（ポート）
バイナリ/ASCIIコード
同一コンフィグレーション内に最大4台※詳細は第3章を参照してください。

Ethernetインタフェースモジュール

ページ

7/71

２−２−２ モジュールの通信ポート（1）通信ポート（クライアントポート）数
NP1L-ET1では他ノードとの通信のために、16個の通信ポートを用意しています。この16ポートを次の各通信機
能で共有します。
通信機能①汎用通信モードコネクション数②固定バッファ通信モードコネクション数③ローダコマンド通信モード（送信）コネクション数 注）③ローダコマンド通信モード（受信）コネクション数 注）④ローダ接続コネクション数

コネクション数
最大16
最大16
最大4
最大8
最大8

注）送信とはRWRITEやRREADの要求を送信するノード側のことを指します。
また受信とは、相手ノードからRWRITEやRREADにて要求を受信するノード側のことを指しています。
（2）通信ポートの管理
NP1L-ET1では通信ポートの管理を次のルールで行なっています。
・クライアントコネクション（上表の9、②、③）が対象
NP1L-ET1内の通信ポートが枯渇するまで開設可能です。
・サーバコネクション（上表の9、⑤）が対象
サーバコネクションの合計数が8コネクションになるか、NP1L-ET1内の通信ポートが枯渇するまで＜TDsxEditorのローダネットワーク時のクライアントポートの使用について＞
TDsxEditorのネットワーク接続時、下図のようにローダコマンドの中継で、各NP1L-ET1は通信ポートを1つ使用します。

TDsxEditorEthernetインタフェースモジュール

ページ

8/71

２−３ 通信仕様
最大16局（パソコンやPLCなど）との通信が可能です。NP1L-ET1は下記の3種類の通信モードがあります。
・汎用通信モード
・固定バッファ通信モード
・ローダコマンド通信モード
注）通信する局数は上記3つの通信モードによる相手ノードの合計数が16局以内となるようにしてください。
2−3−1 汎用通信モード
TCP/IPまたはUDP/IPプロトコルを利用し、主にSX̲CPUと他社PLCシステムなど他ノードとの間で通信を行なう
場合に使用します。SX̲CPUから他ノードへの送信は、チャネルのオープン（M̲OPEN）とメッセージ送信（M̲SEND）を使用します。また、他ノードからの受信は、チャネルのオープン（M̲OPEN）とメッセージ受信（M̲RECV）を使用します。
※具体的な通信手順については「4−3−1汎用通信モードによる通信」を参照してください。
＜汎用通信モードの特徴＞
・データのフォーマットが自由なため、あらゆる他ノードとの通信が可能です。
・最大16局の他ノードとの通信が可能です。
・相手ノードがTPC分割でデータを通信する場合、1回の通信で最大730ワードの送受信が可能です。
相手ノードがIP分割でデータ通信する場合、1回の通信で最大1017ワードの送受信が可能です。
・UDP/IPのブロードキャスト通信が可能です。

μGPCsxEthernetインタフェースモジュール

ページ

9/71

2−3−2 固定バッファ通信モード
三菱電機㈱製のAJ71E71形Ethernetインタフエースユニットが提供する、固定バッファによる交信機能を提供する通信モードです。
汎用通信モードのTCP/IPまたはUDP/IPパケットのデータ部にサブコマンドを設けることでコマンド形式のデータ通信を行い、PLCと特定ノードとの通信をハンドシェイクを取りながら通信を行ないます。
※具体的な通信手順については「4−3−2 固定バッファ通信モードによる通信」を参照してください。
＜固定バッファ通信モードの特徴＞
・最大16局の他ノード（三菱電機㈱製PLCシステム）との通信が可能です。
・1回の通信で最大1017ワードの送受信が可能です。

μGPCsxEthernetインタフェースモジュール

ページ

10/71

2−3−3 ローダコマンド通信モード
μGPCsxシリーズ専用のローダコマンドを使用してデータ通信を行なう機能です。SXシステムノード間のデータ通信や、パソコンのアプリケーションプログラムとSX̲CPU間のデータ通信に使用します。SX̲CPU間での通信では要求発行側にリモートデータリード（RREAD）、リモートデータライト（RWRITE）を使用します。要求を受ける側には通信のためのプログラムは必要ありません。
また、パソコンとSX̲CPU間の通信では、パソコン側に読み出しや書き込みの要求を発行するためのアプリケーションプログラムを作成します。SX̲CPU側にアプリケーションプログラムは必要ありません。
※具体的な通信手順については「4−3−3 ローダコマンド通信モードによる通信」を参照してください。
＜通信条件＞
通信モード
通信プロトコル
オープン方式
自己ポート番号汎用
TCP/IP
Unpassive（受動的）251（ローダコマンドサーバ）、253（ローダインタフェースサーバ） 注）

注）253（ローダインタフェースサーバ）を使用する場合には、以下に示す使用上の制限があります。
・Ethernet経由でのCPUの冗長切替はできません。
＜ローダコマンド通信モードの特徴＞
・最大8局の他ノードとの通信が可能です。
・主にEthernetをサポートしている他sxシステムとの通信およびパソコンとの通信に使用します。
自ノード（ローダコマンドの要求を受けるSX̲CPU）に通信のためのアプリケーションプログラムは必要ありません。
μGPCsx

パソコン内のアプリケーションにより
SX̲CPU に対してデータ読出、データ書込のローダコマンドを発行

RREAD
RWRITEEthernetインタフェースモジュールページ

２−４ 各部の名称とはたらき
2−4−1 各部の名称

2−4−2 各部のはたらき①状態表示LED
本モジュールの状態を表示します。

記号
ONL
ERR

表示色
緑
赤

100M
LNK

緑
緑

T/R

緑

RDY
CN

緑
緑

点灯条件
点灯：自モジュール正常動作中、点滅：SXバス異常状態
点灯：自モジュール異常状態（モジュール内部のハードウェア異常）、その他ソフトウェアによる重故障要因検出時
点灯：100BASE-TXによる通信時、消灯：100BASE-Tによる通信時
Ethernetへの接続状態を示します。
点灯：Ethernetへ接続中
データの送信状態を示します。
点灯：送受信パケット発生時
点灯：モジュールのイニシャル処理が正常に完了したとき
点灯：SXのユーザアプリケーションによりオープンされたコネクションが1つ以上存在するとき②10BASE-T/100BASE-TX接続コネクタ
10BASE-Tまたは100BASE-TXの通信ケーブルを接続します。
③バージョン表示
本モジュールのハードウェアおよびファームウェアのバージョンを表示しています。

20
30←ハードウェアバージョン←ファームウェアバージョン

11/71

Ethernetインタフェースモジュール
２−５ 外形仕様

ページ

12/71

Ethernetインタフェースモジュール

ページ

13/71

第3章 NP1L-ET1の実装
３−１ ベースボードへの装着
3−1−1 装着位置
NP1L-ET1はμGPCsxのSXバスに接続して使用します。したがって、SXバス直結のベースボード上のどこにでも装着できますが、OPCN-1、DeviceNet、TリンクなどのリモートⅠ/0上のベースボード上には装着できません。
電源モジュール装着スロット（ベースボードの左端から2スロット分）を除くどの位置にも装着できます。
＜6スロットベースボードを除くベースボード＞＜6スロットベースボード＞

注）TリンクやOPCN-1などの子局のベースボード上には装着できません。

Ethernetインタフェースモジュール

ページ

14/71

3−1−2 装着台数
NP1L-ET1は1つのコンフィグレーション上に最大4台まで接続できます。ただし、下記のモジュールを同フィグレーション内に使用する場合は、これらのモジュールとの合計が最大16台以内となるようシステムを構成してください。
名称
Tリンクマスタモジュール
Tリンクスレーブモジュール
OPCN-1マスタモジュール
OPCN-1スレーブモジュール
DeviceNetマスタモジュール
Pリンクモジュール
PEリンクモジュール
FL-netモジュール
FL-net2モジュール
汎用通信モジュールPCカードインタフェースモジュール
メモリカードインタフェースモジュール
ADS-netモジュール
WEBモジュール
LONWORKS用インタフェースモジュール
SXバス直結POD

形式
NP1L-TL1
NP1L-TS1
NP1L-JP1
NP1L-JS1
NP1L-DN1
NP1L-PL1
NP1L-PE1
NP1L-FL1
NP1L-FL2
NP1L-RS1/RS2/RS4
NP1F-PC2
NP1F-MM1
NP1L-AD1
NP1L-WE1
NP1L-LW1-

Ethernetインタフェースモジュール

ページ

15/71

第4章 通信手順
４−１ 通信手順概要
他ノードとの通信は原則として下記手順にて行ないます。
4−1−1 汎用通信モード/固定バッファ通信モード
システムの電源投入時、システム構成内のNP1L-ET1
ジュールプロパティに設定されている内容で、モジュールの初期化が行なわれます。

※NP1L-ET1 の設定内容については「4-2 モジュールの動作定義」を参照してください。

M̲OPEN により通信相手ノードとの通信が可能な状態にします（ポートをオープンし、コネクションを確立）。

※ M̲OPEN の説明については「4-4-2
チャネルのオープン」を参照してください。

③ 相 手ノードとの通信

M̲SEND、M̲RECV にてデータの送受信を行います。

※通信用関数の説明については「4-4-3 メッセージ受信」および「4-4-4 メッセージ送信」を参照してくだ
さい。

④通信回線のクローズ

M̲OPEN への入力を OFFさせることによりポートをクローズし、相手ノードとの通信回線を切断します。

①初期化②通信回線のオープン

4−1−2 ローダコマンド通信モード①初期化② 相 手ノードとの通信③通信回線のクローズ

システムの電源投入時、自動的に 2 つのポートがオー
プンされ、最大 8 局のノードとローダコマンドを使用した通信ができます。

μGPCsx のノード間通信の場合、RREAD、RWRITE
を使用します。通信相手がパソコンの場合、パソコンのアプリケーションプログラムから、ローダコマンドを発行(データの読み出し要求、データの書き込み要求)を行います。

アプリケーションにて用意する必要はありません。
自動的にクローズされます。

※通信用関数の説明については「4-4-3 メッセージ受信」および「4-4-4 メッセージ送信」を参照してくだ
さい。
また、パソコンからのコマンド発行のためのローダコマンドについては「付録１ ローダコマンド」を参照してください。

Ethernetインタフェースモジュール

ページ

16/71

他ノードと通信するためにはモジュールへの動作定義（モジュールのパラメータ設定にて）および通信プログラムが必要です。

４−２ モジュールの動作定義
NP1L-ET1の動作仕様を設定します。設定は、TDsxEditorのシステム構成定義（NP1L-ET1のモジュールパラメ
ータの設定）にて行ないます。設定項目は次のとおりです。
項目
自モジュールのIPアドレス(I) HH：
自モジュールのIPアドレス(I) HL：
自モジュールのIPアドレス(I) LH：
自モジュールのIPアドレス(I) LL：
TCP送信タイムアウト値
最大TCP終了タイマ値
レスポンス監視タイマ値
サーバFTPコマンド監視タイマ値
クライアントFTPデータコネクション監視タイマ値
Ethernet通信トレース（本設定は無効です）
TCP送信タイムアウト時クローズ処理
レスポンス受信タイムアウト時クローズ処理
サブネットマスク(I) HH：
サブネットマスク(I) HL：
サブネットマスク(I) LH：
サブネットマスク(I) LL：
デフォルトゲートウェイのIPアドレス(I) HH：
デフォルトゲートウェイのIPアドレス(I) HL：
デフォルトゲートウェイのIPアドレス(I) LH：
デフォルトゲートウェイのIPアドレス(I) LL：
自己ポート基準番号
通信相手ポート基準番号
TFTPタイムアウト初期値
TFTPタイムアウト再送回数
ゲートウェイ1のネットワークIPアドレス(I) HH：：：：
ゲートウェイ8のネットワークIPアドレス(I) LL：①IP アドレス
NP1L-ET1のIPアドレスを設定します。（ネットワーク管理者によって決められます。）IPアドレスはEthernet上のノードを識別するためのアドレスです。構成は32ビットのバイナリデータで、IPネットワークアドレスとIPホストアドレスとの組み合わせで定義されます。IPネットワークアドレスはネットワークを識別するためのアドレスで、IPホストアド
レスはそのネットワーク内でのホスト（ノード）を識別するためのIDです。

Ethernetインタフェースモジュール

ページ

17/71

②TCP送信タイムアウト値（設定範囲：0〜300）
TCPのオープン、データ送信時の通信異常監視タイマ値です。
TCP/IP通信でコネクションのオープンやデータ送信時、オープン失敗または送信失敗するとEthernetは自動的にリトライを行ないます。リトライ間隔は1秒、2秒、4秒、8秒… というように指数的に伸びていきます。
①オープンを開始してから繰り返しリトライしても正常終了しない場合、このタイムアウト時間後に異常終了します。
②送信を開始してから繰り返しリトライしても正常終了しない場合、このタイムアウト時間経過後のリトライ間隔がきたときに異常終了します。
例えばTCP送信タイムアウト値を15秒および30秒に設定した場合の異常検出までの内部的な動作は次のとおりです。

③最大TCP終了タイマ値（設定範囲：0〜600）
自局からTCPコネクションのクローズを行い正常にクローズできた後、一定時間ソケットを保持しておくための待ち時間を設定します。自局からTCPコネクションをクローズしたとき、相手局が正常にクローズ処理されるまで待つ時間の最大値は、TCP送信タイムアウト値の2倍の時間です。
相手局が正常にクローズ処理されない（FINが受信できない）場合には、相手ノードにRST処理（RST送信）を行い強制的にクローズ処理をします。
④レスボンス監視タイマ値（設定範囲：0 〜300）
コマンドを送信してからレスボンスの返答を待つ時間を設定します。
⑤サーバFTP コマンド監視タイマ値（設定範囲：0 〜3000）
サーバFTPの場合に他ノードのクライアントがログインしているとき、一定時間そのクライアントからコマンドが来ないときに自動的にコネクションを切断する時間を設定します。
本モジュールを経由してTDsxEditorを接続する場合など、クライアントからコマンドが来なくてもコネクションを切断したくない場合には、「0」を設定してください。

Ethernetインタフェースモジュール

ページ

18/71

⑥クライアントFTPデータコネクション監視タイマ値（設定範囲：0〜30）
クライアントFTPで通信を行なう場合に、他ノードのサーバがデータコネクションをオープンするまで待つ時間を設定します。
⑦TCP送信タイムアウト時クローズ処理
TCP/IPプロトコル使用時に所定の送信リトライ処理を行ってもACKが返送されない場合にTCP送信タイムアウトになります。このときのコネクション処理を選択します。
注）本設定は無効となっています。TCP送信タイムアウト時は強制的にクローズ処理を行ないます。
⑧レスボンス受信タイムアウト時クローズ処理
レスボンス受信タイムアウトになったときのコネクション処理を選択します。
⑨サブネットマスク
1つのネットワークにノードが多数接続されているとノードの管理が大変になります。1つのネットワークを複数のサブネット（グループ）に分割する場合にサブネットマスクの値を設定します。サブネットはホストアドレスの一部を使用し、IPネットワークアドレス部とサブネットワーク部を「1」にIPホストアドレス部を「0」にビットをマスクしたものです。
サブネットがない場合には「0．0．0．0」を設定します。
例1）クラスBのネットワークを16のサブネットに分割している場合には、次のように設定します。
「255．255．240．0」
例2）クラスBのネットワークを256のサブネットに分割している場合には、次のように設定します。
「255．255．255．0」⑩ゲートウェイ
IPルータ（ゲートウェイ）を使用することにより、複数のIPネットワークセグメントを接続できます。IPルータで接続されたネットワークでは、ルータを介して他のネットワークへの通信ができます。この場合、ゲートウェイの設定を行うことにより他のネットワークと通信が可能となります。設定内容はそのゲートウェイのIPアドレスとネットワークIPア
ドレスです。最大8台までゲートウェイの設定が可能です。ゲートウェイがない場合には「0．0．0．0」を設定してください。ネットワークのIPアドレスに「0．0．0．0」を設定するとそのゲートウェイの指定が無視されます。
例）下図のようにデフォルトゲートウェイを含め3台のゲートウェイがある場合には、次のように設定します。

Ethernetインタフェースモジュール

ページ

19/71

⑪自己ポート基準番号（設定範囲：0 〜65280）
TCP/IP、UDP/IPにおける自己ポート番号の基準番号であり、アプリケーションから指定された自己ポート番号に基準番号が加算されたポート番号でTCP/IP、UDP/IPの通信が行われます。
例えばPCカードインタフエースモジュールのパラメータ設定画面で設定した値が自己ポート基準番号＝256
通信相手ポート基準番号＝256であり、M̲OPENでの設定が受信ポート番号 ＝1
送信ポート番号 ＝2 の場合
PCカードインタフエースモジュール側のポート番号：自己ポート基準番号＋送信ポート番号 ＝258
通信相手（パソコン側）のポート番号：通信相手ポート基準番号＋受信ポート番号 ＝257となります。
注）RREADやRWRITEを使用してμGPCsx間の通信を行なう場合は 256 と設定してください。
⑫通信相手ポート基準番号（設定値：0 〜65280）
TCP/IP、UDP/IPにおける自己ポート番号の基準番号であり、M̲OPENにて指定された相手ポート番号に基準番号が加算されたポート番号でTCP/IP、UDP/IPの通信が行なわれます。
注）RREADやRWRITEを使用してμGPCsx間の通信を行なう場合は 256 と設定してください。

Ethernetインタフェースモジュール＜操作手順＞①システム構成定義よりNP1L-ET1のモジュールプロパティを開きます。

②「パラメータ」ボタンをクリックします。

ページ

20/71

Ethernetインタフェースモジュール③各項目を設定し、ダウンロードを行ってください。

ページ

21/71

Ethernetインタフェースモジュール

ページ

22/71

⑤新規にシステム構成を作成したときやイーサネットパラメータを変更したときは必ずPCカードドライバダウンロードを行ってください。

⑥PCカードドライバダウンロード画面で新規設定をクリックします。

Ethernetインタフェースモジュール

ページ

23/71

⑦任意の名称を入力します。ここでは「Ethernet」とします。

⑧システム構成定義で編集したファイルの項目で「イーサネット」を選択し、「の設定ファイル読み出し」ボタンをク
リックします。

Ethernetインタフェースモジュール

ページ

24/71

⑨ダウンロードするファイルリストに「Pctcp1.ini」が追加されますので、「ダウンロード」ボタンをクリックしダウンロードを行ないます。これでEthernetインタフェースモジュールが使用可能となります。

Ethernetインタフェースモジュール

ページ

25/71

４−３ 通信手順
4−3−1 汎用通信モードによる通信（１）データ送信
他ノードにデータを送信する場合は、M̲OPENでコネクションを確立させ、M̲SENDにてデータを送信します。

M̲OPEN
入力リレー
M̲OPEN
正常フラグ
M̲SEND
送信データ
M̲SEND
入力リレー
M̲SEND
正常フラグ①M̲OPENにて通信回線をオープンします。入力リレーをONさせると、M̲OPENに設定された内容で相手ノードとのコネクションを確立し、正常フラグがONします。
②M̲SENDの送信データに送信データをセットし入力リレーをONさせます。
③入力リレーの立ち上がりでNP1L-ET1の送信バッファにデータが送信されます。
④NP1L-ET1は通信に必要なヘッダ部をデータに付加し、相手ノードへデータを送信します。
⑤NP1L-ET1からの送信が完了するとM̲SENDの正常フラグが1スキャンONします。通信プロトコルがTCP/IPでかつ送達確認ありの場合、相手ノードからのデータ受信信号（ACK）を受信後正常フラグが1スキャンONします。
注）送信が正常に完了しない場合には、エラーフラグが1スキャンONします。この場合には、送信要求をOFFしてから再度送信処理（③からの処理）を行なってください。
⑥通信が終了し、回線を切断する場合は、M̲OPENの入力リレーをOFFさせます。クローズ処理が完了すると、正常フラグがOFFします。

Ethernetインタフェースモジュール

ページ

26/71

（2）データ受信
他ノードからデータを受信する場合は、M̲OPENでコネクションを確立させ、M̲RECVにてデータを受信します。

M̲OPEN
入力リレー
M̲OPEN
正常フラグ
M̲RECV
入力リレー
M̲RECV
受信データ
M̲RECV
受信完了①M̲OPENにて通信回線をオープンします。入力リレーをONさせると、M̲OPENに設定された内容で相手ノードとのコネクションを確立し、正常フラグがONします。
②M̲RECVの入力リレーをONさせ受信待ち状態にします。
③相手ノードからのデータを受信バッファに受信します。
④NP1L-ET1の受信バッファに格納された受信データをM̲RECVの受信データに格納し、正常フラグが1スキャ
ンONします。
注）異常データ受信時には、正常フラグはONしません。また、受信バッファにも受信データは格納されません。
⑤通信が終了し、回線を切断する場合は、M̲OPENの入力リレーをOFFさせます。クローズ処理が完了すると、正常フラグがOFFします。

Ethernetインタフェースモジュール

ページ

27/71

（3）データフォーマット
他ノードが送受信するデータ
TCP/IP、UDP/IPのヘッダ部

TCP/IP、UDP/IPのデータ部
最大 2034 バイト（バイナリコード時）
最大 4068 バイト（ASCII コード時）①ヘッダ部
ヘッダ部は、EthernetのTCP/IPまたはUDP/IP用のヘッダです。アプリケーションプログラムが他ノードへデータを送信する場合には、NP1L-ET1が自動的にヘッダを付加して相手ノードへ送信します。他ノードからデータを受信した場合には、NP1L-ET1がヘッダ部を取り除きデータ部のみが渡されます。
②データ部
データ部は、EthernetのTCP/IPまたはUDP/IP用のデータです。M̲SENDにて他ノードへデータを送信するときにNP1L-ET1の送信バッファへ転送したデータが、TCP/IPまたはUDP/IPのデータ部にセットされて送信されます。バイナリコード時には、送信バッファのデータがそのまま送信され、ASCIIコード時には、送信バッファのデー
タをASCII文字に変換してから送信されます。
他ノードからデータを受信した場合には、TCP/IPまたはUDP/IPのデータ部のデータが、NP1L-ET1の受信バッ
ファに格納されます。バイナリコード時には受信データがそのまま格納され、ASCIIコード時には、受信したASCII
文字のデータをバイナリに変換してから受信バッファへ格納されます。
＜バイナリコード時（データスワップ指定なし）＞

データ長は、送受信バッファに格納されているデータのバイト数を10進で表します。（最大2034バイト）
データ長が奇数の場合には、最後のワードデータの下位バイトまでが有効なデータです。
＜バイナリコード時（データスワップ指定あり）＞

データ長は、送受信バッファに格納されているデータのバイト数を10進で表します。（最大2034バイト）
データ長が奇数の場合には、最後のワードデータの上位バイトまでが有効なデータです。

Ethernetインタフェースモジュールページ＜ASCIIコード時＞

データ長は、送受信バッファに格納されているデータのバイト数を10進で表します。（最大2034バイト）
データ長が奇数の場合には、最後のワードデータの上位バイトまでが有効なデータです。

28/71

Ethernetインタフェースモジュール

ページ

29/71

4−3−2 固定バッファ通信モードによる通信（1）データ送信
他ノードにデータを送信する場合は、M̲OPENでコネクションを確立させ、M̲SENDにてデータを送信します。

M̲OPEN
入力リレー
M̲OPEN
正常フラグ
M̲SEND
送信データ
M̲SEND
入力リレー
M̲SEND
正常フラグ①M̲OPENにて通信回線をオープンします。入力リレーをONさせると、M̲OPENに設定された内容で相手ノードとのコネクションを確立し、正常フラグがONします。
②M̲SENDの送信データに送信データをセットし入力リレーをONさせます。
③入力リレーの立ち上がりでNP1L-ET1の送信バッファにデータが送信されます。
④NP1L-ET1は通信に必要なヘッダ部をデータに付加し、相手ノードへデータを送信します。
⑤NP1L-ET1からの送信が完了し、相手ノードからのレスポンスを受信するとM̲SENDの正常フラグが1スキャン
ONします。
注）送信が正常に完了しない場合（相手ノードよりレスボンスが返送されない、またはレスボンスの終了コードが00 以外のとき）には、エラーフラグが1スキャンONします。この場合には、送信要求をOFFしてから再度送信処理（③からの処理）を行なってください。
⑥通信が終了し、回線を切断する場合は、M̲OPENの入力リレーをOFFさせます。クローズ処理が完了すると、正常フラグがOFFします。

Ethernetインタフェースモジュール

ページ

30/71

（2）データ受信
他ノードからデータを受信する場合は、M̲OPENでコネクションを確立させ、M̲RECVにてデータを受信します。

M̲OPEN
入力リレー
M̲OPEN
正常フラグ
M̲RECV
入力リレー
M̲RECV
受信データ
M̲RECV
受信完了①M̲OPENにて通信回線をオープンします。入力リレーをONさせると、M̲OPENに設定された内容で相手ノードとのコネクションを確立し、正常フラグがONします。
②M̲RECVの入力リレーをONさせ受信待ち状態にします。
③相手ノードからのデータを受信バッファに受信します。
④NP1L-ET1の受信バッファに格納された受信データをM̲RECVの受信データに格納し、正常フラグが1スキャ
ンONします。正常フラグがONすると、NP1L-ET1は相手ノードにレスポンスを返します。
注）異常データ受信時には、正常フラグはONしません。また、受信バッファにも受信データは格納されません。
⑤通信が終了し、回線を切断する場合は、M̲OPENの入力リレーをOFFさせます。クローズ処理が完了すると、正常フラグがOFFします。

Ethernetインタフェースモジュール

ページ

31/71

（3）データフォーマット
他ノードが送受信するデータ
TCP/IP、UDP/IPのヘッダ部

TCP/IP、UDP/IPのデータ部

コマンドレスポンス

最大 2034 バイト（バイナリコード時）
最大 4068 バイト（ASCII コード時）①ヘッダ部
ヘッダ部は、EthernetのTCP/IPまたはUDP/IP用のヘッダです。アプリケーションプログラムが他ノードへデータを送信する場合には、NP1L-ET1が自動的にヘッダを付加して相手ノードへ送信します。他ノードからデータを受信した場合には、NP1L-ET1がヘッダ部を取り除きデータ部のみが渡されます。
②データ部
データ部は、EthernetのTCP/IPまたはUDP/IP用のデータです。M̲SENDにて他ノードへデータを送信するときにNP1L-ET1の送信バッファへ転送したデータが、TCP/IPまたはUDP/IPのデータ部にセットされて送信されます。バイナリコード時には、送信バッファのデータがそのまま送信され、ASCIIコード時には、送信バッファのデー
タをASCII文字に変換してから送信されます。
他ノードからデータを受信した場合には、TCP/IPまたはUDP/IPのデータ部のデータが、NP1L-ET1の受信バッ
ファに格納されます。バイナリコード時には受信データがそのまま格納され、ASCIIコード時には、受信したASCII
文字のデータをバイナリに変換してから受信バッファへ格納されます。
＜コマンドフォーマット＞＜レスポンスフォーマット＞

Ethernetインタフェースモジュール

ページ＜サブヘッダ＞

バイナリコード時
ASCIIコード時

コマンド

レスポンス

60ｈ 00ｈE0ｈ 終了コード36ｈ

30h 36ｈ30h“ 6”” 0” ” 0”” 0”

45ｈ 30ｈ 終了コード“ E” “ 0”

終了コード
バイナリコード時
00h
50h

ASCIIコード時
30h 30h35h 30h52h―35h 32h35h 34h意味
正常終了
コマンド/レスポンス
種別エラー
データワード数異常
ASCII変換異常

説明―
サブヘッダのコマンド/レスポンス種別が規定以外のコードになっている
データ長が規定値を超えている
ASCIIコード通信のときに、相手ノードからバイナリ
コードに変換できないASCIIコードが送信されてきた場合。

＜データ バイナリコード時（データスワップ指定なし）＞※データ長は、送受信バッファに格納されているデータのワード数を表します。（最大1017ワード）

32/71

Ethernetインタフェースモジュール＜データ バイナリコード時（データスワップ指定あり）＞＜データ ASCIIコード時＞

ページ

33/71

Ethernetインタフェースモジュール

ページ

34/71

4−3−3 ローダコマンド通信モードによる通信（1）データ書き込み
相手SXノード（SX̲CPU内メモリ）にデータを書き込む場合は、RWRITEを使用します。
RWRITEは自動的に通信回線をオープンし、データを相手ノードに書き込みます。

RWRITE
書込データ
RWRITE
入力リレー
RWRITE
正常フラグ

相手ノード
μGPCsx①RWRITEの送信データに送信データをセットし、入力リレーをONさせます。
②RWRITE入力リレーがONすると、NP1L-ET1に対し自動的に通信回線を開きます。
③コネクションが確立すると、Ethernetを介し相手SXノードへローダコマンドにて書き込みを行ないます。
④相手SXノード（SX̲CPU）はRWRITEにより発行された書込コマンドを実行し、その処理結果（レスボンス）を
NP1L-ET1へ送信します。正常完了の信号を受信すると、書き込み正常フラグが1スキャンONします。
注） 書き込みが正常に完了しない場合（相手ノードよりレスボンスが返送されない、またはレスボンスの終了コー
ドが 00 以外のとき）には、エラーフラグが1スキャンONします。この場合には、入力リレーをOFFしてから再度入力リレーをONさせてください。

Ethernetインタフェースモジュール

ページ

35/71

（2）データ読み出し
相手SXノード（SX̲CPU内メモリ）からデータを読み出す場合は、RREADを使用します。
RREADは自動的に通信回線をオープンし、データを相手ノードから読み出します。

RREAD
入力リレー
RREAD
正常フラグ

相手ノード
μGPCsx①RREAD入力リレーをONすると、NP1L-ET1に対し自動的に通信回線を開きます。
②コネクションが確立すると、Ethernetを介し相手SXノード（SX̲CPU）へローダコマンドにてSX̲CPU内メモリの読み出し要求を行ないます。
③相手SXノード（SX̲CPU）はRREADにより発行された読出コマンドを実行し、その処理結果（読み出しデータお
よびステータス）を返信します。正常完了の信号および読み出しデータを受信すると、正常フラグが1スキャンONします。
注）読み出しが正常に完了しない場合（相手ノードよりレスボンスが返送されない、またはレスボンスの終了コード
が 00 以外のとき）には、エラーフラグが1スキャンONします。この場合には、入力リレーをOFFしてから再度入力リレーをONさせてください。

Ethernetインタフェースモジュール

ページ

36/71

４−４ 通信プログラム
4−4−1通信プログラムで使用する関数
Ethernet通信を行なうため通信プログラムでは次の関数を使用します。
通信モード
汎用通信モード
固定バッファ通信モード

ローダコマンド
通信モード

使用関数
M̲OPENM̲SEND
M̲RECVRWRITE

注）
RREAD

用途、目的
CPUがEthernetインタフェースモジュールに対し、自ポートをオープンし、コネクションを確立するために使用します。
SX̲CPU（SXシステム）から他ノードへデータを送信するために使用します。
他ノードからのデータ送信をSX̲CPUが受信するために使用します。
SX̲CPU（SXシステム）から他のSXシステムのEthernetノードへデータを書き込む場合に使用します。書き込まれる側にはアプリケーションプログラムは不要です。
SX̲CPU（SXシステム）から他のSXシステムのEthernetノードのデータを読み込む場合に使用します。読み出し要求を受ける側にはアプリケーションプログラムは不要です。

注）ローダコマンド通信モードの場合、Ethernetインタフェースモジュールの立ち上がり時、自動的に通信ポート
はオープンされているので通信ポートオープンのためのプログラムは不要です。
4−4−2 チヤネルのオープン（M̲OPEN）
チャネルオープンM̲OPENはCPUが本モジュールと接続されている他ノードとの通信を行なうために、CPUが本
モジュールに対し自ポートをオープンしコネクションを確立するためのものです。（同時に最大16個までオープン
可能です）
オープン処理が正常に終了した場合、コネクションの開設としてコネクション番号を出力し、以後のM̲SEND/
M̲RECVはコネクション番号を使用して通信します。
（1）命令の動作① 入力リレー の立ち上がりで 通信SXバス局番 で指定されたET1のオープン処理を行ないます（オープン処理は1スキャンでは終了しません）。
②オープン処理が正常完了した場合 正常フラグ がONし、 コネクション番号 にコネクション番号が出力されます。この状態でM̲SEND、M＿RECVが使用できるようになります。
③オープン処理が正常に行われない場合は、 エラーフラグ が1スキャンONし、 ステータス にエラーコードが出力されます。
④ 入力リレー をOFFにするとクローズ処理を行ないます（クローズ処理も1スキャンでは終了しません）。
⑤クローズ処理が終了すると 正常フラグ がOFFになります（クローズ処理は異常終了することはありません。）
注1）オープン方法は受信用の「Passive方式」と送信用の「Active方式」があります。データを送信するためには
送信相手先が受信可能状態となっている必要があるため、受信用の「Passive方式」のオープン処理を先に完了しておく必要があります。
注2）同一ポート（自ポート、通信相手ポートが同じ）にて再オープンを行なった場合、ソケット開放に1秒間要する
ため、3秒後のリトライにてコネクションが確立されます。

Ethernetインタフェースモジュール

ページ

37/71

（２）引数の説明
引数名
通信SXバス局番
チャンネル番号
ステーション番号(L)ステーション番号(H)
モジュール種別番号
通信モード
通信サブモード
通信相手ポート番号
自己ポート番号
エラーフラグステータス
コネクション番号

説明
通信相手のCPUのSXバス局番
本モジュールでは 0固定 です。
通信相手のネットワーク上のステーション番号（下位16ビット）
注１）
通信相手のネットワーク上のステーション番号（上位16ビット）
注１）
本モジュールのネットワーク種別を設定します。
1固定 です。
コネクションの通信条件を設定します。
０ → 相手ノードでの送達確認なしを設定します。
１ → 相手ノードでの送達確認ありを設定します。
通信相手のポート番号を設定します。
注２）
受信するポート番号（指定範囲1〜127）を設定します。
注２）
オープン処理が異常終了したとき1スキャンだけONします。
エラー内容を表示します。
チャンネルオープン処理が完了したらコネクション番号が割り付けられます。

注１） コンフィグレーション内通信の場合は意味を持ちません。
注２） コンフィグレーション外通信で経由する通信モジュールがEthernetインタフェースモジュールの場合、シス
テム構成定義のEthernetインタフェースモジュールのパラメータにおいて自己ポート基準番号/通信相手ポート基準番号で指定された値がオフセット値としてポート番号に加算されます。

（３）引数の詳細＜ステーション番号(L)、(H)＞
通信相手のIPアドレスを設定します。IPアドレスは、16進数または10進数で設定します。
下位16ビットをステーション番号(L)に、上位16ビットをステーション番号(H)に設定します。
例）IPアドレスが172.16.0.1の時には次のように設定します。
ACh
172

10h
16

00h
0

01h
1
ステーション番号(L)＝0001(h)または 1

ステーション番号(H)＝AC10(h)または-21488

Ethernetインタフェースモジュール

ページ

38/71

＜通信モード＞チャンネルオープンするコネクションの通信条件を設定します。設定は下記フォーマットで行ないます。

・オープン方式
TCP/IPでオープンするときは、Fullpassive/Unpassive（受動的）ノードのオープン処理後に、Activeオープン（能動的）オープンを行なってください①Active オープン方式
TCPコネクションのオープン受動状態となっている他ノードに対して能動的なオープン処理を行ないます。
②Fullpassiveオープン方式
通信アドレス設定エリアに設定した特定ノードに対してのみ、TCPコネクションの受動的なオープン処理を行ないます。通信アドレス設定エリアに設定した他ノードからのActiveなオープン要求待ち状態となります。
③unpassiveオープン方式
ネットワークに接続されているすべての他ノードに対して、TCPコネクションの受動的なオープン処理を行ないます。ネットワーク内のすべての他ノードに対して、Activeなオープン要求待ち状態となります。
・データスワップ
伝送コードをバイナリに指定しているとき、伝送データの上位バイト/下位バイトの扱いを反転させます。伝送コー
ドがASCIIの場合、この指定は意味を持ちません。

Ethernetインタフェースモジュールページ＜通信サブモード＞
TCP/IPプロトコルでデータを送信する場合、送達確認の有無を指定します。
①送達確認なし（通信サブモード＝０）の動作
M̲SEND
入力リレー→ON

M̲SEND
正常フラグ→ON※相手ノードからのACKを待たずにEthernet上にデータを送信した時点で送信完了となります。

②送達確認あり（通信サブモード＝１）の動作
M̲SEND
入力リレー→ON

M̲SEND
正常フラグ→ON※相手ノードからのACKを待って送信完了となります。

39/71

Ethernetインタフェースモジュール

ページ

40/71

＜ステータス」＞
オープン処理で発生するエラーは次のとおりです。
エラーコード 原因
160
メッセージ送信先指定異常・指定したSXバス局番にモジュールがない。
162
コマンド応答なし
・配線や相手ノードの状態が悪く相手からの応答がない。
・その他相手からの応答がない場合。
177
パラメータ異常・規定の入力範囲を超えた入力があった場合。
193
チヤネルオープン異常
・ステーション番号に異常な値が設定されている。
・通信モードの設定に異常な値が設定されている。
・オープン方式をActive（送信側）に設定したとき、相手のステーション番号（IPアドレス）と送信ポート番号
がネットワーク上にない。
※通信プロトコルがUDP/IPの場合、オープン時に通信が行なわれないため、相手のステーション番号（IPアドレス）がネットワーク上になくともエラーになりません。また、UDP/IPではオープン時にはコネクションは確立しません。本モジュールでは相手からデータを受信したときをコネクション確立状態としています。
・その他コネクションが確立しない場合。
200
ポート指定異常・ 受信ポート番号 で指定したコードが1−127の範囲にない。
・リソース内（CPU内）にすでに同じ 受信ポート番号 が指定されている。
・同じ通信モジュールに、同じ 受信ポート番号 と 送信ポート番号 の組み合わせで登録されている
201
コネクション番号・クライアント番号FULL
・リソース内で同時に57ポート以上オープンしようとした。
・1つの通信モジュール内に規定を超えるポートをオープンしようとした。
（同時にオープンできるポートの数は異なります。本モジュールは最大16ポートです。）
202
ネットワーク種別不一致
・モジュール種別で指定したコードが通信モジュールのネットワークと一致しない場合。

Ethernetインタフェースモジュール

ページ

41/71

4−4−3 メッセージ送信（M̲SEND）
メッセージ送信M̲SENDは、汎用通信モードおよび固定バッファ通信モード時、SX̲CPUからチャネルのオープンによって通信が可能となった他ノードに対し、データを送信する場合に使用します。
（1）命令の動作① 入力リレー の立ち上がりで CON＿NO に設定したコネクション番号のステーションへメッセージ送信を行ないます（送信処理は1スキャンでは終了しません）。
②メッセージ送信が正常に終了すると、 正常フラグ が1スキャンONします。
③メッセージ送信が正常に行われない場合は、 エラーフラグ が1スキャンONし、 ステータス にエラーコードが出力されます。
注1）1回のメッセージ送信で送信可能なデータ量は最大1017ワードです。
注2）メッセージ送信中（ 入力リレー の立ち上がりから 正常フラグ または エラーフラグ がONするまで）は 入力リレー（OFF→ON）は無効です。
注3）メッセージ送信中は 送信データ格納変数 は変更しないでください。変更した場合の送信データは保障されません。
注4） 送信データ格納変数サイズ で指定したデータ数が 送信データ格納変数 で指定した変数サイズを超過する場合、超過分のデータは不定となります。 送信データ格納変数サイズ には、必ず指定した変数のサイズを入力してください。
注5） 入力リレー はM̲OPENの 正常フラグ がONしてから、ONが入力されるようにプログラムしてください。

（２）引数の説明
引数名
コネクション番号
送信データ格納変数
送信データ格納変数サイズ
エラーフラグステータス

説明
M̲OPENにより開設したコネクション番号を設定します。
送信データが格納されている先頭アドレスを設定します。
送信するデータが格納されているデータサイズを設定します。（ワード単位）
メッセージ送信が正常に行われなかったとき、1スキャンONします。
メッセージ送信が正常に行われなかったとき、その内容を出力します。

Ethernetインタフェースモジュール

ページ

42/71

＜ステータス＞
エラーコード 原因
164
メッセージ送信異常・通信相手が脱落している場合
165
メッセージ受信BUSY・SXバスでメッセージ送信がビジー中でメッセージ送信ができない場合。
（しばらくしてもう一度関数を実行してください。このエラーが頻発する場合、通信相手のメッセージ送信の負荷が高すぎる可能性があります。）
177
パラメータ異常・受信データ格納変数サイズに０が入力された場合。
・送信データ格納変数がメモリ領域を逸脱している場合
195
メッセージ送信異常（Ethernetモジュールと他ノード間の通信異常）
・通信相手の通信モジュールにデータを送信できない場合。
・通信相手の通信モジュールから応答が返ってこない場合（送信は完了したがACKが返ってこない）・その他ネットワーク上での送信異常
199
チャネル強制クローズ(Ethernetモジュールと他ノード間の通信異常)・相手ノードからのクローズ要求を受信した。
注）このコードを受け取った場合、一度該当するポートをクローズし、再度オープン処理を行ってください。
206
バッファオーバ
・送信データ数が1017ワードを超えた場合。
・通信モジュールを経由する場合、その通信モジュールの送信データ数制限を越えた場合。
207
コネクション番号異常・オープンされていないコネクション番号を使用した。
・使用中のコネクション番号を使用した。
（２つのM̲SENDを1つのコネクションで並列に使用した場合など）Ethernetインタフェースモジュール

ページ

43/71

4−4−4 メッセージ受信（M̲RECV）
メッセージ受信M̲RECVは、汎用通信モードおよび固定バッファ通信モード時、SX̲CPUからチャネルのオープンによって通信が可能となった他ノードから送信されてきたデータを受信する場合に使用します。
（1）命令の動作① 入力リレー の立ち上がりで コネクション番号 に設定したコネクション番号のステーションからメッセージ受信を行ないます（受信処理は1スキャンでは終了しません）。
②メッセージ受信が正常に終了すると、 正常フラグ が1スキャンONします。
③メッセージ受信が正常に行われない場合は、 エラーフラグ が1スキャンONし、 ステータス にエラーコードが出力されます。
注1）1回のメッセージ受信で受信可能なデータ量は1017ワードです。
注2）メッセージ受信処理中（ 入力リレー の立ち上がりから 正常フラグ または エラーフラグ がONするまで）は、 入力リレー はONを保持してください。 入力リレー をOFFにすることは受信一時中断を意味します。
注3）受信一時中断後、 入力リレー をONさせると受信を再開します。このときに コネクション番号 、 受信デー
タ格納変数 、 受信データ格納変数サイズ を変更しても、中断前の入力値で再開します。変更はメッセー
ジ受信処理には反映されません。
注4）メッセージ受信処理の終了後、次のスキャンでも 入力リレー がONしていると、新たなメッセージ受信処理を開始します。
注5）受信処理中は 受信データ格納変数 を保持しておいてください。書き換えた場合の受信メッセージデータは保障されません。
注6）入力 受信データ格納変数サイズ で指定した数が 受信データ格納変数 で指定した変数のサイズを超過する場合、他の変数領域を書き換えます。 受信データ格納変数サイズ には、必ず指定した変数サイズを入力してください。
注7） 入力リレー にはM̲OPENの 正常フラグ がONしてから1が入力されるようにプログラムしてください。

（２）引数の説明
引数名
コネクション番号
受信データ格納変数
受信データ格納変数サイズ
エラーフラグステータス

説明
M̲OPENにより開設したコネクション番号を設定します。
受信データが格納されている先頭アドレスを設定します。
受信するデータが格納されているデータサイズを設定します。（ワード単位）
メッセージ受信が正常に行われなかったとき、1スキャンONします。
メッセージ受信が正常に行われなかったとき、その内容を出力します。

Ethernetインタフェースモジュール

ページ

44/71

＜ステータス＞
エラーコード 原因
177
パラメータ異常・受信データ格納変数サイズに０が入力された場合。
・受信データ格納変数がメモリ領域を逸脱している場合。
196
メッセージ受信異常（Ethernetモジュールと他ノード間の通信異常）
199
チャネル強制クローズ(Ethernetモジュールと他ノード間の通信異常)・相手ノードからのクローズ要求を受信した。
注）このコードを受け取った場合、一度該当するポートをクローズし、再度オープン処理を行なってください。
206
バッファオーバ
・指定した受信データサイズを超えてデータ受信した場合。
207
コネクション番号異常・オープンされていないコネクション番号を使用した。
・使用中のコネクション番号を使用した。
（２つのM̲RECVを1つのコネクションで並列に使用した場合など）＜M̲SEND/M̲RECV使用時の注意事項＞①UDP/IPの汎用通信モードでは送達確認およびフロー制御は行ないません。受信側の受信処理が間に合わなくなった場合、受信バッファが一杯になり次に送られてきたデータは破棄されます。したがって、送信側の送信完了数と受信側の受信完了数は不一致になります。
また受信バッファが一杯になった場合、バッファ解放に約10秒要するため、その間受信動作が停止することがあります。
②FullPassiveオープンにてIPアドレス、ポート番号が一致しない相手からオープン要求を受信した場合、1度コネ
クション確立してからFullPassive側がActive側へクローズ要求を行ないます。そのためActive側では、オープ
ン正常完了してデータ送信を行ったときに強制クローズ（エラーコード：199）となります。
③送信側のポート番号が受信側と一致しない場合は、送信異常となり送信側から強制クローズが行われ、強制クローズ（エラーコード：199）となります。
④μGPCsx同士で通信を行なう場合は、連続1ワード送信を行なうと、受信側ではM̲RECVのタイミングにより最初に受信した1ワードと次に受信した1ワードが結合されて2ワード受信としてCPUに応答を返す場合があります。
したがって、送信ワード数が1ワードの場合は、受信側のバッファ領域は2ワードをとってください。送信ワード
数が2ワード以上の場合は、受信側のバッファ領域は送信ワード数と同じ数をとります。
⑤UDP/IPの汎用通信モードにてASCII変換してデータ送信を行なうと、データ数1017バイトを超えた場合、送信側は2回の分割送信を行ないます。そのため受信側は2回の受信要求が必要となります。また、受信側のバッ
ファ領域は送信データより大きくとる必要があります。

Ethernetインタフェースモジュール

ページ

45/71

4−4−5 リモートデータライト（RWRITE）
ローダコマンド通信モード時、SX̲CPUからEthernetを介して直接μGPCsxのCPU内メモリへ書き込みます。相手ノードがSXシステムのときのみ使用可能です。
（1）命令の動作① 入力リレー の立ち上がりで SXバス局番 、 チャンネル番号 、 ノード番号 、 変数指定先頭アドレス で示された領域へ 書き込みデータ先頭アドレス で示されたデータを書き込みます（1スキャンでは終了しません）。
②書き込みが正常に行われた場合には、 正常フラグ が1スキャンONします。
③書き込みが正常に行われなかった場合には、 エラーフラグ が1スキャンONし、 ステータス にエラーコードが出力されます。
注1） 入力リレー は立ち上がり有効ですが、書き込み処理中（ 入力リレー が立ち上がってから 正常終了 ま
たは エラーフラグ がONするまで）の 入力リレー 指令は無効です。
注2）書き込み処理中は 書き込みデータ先頭アドレス は変更できません。変更した場合の書き込みデータは保障されません。
注3） 書き込みデータサイズ は 変数指定方式 が 0 のときは、制限されません。それ以外のときは、経由する通信モジュールにより制限されます。
注4） 書き込みデータサイズ で指定したデータ数が 書き込みデータ先頭アドレス で指定した変数サイズを超過する場合、超過分のデータは不定となります。 書き込みデータサイズ には、必ず指定した変数のサイズを入力してください。
注5） RWRITE 命令を連続して実行するときは、初期設定の最大TCP終了タイマ値を 0 に設定してください。
注6） RREAD 、 RWRITE を実行する場合は、自己基準ポート番号および相手ポート基準番号をデフォルト値（256）に設定してください。

（2）引数の説明
引数名
SXバス局番チャンネル番号
ノード番号
変数指定方式
変数指定先頭アドレス
書き込みデータサイズ
書き込みデータ先頭アドレス
エラーフラグ
ステータス

説明
通信対象となる通信モジュール（自モジュール）のSXバス局番を指定します。
本モジュールでは 0固定 です。
通信相手のノード番号を指定します。
変数指定方式を指定します。本モジュールは 0固定 です。
書き込むデータの種類を指定する先頭のアドレスを指定します。
書き込むデータのワードサイズを指定します。
書き込むデータの先頭アドレスを指定します。
書き込みが正常に行われなかった時、1スキャンONします。
エラーフラグの内容を表示します。

Ethernetインタフェースモジュールページ＜変数指定先頭アドレス＞
下記フォーマットで書き込み対象のSX̲CPU内メモリを指定します。

＜ステータス＞
エラーコード
36
68
69

160

171

177

193
201

原因
伝送インタロック異常
・相手CPUがダウンロードなどの操作中の場合など
メモリアドレス指定異常・変数指定先頭アドレスで指定したアドレスに誤りがある場合。
メモリサイズオーバ
・変数指定先頭アドレスで指定したアドレス＋書き込みデータサイズが相手モジュールのアドレス有効範囲を超えている場合。
メッセージ送信先指定異常・SXバス局番で指定したSXバス局番に、モジュールがない場合。
・変数指定先頭アドレスで指定した通信相手のCPU番号が存在しない場合。
内部資源枯渇・RREAD、RWRITEを複数同時に起動したときに、内部資源枯渇が発生する場合があります。この場合、しばらくたってから再起動してください。
パラメータ異常・書き込みデータサイズに0が入力された場合。
・変数指定方式に規定外の値が入力された場合。
・SXバス局番に指定した局番にモジュールが存在しない場合。
チャネルオープン異常・チャンネル番号に異常な値を指定した。
クライアントポートFULL
・1つの通信モジュール内に規定を超えるポートをオープンしようとした。
（本モジュールは全通信モードの合計で最大16ポートまでオープンできます。）

46/71

Ethernetインタフェースモジュール

ページ

47/71

4−4−6 リモートデータリード（RREAD）
SX̲CPUからEthernetを介して直接μGPCsxシステムのCPU内メモリを読み出します。
（1）命令の動作① 入力リレー の立ち上がりで

SXバス局番 、 チャンネル番号 、 ノード番号 、 変数指定先頭アドレス で示されたデータを 読み込みデータ先頭アドレス で示された変数領域へ読み出します（1スキャンでは終了しません）。
②読み出しが正常に行われた場合には、 正常フラグ が1スキャンONします。
③読み出しが正常に行われなかった場合には、 エラーフラグ が1スキャンONし、 ステータス にエラーコードが出力されます。
注1）読み出し処理中（ 入力リレー が立ち上がってから 正常フラグ または エラーフラグ がONするまで）の入力リレー 指令は無効です。
注2）読み出し処理中は 読み込みデータ先頭アドレス は変更しないでください。変更した場合の読み出しデー
タは保障されません。
注3） 読み込みデータサイズ は 変数指定方式 が 0 のときは、制限されません。それ以外のときは、経由する通信モジュールにより制限されます。
注4） 読み込みデータサイズ で指定した数が 読み込みデータ先頭アドレス で指定した変数のサイズを超過する場合、他の変数領域を書き換えます。 読み込みデータサイズ には、必ず指定した変数サイズを入力してください。
注5） RREAD 命令を連続して実行するときは、初期設定の最大TCP終了タイマ値を 0 に設定してください。

（2）引数の説明
引数名
SXバス局番チャンネル番号
ノード番号
変数指定方式
変数指定先頭アドレス
読み込みデータサイズ
読み込みデータ先頭アドレス
エラーフラグ
ステータス

説明
通信対象となる通信モジュール（自モジュール）のSXバス局番を指定します。
本モジュールでは 0固定 です。
通信相手のノード番号を指定します。
変数指定方式を指定します。本モジュールは 0固定 です。
読み出すデータの種類を指定する先頭のアドレスを指定します。
読み出すデータのワードサイズを指定します。
読み出すデータの先頭アドレスを指定します。
読み込みが正常に行われなかった時、1スキャンONします。
エラーフラグの内容を表示します。

Ethernetインタフェースモジュールページ＜変数指定先頭アドレス＞
下記フォーマットで書き込み対象のSX̲CPU内メモリを指定します。

＜ステータス＞
エラーコード
36
68
69

160

171

177

193
201

原因
伝送インタロック異常
・相手CPUがダウンロードなどの操作中の場合など
メモリアドレス指定異常・変数指定先頭アドレスで指定したアドレスに誤りがある場合。
メモリサイズオーバ
・変数指定先頭アドレスで指定したアドレス＋書き込みデータサイズが相手モジュールのアドレス有効範囲を超えている場合。
メッセージ送信先指定異常・SXバス局番で指定したSXバス局番に、モジュールがない場合。
・変数指定先頭アドレスで指定した通信相手のCPU番号が存在しない場合。
内部資源枯渇・RREAD、RWRITEを複数同時に起動したときに、内部資源枯渇が発生する場合があります。この場合、しばらくたってから再起動してください。
パラメータ異常・書き込みデータサイズに0が入力された場合。
・変数指定方式に規定外の値が入力された場合。
・SXバス局番に指定した局番にモジュールが存在しない場合。
チャネルオープン異常・チャンネル番号に異常な値を指定した。
クライアントポートFULL
・1つの通信モジュール内に規定を超えるポートをオープンしようとした。
（本モジュールは全通信モードの合計で最大16ポートまでオープンできます。）

48/71

Ethernetインタフェースモジュール

ページ

49/71

第5章 サンプルプログラム
５−１ 汎用通信モード
下図のシステム構成時、汎用通信モードにてコンフィグレーションAからコンフィグレーションBへデータを送信する場合のプログラム例を紹介します。
＜システム構成＞

μGPCsxμGPCsx＜サンプルプログラムの動作＞
コンフィグレーションAのCPU内メモリ（変数）からコンフィグレーションBのCPUメモリ（変数）へWORD形のデータを5ワード送信します。
＜通信プログラム実行順序＞①コンフィグレーションB（受信側）の M̲OPEN を実行し、受信側のポートを開きます。
②コンフィグレーションB（受信側）の M̲RECV を実行し、受信待ち状態にします。
③コンフィグレーションA（送信側）の M̲OPEN を実行し、送信側のポートを開きます。
④コンフィグレーションA（送信側）の M̲SEND を実行し、データを送信します。

Ethernetインタフェースモジュールページ

5−1−1 送信プログラム（コンフィグレーションA側）

送信正常フラグの反転信号を送信開始のトリガに使用しているため送信を繰り返します。

＜関数引数内容＞
M̲OPEN
引数名
通信SXバス局番
チャンネル番号
ステーション番号(L)ステーション番号(H)
モジュール種別番号
通信モード
通信サブモード
通信相手ポート番号
自己ポート番号
エラーフラグステータス
コネクション番号

設定内容
ki00001ki00010ki00028ki0003-16384ki00041ki00052ki00061ki00072ki00081
B00002mi0000mi0001

M̲SEND
引数名
コネクション番号
送信データ格納変数
送信データ格納変数サイズ
エラーフラグ
ステータス

設定内容
mi0001
mi0010ki00095B00004mi000250/71

Ethernetインタフェースモジュールページ

5−1−2 受信プログラム（コンフィグレーションB側）

ポートオープン中、常に受信を繰り返します。

＜関数引数内容＞
M̲OPEN
引数名
通信SXバス局番
チャンネル番号
ステーション番号(L)ステーション番号(H)
モジュール種別番号
通信モード
通信サブモード
通信相手ポート番号
自己ポート番号
エラーフラグステータス
コネクション番号

設定内容
ki00003ki00010ki00027ki0003-16384ki00041ki0005-32750ki00061ki00071
ki00082B00002mi0000mi0001M̲RECV
引数名
コネクション番号
受信データ格納変数
受信データ格納変数サイズ
エラーフラグ
ステータス

設定内容
mi0001
mi0010ki00095B00004mi000251/71

Ethernetインタフェースモジュール

ページ

52/71

５−２ ローダコマンド通信モード
下図のシステム構成時、ローダコマンド通信モードにてコンフィグレーションAからコンフィグレーションBのCPU内
へデータを書き込むプログラムおよびコンフィグレーションBのCPU内メモリからデータを読み出すプログラム例を紹介します。
＜システム構成＞

μGPCsxμGPCsx＜サンプルプログラムの動作＞
コンフィグレーションAのCPUからコンフィグレーションBのCPUメモリ（変数）へデータを書き込みます。（書き込みプログラム）また、コンフィグレーションAのCPUへコンフィグレーションBのCPUメモリ（変数）を読み出します。（読み出しプログラム）※本サンプルプログラムの場合、コンフィグレーションB側に通信のためのプログラムは必要ありません。
＜通信プログラム実行順序 データ書込＞①コンフィグレーションA（データ書込要求側）にて RWRITE を実行します。
＜通信プログラム実行順序 データ読出＞①コンフィグレーションA（データ読出要求側）にて RREAD を実行します。

Ethernetインタフェースモジュールページ

5−2−1 データ書き込み、読み出しプログラム
相手 SX̲CPU 番号
メモリ種別（１：標準メモリ）
アドレス下位
アドレス上位

相手 SX̲CPU 番号
メモリ種別（１：標準メモリ）
アドレス下位
アドレス上位＜関数引数内容＞
RWRITE
引数名
経由先SXバス局番チャンネル番号
通信相手のノード番号
変数指定方式
変数指定先頭アドレス
書込データサイズ
書込データ先頭アドレス
エラーフラグ
ステータス

設定内容
ki00001ki00010ki00028ki00030
mi0000ki0004
5
mi0010
B00002mi000A

RREAD
引数名
経由先SXバス局番チャンネル番号
通信相手のノード番号
変数指定方式
変数指定先頭アドレス
読込データサイズ
読込データ先頭アドレス
エラーフラグ
ステータス

設定内容
ki00001ki00010ki00028ki00030
mi0004ki0004 5
mi0015B00005mi000B

53/71

Ethernetインタフェースモジュール

ページ

54/71

第6章 ET1詳細RAS情報
SXバス伝送情報
本モジュールが検出したSXバス伝送に関するエラー情報が表示されます。
ノイズなどの外乱によりSXバスの伝送波形が乱れているとき、本情報がカウントアップされます。

＜SXバス伝送ステータス一覧＞
SXバス伝送ステータス
CRC異常カウンタ(スタンプ正常)
シンボル異常カウンタ
フレーム長異常カウンタ
断線検出カウンタ
CRC異常カウンタ
フレームエラー検出カウンタ
SD検出カウンタ
T.F1END位置異常カウンタ
T.F2END位置異常カウンタ
T.F2スタンプ異常検出カウンタ
バッファフル1検出カウンタ
バッファフル2検出カウンタ
バッファフル3検出カウンタ

内容
CRC異常かつスタンプが正常のときにカウントアップします。
シンボル異常検出のときにカウントアップします。
フレーム長異常検出のときにカウントアップします。
断線検出時（伝送が130mS以上途絶えたときカウントアップします。
CRC異常のときにカウントアップします。
フレーム受信中にフレーム受信が途絶えたときにカウントアップします。
フレーム受信中に、SD（フレームの先頭を示すコード）を受信したときカウントアッ
プします。
トータルフレーム1周目受信で、END位置が規定位置になかったときカウントアップ
します。
トータルフレーム2周目受信で、END位置が規定位置になかったときカウントアップ
します。
トータルフレーム2周目受信で、受信したフレームに異常が検出されたときカウント
アップします。
トータルフレームまたはマルチキャストフレーム受信時でバッファフルを検出したときカウントアップします。
メッセージ/ACK/NAK受信時でバッファフルを検出したときカウントアップします。
トークンフレーム受信時でバッファフルを検出したときカウントアップします。

Ethernetインタフェースモジュール

ページ

55/71

付録１ ローダコマンド
付録１−１ ローダコマンド概要
パソコンなどのインテリジェント機器から、NP1L-ET1を介しμGPCsxCPUのモジュール内のデータをアクセスする場合、パソコンから 要求コマンド を発行することにより、CPUモジュール内に送受信のアプリケーションプログ
ラムなしでデータの読み書きが可能です。用意されているコマンドは次の10種類です。
分類
読出
書込
PC
制御

コマンド名
データ読み出し
データ書き込み
CPU一括起動
CPU一括イニシャル起動
CPU一括停止
CPU一括リセット
CPU個別起動
CPU個別イニシャル起動
CPU個別停止
CPU個別リセット

コマンド
00h
01h
04h

モード
00h
00h
00h
01h
02h
03h
04h
05h
06h
07h

概要
指定したデータメモリのデータを読み出します。
指定したデータメモリへデータを書き込みます
コンフィグレーション内のCPUを一括起動します。
コンフィグレーション内のCPUを一括イニシャル起動します。
コンフィグレーション内のCPUを一括停止します。
コンフィグレーション内のCPUを一括リセットします。
CPUを指定して個別に起動します。
CPUを指定して個別にイニシャル起動します。
CPUを指定して個別に停止します。
CPUを指定して個別にリセットします。

注）CPU一括イニシャル起動やCPU個別イニシャル起動を実行した場合、リティンメモリをクリアして起動します。

＜データアクセスイメージ＞
パソコン内アプリケーションにて要求コマンドを作成し、Ethernetインタフェースモジュールを介してCPUモジュー
ルへ発行します。要求コマンドを受けたCPUは応答コマンドを返信します。
CPUモジュール内のアプリケーションプログラムにデータ通信用のプログラムは不要です。

Ethernetインタフェースモジュール

ページ

56/71

付録１−２ コマンドの伝送データフォーマット
伝送データは TCP/IPヘッダ部 、 伝送ヘッダ部 、 ローダコマンド部（要求コマンドおよび応答コマンド） 、
チェック部 で構成されます。要求コマンドも応答コマンドも同じフォーマットです。

TCP/IPヘッダ部
STARTコード(5Ah固定)
伝送ヘッダ部（3バイト）

データ数カウンタ(L)
データ数カウンタ(H)処理ステータスコマンド部＋チェック部
のバイト数

接続方式
接続ID(L)
接続ID(H)
コマンド部
コマンドヘッダ（16 バイト）＋
データ部

(11h固定)(00h固定)(00h固定)(00h固定)(00h固定)(00h固定)コマンド
モード(00h固定)(01h固定)データ部バイト数(L)
データ部バイト数(H)
データ部（最大492バイト）

チェック部（1バイト）

BCC＜伝送データ詳細＞①TCP/IPヘッダ部
要求コマンドの場合はパソコン側でローダコマンド伝送データ部の前に付けて送信します。また、応答コマンドの場合はNP1L-ET1が伝送データ部の先頭に付けて応答データを返します。
②STRATコード
伝送データ（要求コマンドおよび応答コマンド）の先頭に付ける先頭コードです。コードは 5Ah 固定です。
②データ数カウンタ
コマンド部のバイト数＋チェック部（BCC）の1バイトを示します。
③処理ステータス
コマンドが要求した各処理の実効結果が示されます。応答コマンドにてチェックします。要求コマンドは FFh 固
定で発行します。

Ethernetインタフェースモジュール

ページ

57/71

＜ステータス一覧＞
コード
00h
10h
11h
12h
20h
22h
23h
28h
2Bh
2Fh
40h
41h
44h
45h
A0h
A2h
A4h
A5h
FFh

ステータス
正常完了
CPU異常
CPU運転中コマンド実行不可
未定義コマンド
パラメータ異常伝送インタロック中
コマンド処理中他ローダ処理中
イニシャル未完
データ指定異常指定データなし
メモリアドレス指定異常
メモリサイズオーバ
コマンド送信先指定異常
コマンド応答なし
SXバス送信異常
SXバス送信NAK
要求コマンド時指定

詳細コマンド処理が正常に完了しました。
CPUに異常が発生し、コマンドが実行できません。
CPUが運転中のため実行できません。
CPUのキースイッチ状態によりコマンドが実行できません。
CPUが未定義のコマンド、モードを受信しました。
コマンドヘッダ部の指定に誤りがあります。
他の機器からのコマンドにより伝送がインタロックされています。
他のコマンドを処理中で、要求コマンドを実行できません。
TDsxEditorローダ処理中で、要求コマンドを実行できません。
システム初期化中で、要求コマンドを実行できません。
無効なデータ種別/番号が指定されました。
指定されたデータが存在しません。
指定したアドレスが有効範囲を超えています。
アドレス＋読出/書込ワード数が有効範囲を超えています。
指定した送信先局番にモジュールが存在しません。
送信先モジュールからの応答データがありません。
SXバスに異常が発生し、コマンドのやりとりができません。
SXバス送信でNAKが発生し、コマンドのやりとりができません。
要求コマンドを発行するときは 処理ステータス にFFを設定します。

④接続先指定、接続ID伝送の対象（コマンドの発行先）となるモジュールを指定します。
伝送対象モジュール
CPU0
CPU1〜CPU7
P/PEリンク、FL-net

接続方式
7Ah
7Bh
7Bh

接続ID(L)00h
伝送先CPUのSXバス局番
伝送先モジュールのSXバス局番

接続ID(H)
00h
00h
00h

⑤コマンド、モード
コマンド：コマンドの大分類コードです。
モード：コマンドの詳細コードです。
コマンド、モードの詳細は「付録1−3 ローダコマンド詳細」を参照してください。
⑥データ部バイト数
コマンドデータ部のバイト数を表します。データ書込み時の要求コマンドおよびデータ読出し時の応答コマンドが492バイトを超えないようにしてください。
⑦BCC（ブロックチェックキャラクタ）伝送データのチェックのためのチェックサムコードです。BCCは1バイトとし、次の式で求められます。
BCC=00h − { （データ数カウンタ）＋（接続ステータス）＋・・・＋（データ部） }Ethernetインタフェースモジュール

ページ

58/71

付録１−３ ローダコマンド詳細
付録1 −3−1 データ読み出し
指定したデータメモリの指定アドレスから指定ワード数分のデータを読み出します。要求した読み出しワード数が指定したメモリの範囲を超える場合、指定メモリの最後までを読み出します。
①コマンド/モードのコード
コマンド：00h、モード：00h②要求コマンド/応答コマンドのデータ部フォーマット
要求データ
メモリ種別
メモリアドレス(L)
メモリアドレス(M)メモリアドレス(H)
読み出しワード数(L)
読み出しワード数(H)

応答データ
メモリ種別
メモリアドレス(L)
メモリアドレス(M)メモリアドレス(H)
読み出しワード数(L)
読み出しワード数(H)
読み出しデータ・・・③読み出したデータの並び読み出したデータの並びは次のようになります。
μGPCsxモジュール
15

パソコン
0

12
56

34
78

⇔

34
12
78
56

Ethernetインタフェースモジュール

ページ

59/71

④データ読み出しコマンドの例
CPUモジュール（CPU局番0）の標準メモリ「g003E8」から2ワードのデータを読み出す場合のコマンド部は次のよ
うになります。（データはg003E8=1234h、g003E9=5678hの場合）
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)
メモリ種別
メモリアドレス(L)
メモリアドレス(M)メモリアドレス(H)
読み出しワード数(L)
読み出しワード数(H)
読み出しデータ

要求コマンド
FF
7A
00
00
11
00
00
00
00
00
00
00
00
01
06
00
02
E8
03
00
02
00
−
−
−
−

応答コマンド
00
7A
00
00
11
00
00
00
00
00
00
00
00
01
0A
00
02
E8
03
00
02
00
34
12
78
56

Ethernetインタフェースモジュール

ページ

60/71

＜メモリ種別コード＞
μGPCsxにおける各メモリのメモリ種別コードは次のとおりです。
対象モジュール
CPUモジュール
PEリンクモジュール
Pリンクモジュール
FL-netモジュール

メモリ種別
00h
02h
04h
08h
FFh
FFh
FFh

領域名
入出力メモリ
標準メモリ
リテインメモリ
システムメモリ
ブロードキャストメモリ
ブロードキャストメモリ
コモンメモリ他

備考
注１）

注２）
注３）

注１）入出力メモリの仮想アドレスはシステム構成により異なり、複雑です。簡便にするためアクセスしたい領域を一度標準メモリなどの内部メモリへ転送し、その内部メモリをアクセスされることをお奨めします。
注２）PEリンクモジュールのブロードキャスト領域をコマンドでアクセスする場合、0から始まりません。
次のアドレス対応表を参照してください。
注３）Pリンクモジュールのブロードキャスト領域をコマンドでアクセスする場合、高速ビット領域、高速ワード領域と低速ワード領域は連続していません。次のアドレス対応表を参照してください。

＜ＣＰＵモジュールのアドレス対応表＞

入出力メモリ

標準メモリ

リテインメモリ

I00000｜アプリケーションからのアクセス
O00000 i00000｜｜

Z00000｜z00000｜G00000｜g00000｜

RI0000｜ri0000｜o00000｜

コマンドからのアクセス
L
M
H
00
00
00
｜
｜
｜
00
｜

00
｜

00
｜

gr0000
｜

00
｜

08
｜

00
｜

rr0000
｜

00
｜

00
｜

00
｜

Ethernetインタフェースモジュール＜PEリンクのアドレス対応表＞

高速1領域（高速ビット領域）
高速2領域

低速1領域

低速2領域

アプリケーションからのアクセス
fi1E00¦fi1FFFfi2000¦fi3FFFfi4000¦fi4FFFfi5000¦fi7FFF

コマンドからのアクセス
L
M
H
00
1E
00
¦
¦
¦
FF
1F
00
00
20
00
¦
¦
¦
FF
3F
00
00
40
00
¦
¦
¦
FF
4F
00
00
50
00
¦
¦
¦
FF
7F
00

＜Pリンクのアドレス対応表＞

高速1領域（高速ビット領域）
高速2領域

低速1領域

低速2領域

アプリケーションからのアクセスfi0000¦fi01FFfi0200¦fi067Ffi8000¦fi13FFfi1400¦fi1FFF

コマンドからのアクセス
L
M
H
00
00
00
¦
¦
¦
FF
01
00
00
02
00
¦
¦
¦
FF
06
00
00
08
00
¦
¦
¦
FF
13
00
00
14
00
¦
¦
¦
FF
1F
00

ページ

61/71

Ethernetインタフェースモジュール
付録1 −3−2 データ書き込み
指定したデータメモリの指定アドレスから指定ワード数分データを書き込みます。
①コマンド/モードのコード
コマンド：01h、モード：00h②要求コマンド/応答コマンドのデータ部フォーマット
要求データ
メモリ種別
メモリアドレス(L)
メモリアドレス(M)メモリアドレス(H)
書き込みワード数(L)
書き込みワード数(H)
書き込みデータ

応答データ
メモリ種別
メモリアドレス(L)
メモリアドレス(M)メモリアドレス(H)
書き込みワード数(L)
書き込みワード数(H)③書き込むデータの並び
書き込むデータの並びは次のようになります。
μGPCsxモジュール
15

パソコン
0

12
56

34
78

⇔

34
12
78
56

ページ

62/71

Ethernetインタフェースモジュール

ページ

63/71

④データ書き込みコマンド例
CPUモジュール（CPU局番0）のリテインメモリ「ri0000」へ1ワードのデータを書き込む場合のコマンド部は次のようになります。（書き込みデータ：1234h）
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)
メモリ種別
メモリアドレス(L)
メモリアドレス(M)メモリアドレス(H)
書き込みワード数(L)
書き込みワード数(H)
書き込みデータ

要求コマンド
FF
7A
00
00
11
00
00
00
00
00
01
00
00
01
08
00
04
00
00
00
01
00
34
12

応答コマンド
00
7A
00
00
11
00
00
00
00
00
01
00
00
01
06
00
04
00
00
00
01
00
−
−

Ethernetインタフェースモジュール

ページ

64/71

付録1 −3−3 CPU一括起動
コンフィグレーション内全CPUを一括して起動します。各CPUは状態に応じてコールドスタートしたり、ウォームス
タートしたりします。既にCPUが起動している場合やキースイッチが RUN の位置にあるときCPUは処理を行ないませんが、エラーとはならず正常応答します。
①コマンド/モードのコード
コマンド：04h、モード：00h②要求コマンド/応答コマンドのデータ部フォーマット
なし③一括起動コマンド
一括起動を行なう場合のコマンド部は次のようになります。
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)

要求コマンド
FF
7A
00
00
11
00
00
00
00
00
04
00
00
01
00
00

応答コマンド
00
7A
00
00
11
00
00
00
00
00
04
00
00
01
00
00

Ethernetインタフェースモジュール

ページ

65/71

付録1 −3−4 CPU一括イニシャル起動
コンフィグレーション内全CPUを一括してイニシャル起動します。各CPUは全てコールドスタートします。
既にCPUが起動している場合やキースイッチが RUN の位置にあるときCPUは処理を行ないませんが、エラーとはならず正常応答します。
①コマンド/モードのコード
コマンド：04h、モード：01h②要求コマンド/応答コマンドのデータ部フォーマット
なし③一括イニシャル起動コマンド
一括イニシャル起動を行なう場合のコマンド部は次のようになります。
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)

要求コマンド
FF
7A
00
00
11
00
00
00
00
00
04
01
00
01
00
00

応答コマンド
00
7A
00
00
11
00
00
00
00
00
04
01
00
01
00
00

Ethernetインタフェースモジュール

ページ

66/71

付録1 −3−5 CPU一括停止
コンフィグレーション内全CPUを一括して停止します。
既にCPUが停止している場合やキースイッチが RUN の位置にあるときCPUは処理を行ないませんが、エラーとはならず正常応答します。
①コマンド/モードのコード
コマンド：04h、モード：02h②要求コマンド/応答コマンドのデータ部フォーマット
なし③一括停止コマンド
一括停止を行なう場合のコマンド部は次のようになります。
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)

要求コマンド
FF
7A
00
00
11
00
00
00
00
00
04
02
00
01
00
00

応答コマンド
00
7A
00
00
11
00
00
00
00
00
04
02
00
01
00
00

Ethernetインタフェースモジュール

ページ

67/71

付録1 −3−6 CPU一括リセット
コンフィグレーション内全CPUを一括してリセットします。本コマンドはCPUのキースイッチがどの位置にあっても実行します。
①コマンド/モードのコード
コマンド：04h、モード：03h②要求コマンド/応答コマンドのデータ部フォーマット
なし③一括リセットコマンド
一括リセットを行なう場合のコマンド部は次のようになります。
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)

要求コマンド
FF
7A
00
00
11
00
00
00
00
00
04
03
00
01
00
00

応答コマンド
00
7A
00
00
11
00
00
00
00
00
04
03
00
01
00
00

Ethernetインタフェースモジュール

ページ

68/71

付録1 −3−7 CPU個別起動
コンフィグレーション内の任意のCPUを指定して起動します。CPUは状態に応じてコールドスタートしたり、ウォー
ムスタートしたりします。既にCPUが起動している場合エラーとなります。なお、CPUの指定は接続方式、接続IDにて行ないます。
①コマンド/モードのコード
コマンド：04h、モード：04h②要求コマンド/応答コマンドのデータ部フォーマット
なし③個別起動コマンド例
個別起動を行なう場合のコマンド部は次のようになります。（マルチCPUシステムでCPU1を停止させる場合）
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)

要求コマンド
FF
7B
FD
00
11
00
00
00
00
00
04
04
00
01
00
00

応答コマンド
00
7B
FD
00
11
00
00
00
00
00
04
04
00
01
00
00

Ethernetインタフェースモジュール

ページ

69/71

付録1 −3−8 CPU個別イニシャル起動
コンフィグレーション内の任意のCPUを指定してイニシャル起動します。CPUはコールドスタートします。既にCPUが起動している場合やキースイッチ位置が RUN ／ STOP の位置にあるときはエラーとなります。なお、CPUの指定は接続方式、接続IDにて行ないます。
①コマンド/モードのコード
コマンド：04h、モード：05h②要求コマンド/応答コマンドのデータ部フォーマット
なし③個別イニシャル起動コマンド例
個別イニシャル起動を行なう場合のコマンド部は次のようになります。（マルチCPUシステムでCPU1を停止させる
場合）
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)

要求コマンド
FF
7B
FD
00
11
00
00
00
00
00
04
05
00
01
00
00

応答コマンド
00
7B
FD
00
11
00
00
00
00
00
04
05
00
01
00
00

Ethernetインタフェースモジュール

ページ

70/71

付録1 −3−9 CPU個別停止
コンフィグレーション内の任意のCPUを指定して停止させます。既にCPUが停止している場合やキースイッチ位
置が RUN ／ STOP の位置にあるときはエラーとなります。なお、CPUの指定は接続方式、接続IDにて行ないます。
①コマンド/モードのコード
コマンド：04h、モード：06h②要求コマンド/応答コマンドのデータ部フォーマット
なし③個別イニシャル起動コマンド例
個別イニシャル起動を行なう場合のコマンド部は次のようになります。（マルチCPUシステムでCPU1を停止させる
場合）
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)

要求コマンド
FF
7B
FD
00
11
00
00
00
00
00
04
06
00
01
00
00

応答コマンド
00
7B
FD
00
11
00
00
00
00
00
04
06
00
01
00
00

Ethernetインタフェースモジュール

ページ

71/71

付録1 −3−10 CPU個別リセット
コンフィグレーション内の任意のCPUを指定してリセットさせます。キースイッチ位置が RUN ／ STOP の位置にあるときはエラーとなります。なお、CPUの指定は接続方式、接続IDにて行ないます。
①コマンド/モードのコード
コマンド：04h、モード：07h②要求コマンド/応答コマンドのデータ部フォーマット
なし③個別イニシャル起動コマンド例
個別イニシャル起動を行なう場合のコマンド部は次のようになります。（マルチCPUシステムでCPU1を停止させる
場合）
処理ステータス
接続方式
接続ID(L)
接続ID(H)
11h固定
00h固定
00h固定
00h固定
00h固定
00h固定
コマンド
モード
00h固定
01h固定
データ部バイト数(L)
データ部バイト数(H)

要求コマンド
FF
7B
FD
00
11
00
00
00
00
00
04
07
00
01
00
00

応答コマンド
00
7B
FD
00
11
00
00
00
00
00
04
07
00
01
00
00