ＰＣカードインタフェースモジュール機能ページ

ＰＣカードインタフェースモジュール

ユーザーズマニュアル

1/82

ＰＣカードインタフェースモジュール機能

ページ

2/82

目次
第１章 概要
１−１ ＰＣカードインタフェースモジュールの機能概要
１−２ 使用できるカード
第２章 仕様２−１ 一般仕様
２−２ 性能・機能仕様
２−３ システム定義一覧
２−４ 各部の名称とはたらき
２−４−１ 各部の名称
２−４−２ 各部のはたらき
２−５ 外形仕様
第３章 システム構成
３−１ 装着の制限
３−１−１ 装着位置
３−１−２ 装着台数
３−２ PCカード装着時の注意
第４章 システム定義
４−１ システム構成定義
第５章 初期設定
５−１ 概要５−２ Ethernet用初期設定
５−２−１ 初期設定一覧
５−２−２ 初期設定手順
５−３ モデム用初期設定
５−３−１ 初期設定一覧
５−３−２ 初期設定手順
第６章 Ethernet機能
６−１ 通信モード
６−１−１ 汎用通信モード
６−１−2 固定バッファ通信モード
６−１−３ 自動転送通信モード（ローダコマンド送受信用）
６−２ 他ノードとの通信するための準備（メッセージ通信）
６−２−１ 通信手順の概要
６−２−２ イニシャル処理
６−２−３ 通信回線のオープンとクローズ

4
4
7
8
8
9
10
11
11
11
12
13
13
13
13
14
15
15
19
19
20
20
24
30
30
32
34
34
35
36
37
39
39
40
40

ＰＣカードインタフェースモジュール機能
６−３ 汎用通信モードによる通信
６−３−１ 送受信の方法
６−３−２ データ送信
６−３−３ データ受信
６−３−４ データフォーマット
６−４ 固定バッファ通信モードによる通信
６−４−１ 送受信の概要
６−４−２ 送信方法
６−４−３ 受信方法
６−４−４ データフォーマット
６−５ 自動転送モードによる通信
６−５−１ 送受信の概要
６−５−２ データ送信
６−５−３ 受信方法
６−６ 通信に必要な命令
６−６−１ チャネルのオープン(M̲OPEN)
６−６−２ メッセージ送信(M̲SEND)
６−６−３ メッセージ受信(M̲RECV)
６−６−４ リモートデータリード（RREAD）
６−６−５ リモートデータライト（RWRITE）
第７章 モデムカード機能
７−１ モデム機能
７−２ ダイヤル受信＋リモートローダ機能の操作手順
７−３ 自己発信機能
７−３−１ ダイヤル発信プログラム
第８章 PCカードの取り付け
８−１ PCカードの取り付け
８−１−１ PCカードの取り付け手順
８−１−２ PCカードの取り外し手順
付録１ メッセージ関数関連の共通ステータス一覧
付録２ 初期化ファイル書き換え手順

ページ

3/82

43
43
44
45
46
48
48
49
50
51
54
54
55
56
57
57
63
65
67
70
71
71
72
74
75
76
76
76
78
79
80

ＰＣカードインタフェースモジュール機能

ページ

4/82

第１章 概要PCカードインタフェースモジュール（NP1F-PC2）はμＧＰＣｓｘのSXバス上に接続し、市販のPCカード（Ethernetカード、モデムカード）を利用して様々な機能（他機器との通信やデータの読み出し/書き込み）を実現するモジュールです。

１−１ ＰＣカードインタフェースモジュールの機能概要
NP1F-PC2は主に次の２つの機能があります。
Ethernetカードを使用した通信機能
モデムカードを使用した通信機能（１）Ethernetカード通信機能
Ethernetカードを装着することにより、Ethernet上の他の機器とデータの送受信を行います。
① 汎用通信モード（第6章参照）
TCP/IP、UDP/IPプロトコルを用いて他の機器と通信を行います。
最大8局の他ノードと通信が可能です。
② 固定バッファ通信モード（第6章参照）
他社（三菱製AJ31E71形Ethernetインタフェースユニットが提供する固定バッファによる交信）と同様な交信が可能です。
最大8局の他ノードと交信が可能です。
③ 自動転送モード（第6章参照）
TCP/IPでのローダコマンド自動受信により、受信要求なしでデータ転送が可能です。
ただし、μＧＰＣｓｘ間のみ送信可能です。
最大2局の他ノードからの要求が受信可能です。
最大4局の他ノードへ送信可能です。
④ ローダコマンドモード
ローダ（TDsxEditor）をEthernetへ接続することにより、μＧＰＣｓｘに対しローダ操作ができます。
Ethernetへは2台まで接続可能です。
Ethernet（10Base5/10Base2）

ＰＣカードインタフェースモジュール機能ページ＜Ethernetカード通信の立ち上げ手順＞
Ethernetを立ち上げるまでの手順を示します。
カード添付ドライバ（フロッピー）
東洋電機製造提供（フロッピー）
より

初期設定パラメータ
・動作条件初期設定
・通信ドライバ
登録
・機能プログラムシステム構成定義
への登録

Ethernet
他ノードへ通信プログラムの作成
M̲OPENM̲SEND
M̲RECVRREAD
RWRITE① カードの選択

１−２節参照② 通信手順の選択

６−１〜６−５節参照③ システム定義の登録

第４章参照④ 初期パラメータのダウンロード

登録５−２節参照⑤ 通信プログラムの作成

６−６節参照⑥ Ethernetカードの取り付け

第９章参照⑦ システム定義のダウンロード

５−２−２（６）参照⑧ 初期パラメータのダウンロード

５−２−２（６）参照⑨ プログラムのダウンロード
運用

5/82

ＰＣカードインタフェースモジュール機能ページ（２）モデムカード（第７章参照）通信機能
モデムカードを装着することにより、電話回線を通して他の機器とデータの送受信を行います。

＜モデムカード通信の立ち上げ手順＞
東洋電機製造提供（フロッピー）
より

初期設定パラメータ
・動作条件初期設定
・通信ドライバ登録

システム構成定義
への登録

モデム① カードの選択

１−２節参照② システム定義の登録

第４章参照③ 初期パラメータの登録

登録５−３節参照④ 通信プログラムの作成（自己発信機能（Ｖ２０３２以降）使用時）⑤ モデムカードの取り付け

第９章参照⑥ システム定義のダウンロード

５−２−２（６）参照⑦ 初期パラメータのダウンロード

５−２−２（６）参照⑧ プログラムのダウンロード
運用

6/82

ＰＣカードインタフェースモジュール機能

ページ

7/82

１−２ 使用できるカード
本モジュールで使用可能なPC カードを下記に示します。
１

種別
ＬＡＮカード２

モデムカード

品名
LD-CDY
LD-CDS
ENW-3501-T
ENW-3503-T
3CCE589ET-JP
LAK-CD021BX
DF5633ES

メーカ
ELECOM(Laneed)
ELSCOM(Laneed)
注３）
プラネックスコミュニケーションズ
プラネックスコミュニケーションズ 注３）
3COM
TDK
TDK

備考

注１）LANカード使用上の注意
本モジュールではDOS ODIドライバを使用しますが、現在DOS ODIドライバにはSPEC3、SPEC4の2系統が存在します。
本モジュールではSPEC3のODIドライバのみをサポートしています。したがって、SPEC4のODIドライバのみ添付されているカードは使用できません。

注２）PCカード使用上の注意
カード選定時は上表の中より選定してください。その他のカードを使用した場合は正常に動作しない場合があります。特にLANカードは注意願います。

注３）LD-CDS（Laneed）およびENW-3503-Tをご使用になる場合初期化ファイルの書き換えが必要です。詳し
くは「付録２ 初期化ファイル書き換え手順」を参照してください。

ＰＣカードインタフェースモジュール機能

ページ

8/82

第２章 仕様２−１ 一般仕様
項目
動作周囲温度
保存温度
物理的環境

機械的稼動条件

電気的稼動条件

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

構造
冷却方式
絶縁特性
占有スロット数
内部消費電流
質量
外形仕様

絶縁方式
絶縁耐力
絶縁抵抗

仕様
0〜55℃
-25〜+70℃
20〜95%RH 結露しないこと。 （輸送時、５〜95％RH 結露しないこと。）
汚染度2
腐食性ガスがないこと。有機溶剤の付着がないこと。
標高2000ｍ以下 （輸送時の気圧は70kPa以上）
片振幅：0.15mm、定加速度：19.6m/ｓ2 各方向2時間、計6時間
ピーク加速度：147m/ｓ2 各方向3回
ノイズシミュレータ法 立ち上がり時間1ns、パルス幅1μs、1.5kV
接触放電法：±6kV、気中放電法：±8kV
カードへの耐静電気放電はカードの仕様に依存します。
10V/m （80MHz〜1000MHz）
盤内蔵型 IP30
自然冷却なし （モジュール内非絶縁）
AC445V 1分間 入出力コネクタ一括と設置間
DC500V 絶縁抵抗計にて10MΩ以上 入出力コネクタ一括と設置間
1スロット
DC24V 120mA以下（PCカード未実装時）
約220ｇ（PCカードは除く）
2-5節に記載

注）NP1F-PC2をSXバス上に装着して立ち上げた場合、SXバスが確立するまでに約12秒かかります。
（NP1F-PC2を使用しないシステムに比べると時間がかかります。）

ＰＣカードインタフェースモジュール機能

ページ

9/82

２−２ 性能・機能仕様
PCカードソケット仕様
項目
PCカードソケット規格
PCカード規格
カード電源仕様
装着可能なカードの種類

仕様
JEIDA Ver.4.01/PCMCIA Rel.2.0.1準拠
タイプⅠ、Ⅱ×2スロット（タイプⅢのサポートはしていません。）
DC5V仕様サポート（DC3.3V仕様は使用出来ません。）
・Ethernetカード：市販Ethernetカード
・モデムカード ：市販モデムカード
・メモリカード ：市販SRAM、フラッシュATAメモリカード＜Ethernet伝送仕様＞
項目
コネクタ方式
データ伝送速度
伝送方式
最大セグメント長
最大ノード数
ノード間隔
最大通信可能ノード数
伝送コード

仕様
10BaseT
10Mbps
ベースバンド100m（ノードとHUB間）
1台/セグメントなし
8局（ポート）
バイナリ/ASCIIコード＜推奨品以外のPCカードについて＞
推奨PCカード以外の製品を購入する場合は、下表に示す内容を確認した上で購入してください。
仕様記載項目
動作電源電圧PCカード仕様記載例
5±0.25V

動作時最大消費電流

DC5V、90mA以下

動作温度範囲0〜60℃

動作湿度範囲相対湿度10〜90％
結露のないこと

保存温度範囲-20℃〜70℃

カード挿抜回数

5,000回以上（オフィス外環境）
10,000回以上（オフィス内環境）

振動・衝撃

振動：動作時15Gp-p(max.)
衝撃：動作時50G(max.)

本モジュールでの適用の可否と条件
5V仕様品であれば仕様可能
NP1F-PC2:2スロット合計500mA以下であれば使用可能以下に示す実仕様上の温度制限があります。
PCカードをモジュールに装着したとき、モジュールの発熱による温度上昇が10℃になります。
そのため、このPCカードを使用するときの仕様周囲温度は、60℃から10℃を減じた50℃以下となります。ただし、周囲温度の上限はモジュール本体の周囲
温度55℃で制限されます。
本モジュールの環境範囲より広いので問題ありません。
本モジュールの共通仕様と同一条件であり問題ありません。
挿抜回数は十分配慮するようにしてください。
本モジュール付属のPCカード固定金
具にて固定することで、モジュールの耐振動・衝撃性能を確保できます。

備考

本モジュールの環境使用に対してPCカードの使用範囲が狭い場
合は、PCカードの使用範囲内の環境で使用してください。

ＰＣカードインタフェースモジュール機能
２−３ システム定義一覧
SXバス上で本モジュールを動作させるためにはシステム定義を行う必要があります。
システム構成定義

機能概要
SXCPUに本モジュールを構成登録するためのものです。
（構成登録を行わないと動作しません）

注） 詳細および設定方法については、「第４章 システム定義」を参照してください。

ページ

10/82

ＰＣカードインタフェースモジュール機能

ページ

11/82

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

２−４−２ 各部のはたらき① 状態表示LED
NP1F-PC2の運転状態を表示するLEDです。
記号
ONL

表示色
緑

表示内容
正常動作中

RDY
CN

緑
緑

通信準備中
コネクション状態

TERR
ERR

赤
赤

通信異常
ハード異常

S1

赤

メモリカードアクセス状態

点灯条件
SXバス正常接続でかつ、モジュールが正常に立ち上がりで点灯します。
通信イニシャル処理完了にて点灯します。
通信相手とのコネクション完了（全通信相手のOR情報）にて点灯します。
通信異常発生時に点灯します。
モジュール内にて異常検出時に点灯します。
メモリカードアクセス中に点灯します。

② PCカードスロット
PCカードをセットするためのスロットです。
③ PCカード取り出しボタン
PCカードを取り出すときに押します。
④ PCカード固定金具取り付け穴
PCカード固定金具を本モジュールへ取り付け固定するためにあります。
⑤ 仕様銘板⑥ PCカード固定金具（付属品）
セットしたPCカードが不用意に抜け落ちるのを防止します。
同梱のM3ねじにより固定してください。（締め付けトルク：0.7±0.08N・m）⑦ ダミーカード2枚（付属品）
PCカードを使用しない場合に装着し、カードソケット部へのごみやほこりなどの異物を進入させないようにしてください。

ＰＣカードインタフェースモジュール機能
２−５ 外形仕様

ページ

12/82

ＰＣカードインタフェースモジュール機能

ページ

13/82

第３章 システム構成
３−１ 装着の制限
３−１−１ 装着位置
NP1F-PC2はμGPCsxシリーズのSXバスに接続される通信モジュールです。ベースボード上の装着位置の制限は次のとおりです。

３−１−２ 装着台数
NP1F-PC2は1コンフィグレーション上に最大4台まで接続できます。
ただし、同じコンフィグレーション上に通信関連のモジュールを使用する場合は合計で16台となります。
FL-net（OPCN-2）モジュール（NP1L-FL1）
Pリンクモジュール（NP1L-PL1）
PEリンクモジュール（NP1L-PE1）
汎用通信モジュール（NP1L-RS1/2/4）
PCカードインタフェースモジュール（NP1F-PC2）の合計が最大 16 台/コンフィグレーションＰＣカードインタフェースモジュール機能

ページ

14/82

３−２ PCカード装着時の注意
NP1F-PC2へPCカードを装着する場合、以下のことに注意してください。
（１）通信カード・ 通信カード（Ethernet、モデム）は1枚（1スロット）のみ装着可能です。
（2スロット同時に装着できません。）
・ 装着するスロットはSL0、SL1ともに装着できます。
・ Ethernet、モデム機能を使用する場合、電源投入時には必ずEthernet、モデムカードを挿入した状態で立ち上げてください。
また、カードをモジュールより抜く場合は電源をオフした状態で行ってください。

ＰＣカードインタフェースモジュール機能

ページ

15/82

第４章 システム定義
４−１ システム構成定義＜システム構成例＞＜システム構成ツリー画面＞
上記システムの構成定義のツリーは次のようになります。

＜設定方法＞① プロジェクトツリーのシステム構成定義（Ｉ／Ｏ割付）をダブルクリックし、システム構成定義ウィンドウを表示させます。初期状態は下図のように１３スロットベースボードに電源モジュールとＣＰＵモジュールが登録されています。ベースボードを右クリックし、「モジュールプロパティ」を選択します。

ＰＣカードインタフェースモジュール機能

ページ

16/82

② 下図のように「モジュール情報」ダイアログが表示されます。

登録するモジュールを選択します。

「ＯＫ」ボタンをクリックします。

③ 下図のようにベースボードが登録されます。

ＰＣカードインタフェースモジュール機能

ページ

17/82

④ 次にＰＣカードモジュールを登録します。ＣＰＵを選択した状態で右クリックし「モジュールの挿入」を選択し、「モジュール挿入」ダイアログを表示させます。

追加を選択します「ＯＫ」ボタンをクリックします。

⑤ 「モジュール情報」ダイアログが開きますので登録するモジュールを選択し、「ＯＫ」ボタンをクリックします。

ＰＣカードモジュールの場合、モジュール分類は機能を選択します登録するモジュールを選択しますＰＣカードインタフェースモジュール機能⑥ 下図のようにモジュールが登録されます。

同様の手順で他のモジュールも登録します。

ページ

18/82

ＰＣカードインタフェースモジュール機能

ページ

19/82

第５章 初期設定
５−１ 概要本モジュールに各種PCカードを装着して使う場合は、あらかじめモジュール側に初期設定を登録しておきます。
この初期設定をしていない場合は正常に動作しません。

初期設定は以下の箇所で行います。
機能Ethernet
モデム

初期設定部位
ＮＰ１Ｆ−ＰＣ２モジュール
○
○

カード
×
×

カードの種類により関連ページを参照してください。

設定場所

説明個所

システム構成定義パラメータ
システム構成定義パラメータ

5−2節
5−3節

ＰＣカードインタフェースモジュール機能

ページ

20/82

５−２ Ethernet用初期設定
NP1F-PC2でEthernet通信を行うには、モジュールに対してEthernetの通信環境を設定する必要があります。

５−２−１ 初期設定一覧
初期設定で設定する項目を以下に記します。
初期設定はNP1F-PC2の「モジュールプロパティ」ダイアログのパラメータの中で設定します。
項目
IPアドレスゲートウェイ内容
自モジュールのIPアドレス
サブネットマスク
デフォルトゲートウェイのIPアドレス

初期設定なし
255.255.255.0
なし

ゲートウェイ1〜８

なし
なし
300
0
300
3000
30
トレースしない
チャネルクローズしない
チャネルクローズし
ない
256
256
なし
なし

IPアドレス
ネットアドレス・TCP送信タイムアウト値
・最大TCP終了タイマ値
・レスポンス監視タイマ値
・サーバFTPコマンド監視タイマ値
・クライアントFTPデータコネクション監視タイマ値
・Ethernet通信トレース
・TCP送信タイムアウトクローズ処理

詳細設定

・レスポンス受信タイムアウト時クローズ処理
・自己ポート基準番号
・通信相手ポート基準番号
初期設定データのダウンロード
ダウンロードファイル一覧

ダウンロードファイル

備考
設定内容詳細を参照
現在設定されているものを表示します。
ゲートウェイを追加する時はこの場所へ書き込みます。
設定内容詳細を参照

設定内容詳細（１）IPアドレス
NP1F-PC2のIPアドレスを設定します。（ネットワーク管理者によって決められます。）IPアドレスはEthernet上のノードを識別するためのアドレスです。構成は32ビットのバイナリデータで、ネットIDとホストIDから構成されています。ネットIDはネットワークを識別するためのアドレスで、ホストIDはそのネットワーク内でのホスト（ノード）を識別するためのIDです。
IPアドレスは下記のクラスに分かれています。
クラスA

0
0

8

クラスB

0
1

1
0

クラスC

0
1

1
1

2
0

クラスD

0
1

1
1

2
1

31ビット
16

31ビット
ネットワークアドレス
24

31ビット
ホストアドレス

3
0

31ビット

IPアドレスは、32ビットを8ビットずつ4分割し、それぞれドットで区切った4つの10進数で表記します。

ＰＣカードインタフェースモジュール機能

ページ

21/82

（２）サブネットマスク
1つのネットワークにノードが多数接続されているとノードの管理が大変になります。この場合1つのネットワーク
を複数のサブネット（グループ）に分割する場合にサブネットマスクの値を設定します。サブネットはホストアドレスの一部を使用し、ネットID部とサブネットID部を「1」にホスト部を「0」にビットをマスクしたものです。サブネットがない場合には「0.0.0.0」を設定します。
例１）クラスBのネットワークを16のサブネットに分割している場合には、次のように設定します。
「255.255.240.0」（FFFFF000）
例2）クラスBのネットワークを256のサブネットに分割している場合には、次のように設定します。
「255.255.255.0」（FFFFFF00）（３）ゲートウェイ
IPルータ（ゲートウェイ）を使用することにより、複数のIPネットワークセグメントを接続できます。IPルータで接続されたネットワークでは、ルータを介して他のネットワークへの通信ができます。この場合、ゲートウェイの設定を行うことにより他のネットワークと通信が可能となります。設定内容はそのゲートウェイのIPアドレスとネットワーク
IPアドレスです。最大4台までゲートウェイの設定が可能です。ゲートウェイがない場合には「0.0.0.0」を設定してください。ネットワークのIPアドレスに「0.0.0.0」を設定するとそのゲートウェイの指定が無視されます。
例）下図のようにデフォルトゲートウェイを含み3台のゲートウェイがある場合には、次のように設定します。

例 ゲートウェイ1を用いる場合のアドレス設定
IPアドレス：172.16.0.24

ネットアドレス：172.18.0.0

ＰＣカードインタフェースモジュール機能

ページ

22/82

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

（５）最大TCP終了タイマ値（0.1秒単位の値）［設定値：0〜600］
自局からTCPコネクションのクローズを行い正常にクローズできた後、一定時間ソケットを保持しておくための待ち時間を設定します。
自局からTCPコネクションをクローズしたとき、相手局が正常にクローズ処理されるまで待つ時間の最大値は、
TCP送信タイムアウト値の2倍の時間です。
相手局が正常にクローズ処理されない（FINが受信できない）場合には、相手ノードにRST処理（RST送信）を行い強制的にクローズ処理をします。
（６）レスポンス監視タイマ値（0.1秒単位の値）［設定値：0〜300］
コマンドを送信してからレスポンスの返答を待つ時間を設定します。
（７）サーバFTPコマンド監視タイマ値（0.1秒単位の値）［設定値：0〜3000］
サーバFTPの場合に他ノードのクライアントがログインしているとき、一定時間そのクライアントからコマンドが来ないときに自動的にコネクションを切断する時間を設定します。
クライアントからコマンドが来なくてもコネクションを切断したくない場合には、「0」を設定してください。
（８）クライアントFTPデータコネクション監視タイマ値（0.1秒単位の値）［設定値：0〜30］
クライアントFTPで通信を行う場合に、他ノードのサーバがデータコネクションをオープンするまで待つ時間を設定します。

ＰＣカードインタフェースモジュール機能

ページ

23/82

（９）Ethernet通信トレース（通信条件）［設定値：あり/なし］
Ethernet通信トレースを行うかどうかを設定してください。トレースありを設定するとEthernet通信トレースをPC
カードコネクタに装着されたメモリカードへ出力します。
（１０） TCP送信タイムアウト時クローズ処理（通信条件）［設定値：あり/なし］
TCP/IPプロトコル使用時に所定の送信リトライ処理を行ってもACKが返送されない場合にTCP送信タイムア
ウトになります。このときのコネクション処理を選択します。
注） 本設定は無効となっています。TCP送信タイムアウト時は強制的にクローズ処理を行います。
（１１） レスポンス受信タイムアウト時クローズ処理（通信条件）［設定値：あり/なし］
レスポンス受信タイムアウトになったときのコネクション処理を選択します。
（１２） 自己ポート基準番号［設定値：0〜65280］
TCP/IP、UDP/IPにおける自己ポート番号の基準番号であり、関数から指定された自己ポート番号に基準番号が加算されたポート番号でTCP/IP、UDP/IPの通信が行われます。
例えばPCカードifモジュールのパラメータ設定画面で設定した値が自己ポート基準番号＝256
通信相手ポート基準番号＝256
であり、M̲OPEN関数での設定が送信ポート番号＝1
受信ポート番号＝2の場合
PCカードifモジュール側のポート番号：自己ポート基準番号＋受信ポート番号＝258
通信相手（パソコン側）のポート番号：通信相手ポート基準番号＋送信ポート番号＝257となります。
（１３） 通信相手ポート基準番号［設定値：0〜65280］
TCP/IP、UDP/IPにおける自己ポート番号の基準番号であり、関数から指定された相手ポート番号に基準番号が加算されたポート番号でTCP/IP、UDP/IPの通信が行われます。
（１４） 初期設定データのダウンロード
IPアドレス、ゲートウェイ、詳細設定にて設定された初期パラメータを初期値ファイルとして、プロジェクトをCPUへダウンロードしたときにこの初期値ファイルをNP1F-PC2にダウンロードします。
ダウンロード先は「D：¥」（固定）を指定します。（転送先のNP1F-PC2内のフラッシュROMがDドライブのため。）（１５） ダウンロードファイル一覧
NP1F-PC2に装着しているPCカードのドライバソフトであり、プロジェクトをCPUへダウンロードしたときにNP1F-PC2にダウンロードするファイルの一覧を表示します。
AUTOEXEC.BATCHKSUM.TXT
CONFIG.SYS
NET.CFG
Pctcp.exe
３C589.COM

東洋電機製造提供フロッピー

EtherNet カード添付のフロッピーＰＣカードインタフェースモジュール機能

ページ

24/82

５−２−２ 初期設定手順
Ethernetに関する初期設定の手順は次のとおりです。
（１） Ethernetパラメータの選択① モジュール情報」ダイアログでパラメータをクリックします。

パラメータをクリックしますＰＣカードインタフェースモジュール機能

ページ

25/82

② 下図のように「PCカードモジュール イーサネット機能」ダイアログが開きます。

③（２） IPアドレスの設定

IP アドレスを 10 進 4 桁区切りで登録します（この場合 IP アドレスは 172.16.5.190 になります）

ＰＣカードインタフェースモジュール機能

ページ

26/82

（３） サブネットマスクの設定

サブネットマスクを 10 進 4 桁区切りで登録します（４） ゲートウェイの設定

デフォルトゲートウェイを 10 進 4 桁区切りで登録します

ゲートウェイ１〜８まで追加できますＰＣカードインタフェースモジュール機能

ページ

27/82

（５） PCカードドライバ
システム構成定義のダウンロードが終了したら、PCカードドライバーをダウンロードする必要があります。
これを行わないと、イーサネットモジュールのパラメータを設定してダウンロードを実行してもPCカードモジュー
ルには反映されません。
＜設定方法＞① 「オンライン」メニューから「PCカードドライバダウンロード」を選択します。

② 「PCカードドライバダウンロード」ダイアログが開きますので「新規設定」をクリックします。

クリックしますＰＣカードインタフェースモジュール機能

ページ

28/82

③ ダウンロードリストの作成ダイアログが表示されます。

設定名を入力します（例 イーサネット）④ 「ダウンロードするファイルリスト」に、以下のドライバーファイルを追加もしくはドラッグドロップします。
AUTOEXEC.BATCHKSUM.TXT
CONFIG.SYS
東洋電機製造提供フロッピー
NET.CFG
Pctcp.exe
EtherNet カード添付のフロッピー
３C589.COM

ドライバファイル
を追加しますＰＣカードインタフェースモジュール機能

ページ

29/82

⑤ 「システム構成定義で編集したファイル」のコンボボックスの中から｢イーサネット｣を選択し、「の設定ファイル
読み出し」を押すと、「PCTCP1.INI」ファイルを読み出し、「ダウンロードするファイルリスト」に追加します。
「PCTCP1.INI」ファイルは、イーサネットモジュールの設定ファイルです。これを選択して、「編集」を押すと、イーサネットモジュールのパラメータ画面が表示されます。この内容は「システム構成定義」のイーサネット
モジュールで設定した内容と同様のものです。

イーサネットを選択し、設定ファイルを読み出します。

⑥ 最後に「ダウンロード」を実行します。正常にダウンロードが終了したら、CPUを電源リセットしてください。これで、イーサネットモジュールで設定したパラメータの値がNP1F-PC2に反映され、イーサネット機能として使用することができます。

ＰＣカードインタフェースモジュール機能

ページ

30/82

５−３ モデム用初期設定
NP1F-PC2でモデム通信を行うには、モジュールに対してモデムに関する設定を行う必要があります。

５−３−１ 初期設定一覧
初期設定で設定する項目を以下に記します。
初期設定はNP1F-PC2の「モジュールプロパティ」ダイアログのパラメータの中で設定します。
項目

内容

初期値

推奨カードに対する設定

備考

ポート設定

ボーレート

19200bps

9600ｂｐｓ

モデムに合わせて設定します。

ストップビット

１

１

データ長

８

８

パリティ

なし

なし

フロー制御

なし

なし

AT&F

AT&F

ATE0

ATE0

AT¥N３

AT¥N３

ATS０-2ATS０-2

ATS7-20

ATS7-20

ATコマンド設定

ダウンロードファ 初期設定のダウンロード

なし

イル

なし

ダウンロードファイル一覧

設定内容詳細を参照

設定内容詳細（１） ボーレート［設定値：2400、4800、9600、19200、38400bps］
通信速度を設定します。
（２） ストップビット［設定値：1、2bit］
データの終りを示すビットです。
（３） データ長［設定値：7、8bit］
1文字（キャラクタ）を構成するビット長です。
7は7ビットで1文字を、8は8ビットで1文字を表します。
（４） パリティビット［設定値：なし、奇数、偶数］
データに付加する誤り検出用のビットです。
（５） フロー制御［設定値：なし、Xon/Xoff］
パソコンやモデムの内部には、データを一時的に蓄積しておくバッファと呼ばれる部分があります。受信したデータはバッファにためられていきますが、バッファの容量には限界があります。データがあふれないように、データの送信を中断・再開する要求をモデムが自動的に出します。これをフロー制御といいます。
（６） ATコマンド設定
モデムに対して通信コマンドを設定します。
サポートしているコマンドの種類は各モデムの取扱説明書を参照してください。

ＰＣカードインタフェースモジュール機能

ページ

31/82

各コマンドの意味
コマンド
AT&F
ATE0
AT¥N3
ATS0-3ATS7-20

機能
メモリの内容を初期値に設定します。
コマンドエコー機能の選択
MNPモードの設定
自動着信、着信呼び出し回数の設定をします。
キャリア待ち時間を設定します。

設定値
エコーを返しません。
MNP自動選択モードを優先して設定します。
3回目の呼び出し信号を検出すると自動着信します。
キャリア待ち時間を20秒に設定します

注） モデムカードの機種により多少異なる意味を持つ場合があります。設定の際は各モデムカードの取扱説
明書をご確認ください。
（７） 初期設定データのダウンロード
ポート設定、ATコマンド設定にて初期パラメータを設定し、初期値ファイルとしてNP1F-PC2へダウンロードします。
ダウンロード先は「D：￥」（固定）を指定します。（転送先のNP1F-PC2内のフラッシュROMがDドライブのため）（８） ダウンロードファイル一覧
NP1F-PC2に添付しているPCカードのドライバソフトです。TDsxEditorを使用してNP1F-PC2へダウンロードします。
①Autoexec.bat.
②Config.sys.
③Const.ini.
④PCTCP.exe.
⑤Delay.exeＰＣカードインタフェースモジュール機能

ページ

32/82

５−３−２ 初期設定手順
モデムに関する初期設定の手順は次のとおりです。
（１）モデムパラメータの選択① モジュール情報」ダイアログでパラメータをクリックします。

パラメータをクリックしますＰＣカードインタフェースモジュール機能

ページ

33/82

② 下図のように「PCカードモジュール モデム機能」ダイアログが開きます。

（２）ポートの設定
左クリックし、リストボックスより
モデムカードの仕様に合わせ選択します。

（３）ATコマンドの設定

5個のコマンドボックスがあります。5個以上設定する場合はコマンドを連続に書くことにより設定できます。ただし、ATを除いたコマンド名を書いてください。
例 「AT&F」コマンドの後に「ATV0」コマンドを書く場合
AT&FV0（４）PCカードドライバ
Ethernetカードと同じ手順です。「５−２−２（５）」を参照してください。

ＰＣカードインタフェースモジュール機能

ページ

34/82

第６章 Ethernet機能
６−１ 通信モード
パソコンやPCなど、最大8局の他ノードとの通信が可能です
通信機能は下記のプロトコルをサポートしています。
通信モード
プロトコル
通信用関数

アプリケーション・通信モード
汎用通信モード
固定バッファ通信モード
TCP/IP、UDP/IP
TCP/IP、UDP/IPパケットのデータ部にサブコマンドを設けた方法
M̲OPEN、M̲SEND、M̲RECV

ローダコマンド自動受信モード
自動転送モード
TCP/IPRREAD、RWRITE

TDsxEditor

通信対象
自局
μGPCsx（A）
μGPCsx（A）
μGPCsx（A）

通信モード
相手
μGPCsx（B） 汎用通信モード、固定バッファ通信モード、自動転送モード
その他PC（D） 汎用通信モード、固定バッファ通信モード
TDsxEditor
ローダコマンドＰＣカードインタフェースモジュール機能

ページ

35/82

６−１−１ 汎用通信モード
TCP/IPまたはUDP/IPプロトコルを利用してPC（CPU）と他ノードとの間で通信を行います。PCから他ノードへの送信は、送信データをメッセージ送信関数（M̲SEND）の変数内にセットし送信要求の立ち上がり（0→1）で行われます。他ノードからの受信は、メッセージ受信関数（M̲RECV）の受信許可フラグをONすることにより行われます。

汎用通信モードの特長は次のとおりです。
・データのフォーマットが自由なため、あらゆる他ノードとの通信が可能です。
・最大8局の他ノードとの通信が可能です。
・最大1017ワードの送受信が可能です。
・他社製シーケンサとの通信も可能です。
・Ethernetをサポートしている他シリーズPCとの通信が可能です。
注） 三菱製PCと通信フォーマットおよび通信プロトコルを合わせることで通信が可能となります。

μGPC
sx

μGPC
sx

他社 PC

ＰＣカードインタフェースモジュール機能

ページ

36/82

６−１−2 固定バッファ通信モード
三菱製のAJ71E71形Ethernetインタフェースユニットが提供する、固定バッファによる交信機能を提供する
通信モードです。
汎用通信モードのTCP/IPまたはUDP/IPパケットのデータ部にサブコマンドを設けることでコマンド形式のデー
タ通信を行い、PCと特定ノードとの通信をハンドシェイクを取りながら通信を行います。
この通信方式では、他ノードの東洋電機製造PCや三菱製PCとの通信も可能です。

固定バッファ通信モードの特長は次のとおりです。
・最大8局の他ノードとの通信が可能です。
・最大1017ワードの送受信が可能です。
・他の東洋電機製造PCとの通信が可能です。
・三菱製PCとの通信が可能です。

μGPC
sx

μGPC
sx

他社 PC

ＰＣカードインタフェースモジュール機能

ページ

37/82

６−１−３ 自動転送通信モード（ローダコマンド送受信用）
NP1F-PC2はμGPCsx間の専用ローダコマンドを送受信できるよう、SXバス上の通信コマンド（内部モード）にデータの自動転送モードがあります。
μGPCsxでは、システムが立ち上がるとコンフィグレーション（SXバス）上の通信モジュールに対して、PC（CPU）のローダコマンドサーバポート（固定ポート番号）に対してデータが受信可能となるように通信チャネルのオープン（コネクション）処理を行い、ネットワークからのローダコマンドを受信可能となります。
自動転送モードを指定することによって、通信モジュール側では受信した対象データ（現状はローダコマンドのみ）を受信要求（M̲RECV）なしに自動的にオープン元（CPU）にデータ転送するモードとなります（RREAD、
RWRITE関数を用います）。

Ethernetインタフェース機能としては、上記オープン（コネクション）処理により最大2局の他ノードからのローダ
コマンドサーバポートへの要求を受け付け可能とします。このとき通信条件は次のとおりです。
＜通信条件＞
・通信モード：汎用
・通信プロトコル：TCP/IP
・オープン方式：Unpassive（受動的）・自己ポート番号：ローダコマンドサーバ（253）またはローダインタフェースサーバ（251）

注） TCP/IPによる相手ノードからは、本モジュールの初期設定パラメータの「自己ポート基準番号」（デフォル
ト値：256）にそれぞれの自己ポート番号（251または253）が加算された数値が目的のポート番号となりま
す。

μGPC
sx
（CPU）

μGPCsxＰＣカードインタフェースモジュール機能

ページ

38/82

各通信モードで通信可能な相手ノード
μGPCsx汎用○

固定バッファ 自動転送
○
―

○

○

―

―

―

○

○
―
―
○

○
―
―
○

―
―
―
―

サーバFTP―――

クライアントFTP―――

サーバTFTP―――

クライアントTFTP

―

―

―

三菱

自ノード
相手ノード
μ 汎用
G
P 固定バッファCs 自動転送x
固定バッファ
ランダムアクセスバッファ
CPU内データ読出し書き込み
TCP/IP、UDP/IP
パソコンなど

フ
ァ
イ
ル
転
送

各通信モードの比較
汎用
送受信プログラム

固定バッファ
送受信プログラム

自動転送
送受信プログラム

他ノード

メッセージ送受信命令（M̲SEND、M̲RECV）
チャンネルオープン命令（M̲OPEN）
送受信プログラム

リモート読み出し/書き込み
命令（RREAD、RWRITE）

必要なプログラム

メッセージ送受信命令（M̲SEND、M̲RECV）
チャンネルオープン命令（M̲OPEN）
送受信プログラム

通信

最大デー
タ長※１
プロトコル

2034バイト
4068バイトTCP/IPまたはUDP/IP

2038バイト
4076バイトTCP/IPまたはUDP/IP

制限なし

μＧＰＣｓｘ

通信モード
必要なシーケンスプロ
グラム
PCと本モジュール間のデータ通信方法

バイナリ
ＡＳＣ
Ｉ
Ｉ

※１ TCP/IPまたはUDP/IPのデータ部の最大データ長

TCP/IP

ＰＣカードインタフェースモジュール機能

ページ

39/82

６−２ 他ノードとの通信するための準備（メッセージ通信）
６−２−１ 通信手順の概要
PC（CPU）がネットワークを介して他のコンフィグレーションと通信するためには、通信FBの「チャネルのオープン（M̲OPEN）」「メッセージのSEND/RECV（M̲SEND/M̲RECV）」を使用して行います。PC（CPU）が他ノード（他コンフィグレーションの通信相手）と通信するためには、オープン処理により通信相手との通信回線（接続モードを含む）の接続が必要で、この回線接続された他ノードとのみ通信を行うことができます。
データ通信を終了させる場合には、クローズ処理を行います。これにより通信回線は切断されます。PC（CPU）
では1度に開ける回線に制限があるため、必要に応じてオープン処理とクローズ処理を行い、処理に必要な回線だけをオープンすることで、多くの他ノードとのデータ通信を実現します。
また、通信回線のオープン要求時に各通信における通信相手の指定情報（IPアドレス、ステーション番号など）を設定することにより、データ送受信については同一の処理手順での通信ができます。メッセージ通信においては、機能・宛先の論理番号であるポート番号にて通信相手を指定します。

通信用オープンパラメータを設定する。
（オープンポート番号指定）
通信回線オープン要求をONにする。
（該当チャネル）
M̲OPEN

オープン処理通信回線オープン完了を確認する。
（該当チャネル）
M̲OPEN

通信用パラメータの設定を行い、他ノードとの通信処理を行う。
（送信要求、受信要求）
M̲SEND、M̲RECV

通信処理

送受信の完了を確認する。
M̲SEND、M̲RECV

通信回線オープン要求をOFFにする。
（該当チャネル）
M̲OPEN

クローズ処理通信回線オープン完了がOFFされることを確認する。（該当チャネル）
M̲OPENＰＣカードインタフェースモジュール機能＜メッセージ転送タイミングチャート＞

６−２−２ イニシャル処理（１） イニシャル設定するためのパラメータ
このパラメータは[システム構成定義]のPC2のパラメータで設定します。
詳細は第５章を参照してください。
（２） イニシャル処理手順
イニシャルデータ処理手順を説明します。
PC2パラメータ設定

コンパイル

CPUへダウンロード

電源の再投入システム構成定義のパラメータで設定します。

TDsxEditor で行います。
TDsxEditor で行います。

（パラメータが CPU→PC2 へ転送されます。）
パラメータが登録されます。

６−２−３ 通信回線のオープンとクローズ通信回線のオープンはチャネルオープン（M̲OPEN）関数を用いて行います。
本関数にオープンするために必要なパラメータを設定し、実行します。
なお、M̲OPEN関数については６−６−１項を参照してください。
・本モジュールのオープン、クローズ方法
オープン処理を行うためには、イニシャル処理が完了していることが必要です。

ページ

40/82

ＰＣカードインタフェースモジュール機能

ページ

41/82

①M̲OPEN関数にオープン処理パラメータを書き込みます。
②M̲OPEN関数のオープン要求をONします。
③オープン要求の立ち上がり（0→1）で、本モジュールのオープン処理が行われます。
④オープン処理が正常に終了すると、M̲OPEN関数のオープン完了（VALID）がONして、他ノードとの通信が可能になります（オープン中はオープン要求をONのままです）。
⑤他ノードとの通信を終了するときには、M̲OPEN関数のオープン要求をOFFします。
⑥オープン要求がOFFすると、本モジュールのクローズ処理が行われます。
⑦クローズ処理が完了すると、オープン完了がOFFします。

・通信プロトコルがTCP/IPの場合、TCP終了タイマ値（イニシャル処理用のパラメータ）が経過してもクローズできない場合には、相手ノードにRST処理を行い強制的にクローズ処理をします。クローズ処理を完了すると、オープン完了をOFFします。
ただし、送信中にクローズ処理を行うと、送信処理が完了するのを（TCP送信タイムアウト値で設定された時間）待ってクローズします。
・通信プロトコルがTCP/IPの場合、M̲OPEN関数によるクローズ処理（オープン要求をOFFする）以外に次の場
合、自動的にコネクションがクローズします。再度オープンするためには、オープン要求を1度OFFしてから、オープン処理を行ってください。
クローズ処理要因 クローズ処理要因の説明
TCP送信
TCPプロトコル使用時に、所定のリトライ処理を行ってもACKが返
タイムアウトエラー 送されない。
送信タイムアウト
レスポンス監視
受信タイムアウト
タイムアウトエラー
他ノードからのTCPプロトコルで通信している場合に、他ノードから CLOSE 、クローズ要求ABORT 命令を受信した

エラーコード
405h

302h
―

ＰＣカードインタフェースモジュール機能

ページ

42/82

サーバ
FTP用ユ
ーザリスト
設定不要

・コネクションのオープン方式と通信パラメータの関係
汎用通信、固定バッファ通信

T Active
C
P

Passive
UDP

相手ノードにARP機能あり
相手ノードにARP機能なし
Unpasive
Fullpassive
相手ノードにARP機能あり
相手ノードにARP機能
なし

本モジュ
ールポー
ト番号
設定要

相手ノー
ドIPアドレ
ス
設定要

相手ノー
ドポート
番号
設定要

相手ノード
Ethernetアドレス

ユーザ名

パスワード

FFFFFFFFFFFF

設定不要

設定不要

設定要

設定要
設定要
設定要

設定不要
設定要
設定要

設定不要
設定要
設定要

設定不要
設定不要
FFFFFFFFFFFF

設定要

ＰＣカードインタフェースモジュール機能
６−３ 汎用通信モードによる通信
６−３−１ 送受信の方法
データの流れページ

43/82

ＰＣカードインタフェースモジュール機能

ページ

44/82

６−３−２ データ送信
他ノードにデータを送信する場合は、メッセージ送信M̲SEND関数を使用します。
M̲SEND関数に送信するために必要なパラメータを設定し実行します。
なお、M̲SEND関数については６−６−２項を参照してください。

■データの送信方法①NP1F-PC2のイニシャル処理を行います。
他ノードと回線のオープン処理を行います。
②M̲SEND関数で指定されている変数領域に送信データを設定します。
③M̲SEND関数の送信要求をONします。
④変数領域よりNP1F-PC2の送信バッファへ下記に示す形式で送信データを転送します。
コネクション No.１送信バッファ
1

送信データ

〜
最大 1017 ワード
1017 最大 2034 バイト(1017 ワード)⑤該当するコネクションの送信バッファから指定ノードに対してデータ送信が行われます。
⑥データ送信が完了すると送信完了を返送します。
⑦CPUは送信完了を受信するとM̲SEND関数の送信完了をONします。
⑧M̲SEND関数の送信完了がONするのを確認したら送信要求をOFFします。

・送信が正常に完了しない場合には、送信異常がONします。この場合には、送信要求をOFFしてから再度送信処理（③からの処理）を行ってください。

ＰＣカードインタフェースモジュール機能

ページ

45/82

６−３−３ データ受信
他ノードからデータを受信する場合は、メッセージ受信M̲RECV関数を使用します。
M̲RECV関数が受信するために必要なパラメータを設定し実行します。
なお、M̲RECV関数については６−６−３項を参照してください。

■データの受信方法①NP1F-PC2のイニシャル処理を行います。
他ノードと回線のオープン処理を行います。
②M̲RECVの受信許可をONさせ、受信待ち状態にします。
③他ノードからのデータを該当する受信バッファ（回線オープン時のパラメータ設定による）に受信します。
受信バッファには、受信データが下記の形式で格納されます。
コネクション No.１受信バッファ
1

受信データ

〜
最大 1017 ワード
1017 最大 2034 バイト(1017 ワード)

④M̲RECV関数にて受信データを読み出します。
⑤M̲RECVによる受信データの読み出しが完了したら受信完了が1パルスのみONします。
⑥受信状態を終了するときに受信許可をOFFにします。

・異常データ受信時には、受信完了はONしません。また、受信バッファにも受信データは格納されません。

ＰＣカードインタフェースモジュール機能

ページ

46/82

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

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

ＰＣカードインタフェースモジュール機能ページ

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

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

47/82

ＰＣカードインタフェースモジュール機能
６−４ 固定バッファ通信モードによる通信
６−４−１ 送受信の概要
データの流れページ

48/82

ＰＣカードインタフェースモジュール機能

ページ

49/82

６−４−２ 送信方法
他ノードにデータを送信する場合は、メッセージ送信M̲SEND関数を使用します。
M̲SEND関数に送信するために必要なパラメータを設定し実行します。
なお、M̲SEND関数については６−６−２項を参照してください。

■データの送信方法①NP1F-PC2 のイニシャル処理を行います。
他ノードと回線のオープン処理を行います。
②M̲SEND関数で指定されている変数領域に送信データを設定します。
③M̲SEND関数の送信要求をONします。
④変数領域よりNP1F-PC2の送信バッファへ下記に示す形式で送信データを転送します。
コネクション No.１送信バッファ
1

送信データ

〜
最大 1017 ワード
1017 最大 2034 バイト(1017 ワード)⑤該当するコネクションの送信バッファから指定ノードに対してデータ送信が行われます。
⑥指定した他ノードがNP1F-PC2からのデータを受信すると、NP1F-PC2に対してレスポンスを返送します。
⑦CPUは、他ノードからのレスポンスを受信すると送信完了をONします。
⑧M̲SEND関数の送信完了がONするのを確認したら送信要求をOFFします。

・送信が正常に完了しない場合（他ノードよりレスポンスが返送されてこないとき、またはレスポンスの終了コー
ドが00h以外のとき）には、送信異常がONします。（送信完了はONしません。）この場合には、送信要求をOFFしてから再度送信処理（③からの処理）を行ってください。

ＰＣカードインタフェースモジュール機能ページ

６−４−３ 受信方法
他ノードからデータを受信する場合は、メッセージ受信M̲RECV関数を使用します。
M̲RECV関数が受信するために必要なパラメータを設定し実行します。
なお、M̲RECV関数については６−６−３項を参照してください。

■データの受信方法①NP1F-PC2のイニシャル処理を行います。
他ノードと回線のオープン処理を行います。
②M̲RECVの受信許可をONさせ、受信待ち状態にします。
③他ノードからのデータを該当する受信バッファ（回線オープン時のパラメータ設定による）に受信します。
受信バッファには、受信データが下記の形式で格納されます。
コネクション No.１受信バッファ
1

送信データ

〜
最大 1017 ワード
1017 最大 2034 バイト(1017 ワード)

④M̲RECV関数にて受信データを読み出します。
⑤M̲RECV関数による受信データの読み出しが完了したら受信完了がONになります。
受信完了がONになるとNP1F-PC2は相手ノードにレスポンスを返送します。
⑥受信状態を終了するときに受信許可をOFFにします。

・異常データ受信時には、受信完了はONしません。また、受信バッファにも受信データは格納されません。

50/82

ＰＣカードインタフェースモジュール機能

ページ

51/82

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

コマンド/レスポンス
最大2038バイト（バイナリコード時）
最大4076バイト（ASCIIコード時）（１）ヘッダ部
ヘッダ部は、EthernetのTCP/IPまたはUDP/IP用のヘッダです。アプリケーションプログラムが他ノードへデータを送信する場合には、NP1F-PC2にて自動的に付加して相手ノードへ送信します。相手ノードからデータを受信した場合には、NP1F-PC2にてヘッダ部が取り除いてデータ部のみをアプリケーションプログラムへ渡します。
（２）データ部
データ部は、EthernetのTCP/IPまたはUDP/IP用のデータです。アプリケーションプログラムが他ノードへデー
タを送信するときにNP1F-PC2の送信バッファへ転送したデータに、NP1F-PC2がサブヘッダを付加して、
TCP/IPまたはUDP/IPのデータ部にセットし、送信します。バイナリコード時には、送信バッファのデータとサブヘッダをそのまま送信し、ASCII コード時には、送信バッファのデータとサブヘッダをASCII 文字に変換してから送信します。
他ノードからデータを受信した場合には、TCP/IPまたはUDP/IPのデータ部のサブヘッダを取り除いたデータを本モジュールの受信バッファに格納します。バイナリコード時には受信データがそのまま格納し、ASCIIコード
時には受信したASCII文字のデータをバイナリに変換してから受信バッファへ格納します。

ＰＣカードインタフェースモジュール機能

ページ

52/82

① サブヘッダ
サブヘッダのフォーマットは次のとおりです。本モジュールがコマンド/レスポンスに付加して相手ノードに送信
します。

コマンド

レスポンス

バイナリコード時
60h

00h

36h
6

30h
0

E0h

終了コード

45h

30h

ASCIIコード時

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

30h
0

30h
0

ASCIIコード時 意味
30h 30h
正常完了
35h 30h
コマンド/レスポンス
種別未定義エラー
35h 32h
データワード数不良
35h 34h
ASCII変換異常

終了コード

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

② データ
バイナリコード時（データスワップ指定なし）

データ長は、送受信バッファに格納されているデータのワード数を表します。（最大1017 ワード）

ＰＣカードインタフェースモジュール機能ページ

バイナリコード時（データスワップ指定あり）

データ長は、送受信バッファに格納されているデータのワード数を表します。（最大1017ワード）

ASCIIコード時③

データ長は、送受信バッファに格納されているデータのワード数を表します。（最大1017ワード）

53/82

ＰＣカードインタフェースモジュール機能

ページ

54/82

６−５ 自動転送モードによる通信
自動転送モードによる通信では、Ethernetを介し他のMICREX-SXと通信を行う場合、リモートデータリード/ライト（RREAD/RWRITE）関数を用いることで、アプリケーションプログラムよりオープン処理を行わず、通信モジ
ュールの種別を意識することなく通信できます。

６−５−１ 送受信の概要

ＰＣカードインタフェースモジュール機能

ページ

55/82

６−５−２ データ送信
他ノードへデータを送信する制御方法について、コネクションNo.1から他ノードへデータを返信する場合の例
で説明します。

■データの送信方法①アプリケーションプログラムにより送信要求をONすることにより、他ノードと回線のオープン処理を行います。
②該当するコネクションの送信バッファから指定ノードに対してデータ送信が行われます。
③データ送信が完了すると送信完了がONします。
④アプリケーションプログラムにて送信完了がONするのを確認したら送信要求をOFFします。

・送信が正常に完了しない場合には、送信異常検出がONします。この場合には、送信要求をOFFしてから再度送信処理を行ってください。

ＰＣカードインタフェースモジュール機能

ページ

56/82

６−５−３ 受信方法
他ノードからのデータをNP1F-PC2に受信する場合の制御方法について、他ノードからコネクションNo.1へデータを受信する場合の例で説明します。

■データの受信方法①アプリケーションプログラムにより送信要求をONすることにより、他ノードとの回線のオープン処理を行います。
②指定ノードに対し該当するコネクションのメモリの読み出し要求を行います。
③PC（CPU）は指定ノードより指定されたメモリデータを受信します。
④データ受信が完了すると完了がONします。
⑤アプリケーションプログラムにて完了がONするのを確認したら送信要求をOFFします。

・異常データ受信時には、完了はONしません。また、受信バッファにも受信データは格納されません。

ＰＣカードインタフェースモジュール機能

ページ

57/82

６−６ 通信に必要な命令
６−６−１ チャネルのオープン(M̲OPEN)
チャネルオープンM̲OPEN関数はCPUがPC2と接続されているステーション（機器）と通信を行うために、CPUがPC2に対し自己ポートをオープンしコネクションを確立するためのものです（同時に8個までの設定（オープン）が可能です）。
オープン処理が正常に終了した場合、コネクションの開設としてコネクションIDを出力し、以後のM̲SEND/
M̲RECV関数はコネクション番号を使用して通信します。

関数引数設定内容① 通信SXバス局番：
コンフィグレーション外通信→経由する通信モジュールのSXバス局番
コンフィグレーション内通信→通信相手のCPUのSXバス局番② チャンネル番号：通信モジュール内のチャンネル番号（複数のチャンネルがある場合は対象チャンネルを、ない場合は ０ を設定します。）③ ステーション番号（L）：通信相手のネットワーク上のステーション番号（下位16ビット）④ ステーション番号（H）：通信相手のネットワーク上のステーション番号（上位16ビット）（コンフィグレーション内通信の場合は意味を持ちません）＜引数詳細参照＞⑤ モジュール種別番号：
０ → コンフィグレーション内のモジュールとメッセージ通信
１ → コンフィグレーション外のモジュールとメッセージ通信⑥ 通信モード：コネクションの通信条件を設定します。＜引数詳細参照＞⑦ 通信サブモード：＜引数詳細参照＞
０ → 相手ノードでの送達確認なしを設定します。
１ → 相手ノードでの送達確認ありを設定します。
⑧ 送信ポート番号：通信相手のポート番号を設定します。注１、２）⑨ 受信ポート番号：受信するポート番号を設定します。注１、２）⑩ エラーフラグ：オープン処理が異常終了したとき１スキャンだけONします。
⑪ エラーステータス：エラー内容を表示します。＜引数詳細参照＞⑫ コネクション番号：チャンネルオープン処理が完了したらコネクション番号が割り付けられます。

注１）SXバス上に本関数で設定できるポート番号は１〜１２７です。
注２）コンフィグレーション外通信で経由する通信モジュールがPCカードインターフェースモジュールの場合、
システム構成定義のPCカードモジュールのパラメータにおいて自己ポート基準番号/通信相手ポート基
準番号で指定された値がオフセット値としてポート番号に加算されます。

ＰＣカードインタフェースモジュール機能

ページ

58/82

＜命令の動作＞① 入力リレーの立ち上がり（OFF→ON）により通信SXバス局番で指定されたモジュールのオープン処理が開始されます。（オープン処理は１スキャンでは終了しません）② オープン処理が正常完了した場合正常フラグがONとなり、コネクション番号にコネクション番号が出力されます。この状態でM̲SEND、M̲RECVの使用ができるようになります。
③ オープン処理が正常に行われない場合は、エラーフラグが１スキャンONとなり、ステータスにエラーコードが出力されます。
④ 入力リレーをOFFにするとクローズ処理を行います（クローズ処理も１スキャンでは終了しません）。
⑤ クローズ処理が終了すると正常フラグがOFFになります（クローズ処理は異常終了することはありません）＜命令の注意事項＞① オープン方法は受信用の「Passive方式」と送信用の「Active方式」があります。通信を行うためには受信用のオープン処理、送信用のオープン処理があります。
送信するためには送信相手先が受信可能状態となっている必要があるため受信用の「Passive方式」のオープン処理を先に完了しておく必要があります。
② オープン中に入力リレーをON→OFFにするとクローズ処理を行います。
③ クローズ処理の後、再オープンを行うときは、通信相手側をいったんクローズした後、再オープンの処理を行う必要があります。

ＰＣカードインタフェースモジュール機能

ページ

59/82

＜引数詳細＞
１）ステーション番号（L）（H）―（２ワード）
通信相手先のIPアドレスを設定します。IPアドレスは、１６進数または１０進数で設定します。
下位１６ビットをステーション番号(L)に、上位１６ビットをステーション番号（H）に設定します。
例）IPアドレスが172.16.0.1のときには、次のように設定します。
ACｈ
172

10ｈ
16

00ｈ
0

01h
1
ステーション番号（L）＝0001（ｈ）または１
ステーション番号（H）＝AC10（ｈ）または-21488

２）通信モード
チャンネルオープンするコネクションの通信条件を、ビット情報として１ワードのデータにそれぞれ設定します。
１ワードの内容については次のとおりです。

(a) 通信モード
オープンするチャンネルの通信モードを設定します。
(b) 通信プロトコル
各コネクション別の通信プロトコルで、TCP/IPを使用するのか、UDP/IPを使用するのかを設定します。

ＰＣカードインタフェースモジュール機能

ページ

60/82

(c) オープン方式
TCP/IPでオープンするときは、Fullpassive/Unpassiveオープン（受動的オープン）するノードのオープン処理完了後に、Activeオープン（能動的オープン）するノードのオープンを行います。

①Activeオープン方式
TCPコネクションのオープン受動状態となっている他ノードに対して能動的なオープン処理を行います。
②Fullpassiveオープン方式
通信アドレス設定エリアに設定した特定ノードに対してのみ、TCPコネクションの受動的なオープン処理を行います。通信アドレス設定エリアに設定した他ノードからのActiveなオープン要求待ち状態となります。
③Unpassiveオープン方式
ネットワークに接続されているすべての他ノードに対して、TCPコネクションの受動的なオープン処理を行います。
ネットワーク内のすべての他ノードに対して、Activeなオープン要求待ち状態となります。

(d) 伝送ノード
他ノードとデータ通信を行う場合のデータコード種別（バイナリ、ASCII）を選択します。
(e) データスワップ
すべての通信モードで伝送コードをバイナリに指定しているときの、伝送データの上位バイト/下位バイトの扱
いを反転させます。
伝送コードがASCIIの場合、本指定は意味を持ちません。

■通信モードのデータ設定例（伝送コードをバイナリとした場合の例）
通信モード 汎用
通信方式
TCP

UDP

ActiveFullpasive
Unpasive
ActiveFullpasive
Unpasive

0002h
C002h
8002h
0082h
C082h
8082h

固定/共有
バッファ
0000h
C000h
8000h
0080h
C080h
8080h

ＰＣカードインタフェースモジュール機能

ページ３）通信サブモード
0：相手ノード（相手モジュールもしくは相手ノードアプリケーション）での送達確認なしを設定します。
１：相手ノード（相手モジュールもしくは相手ノードアプリケーション）での送達確認ありを設定します＜通信サブモードの動作について＞① 通信サブモード＝０の時② 通信サブモード＝１の時

61/82

ＰＣカードインタフェースモジュール機能

ページ

62/82

４）エラーステータス
名称

コード

パラメータ異常177(B1h)

チャンネルオープン異常

193(C1h)

ポート指定異常200(C8h)

コネクション番号・
クライアントポート番号
FULL

201(C9h)

内容
通信バス局番で指定した局番に、モジュールが存在しない場合、またはモジュール種別番号で指定したコードが、通信モジュールのネッ
トワーク種別と一致しない場合
ステーション番号に異常な値を設定した場合
通信モードの設定に異常な値を設定した場合
通信モードをアクティブ側（送信側）に設定したとき、相手のステーション番号（IPアドレス、送信ポート番号）がネットワーク上にない場合
その他コネクションが確立しなかった場合
受信ポート番号で指定したコードが1〜127の範囲にない場合
リソース内ですでに同じ受信ポート番号が指定されている場合
同じ通信モジュールに、同じ送信ポート番号と受信ポート番号の組み合わせで登録されている場合
リソース内で同時に57ポート以上オープンしようとした場合
1つの通信モジュール内に規定を超えるポートをオープンしようとした
場合

注１）メッセージ関数の共通ステータスは（付録１）を参照してください。

ＰＣカードインタフェースモジュール機能

ページ

63/82

６−６−２ メッセージ送信(M̲SEND)
メッセージ送信（M̲SEND）関数は、チャネルオープンによって通信が可能となった通信相手に対しメッセージ送信を行う関数です。

関数引数設定内容① コネクション番号：M̲OPENにより開設したコネクション番号を設定します。
② 送信データ格納変数：送信データが格納されている先頭アドレスを設定します。
③ 送信データ格納変数サイズ：送信するデータが格納されているデータサイズを設定します。
④ エラーフラグ：メッセージ送信が正常に行われなかったとき、１スキャンONします。
⑤ ステータス：メッセージ送信が正常に行われなかったとき、その内容を出力します。

＜命令の動作＞① 入力リレーの立ち上がり（OFF→ON）でコネクション番号に設定したコネクション番号のステーションへメッセージ送信を行います（送信処理は１スキャンでは終了しません）。
② メッセージ送信が正常に終了すると、正常フラグが１スキャンの間ONします。
③ メッセージ送信が正常に行われない場合は、エラーフラグが１スキャンONとなり、ステータスにエラーコードが出力されます。

＜命令の注意事項＞① １回のメッセージ送信で送信可能なデータ量は１０１７ワードです。（汎用通信モード）その他は各モードで確認願います② メッセージ送信中（リレー入力の立ち上がりから正常フラグまたはエラーフラグが立ち上がるまで）入力リレ
ーは無効です。
③ メッセージ送信中は送信データ格納変数を変更しないでください。変更した場合の送信データは保障されません。
④ 送信データ格納変数サイズで指定したデータ数が送信データ格納変数で指定した変数サイズを超過する
場合、超過分のデータは不定となる場合があります。送信データ格納変数サイズには、必ず指定した変数のサイズを入力してください。
⑤ 入力リレーにはM̲OPENの正常フラグがONしてからONフラグが入力されるようにプログラムしてください。

ＰＣカードインタフェースモジュール機能

ページ

64/82

＜M̲SEND使用時の注意事項＞① UDP/IPの汎用通信モードでは送達確認およびフロー制御は行いません。受信側の受信処理が間に合わなくなった場合、受信バッファが一杯になり次に送られてきたデータは破棄されます。したがって、送信側の送信完了数と受信側の受信完了数は不一致になります。
また受信バッファが一杯になった場合、バッファ解放に約10秒要するため、その間受信動作が停止することがあります。
② Full PassiveオープンにてIPアドレス、ポート番号が一致しない相手からオープン要求を受信した場合、1度コネクション確立してからFull Passive側がActive側へクローズ要求を行います。そのためActive側では、オープン正常完了してデータ送信を行ったときにエラーステータスC7h（強制クローズ）となります。
③ 送信側のポート番号が受信側と一致しない場合は、送信異常となり送信側から強制クローズが行われ、エラーステータス C7h：（強制クローズ） が発生します。
④ μGPCｓｘ同志で通信を行う場合は、連続1ワード送信を行うと、受信側ではM̲RECVのタイミングにより最初に受信した1ワードと次に受信した1ワードが結合されて2ワード受信としてCPUに応答を返す場合があります。したがって、送信ワード数が1ワードの場合は、受信側のバッファ領域は2ワードをとってください。送信
ワード数が2ワード以上の場合は、受信側のバッファ領域は送信ワード数と同じ数をとります。
⑤ UDP/IPの汎用通信モードにてASCII変換してデータ送信を行うと、データ数1019バイトを超えた場合、送信側は2回の分割送信を行います。そのため受信側は2回の受信要求が必要となります。また、受信側のバッファ領域は送信データより大きくとる必要があります。

＜エラーステータス＞
名称
パラメータ異常コード
177(B1h)

メッセージ送信異常

195(C3h)

チャンネルクローズ

199(C7h)

ポート指定異常バッファオーバ

200(C8h)206(CEh)

コネクション番号異常

207(CFh)内容
送信データ格納変数サイズに０が入力された場合
通信相手の通信モジュールにメッセージを送信できない場合
通信相手の通信モジュールから応答がない場合（送信は完了したが送信ACKが返信されないとき）
通信相手がクローズしていた場合
注）このコードを受け取った場合には、１度該当チャンネルをクローズし、再度オープン要求を行ってください
通信相手がオープンしていない場合
送信データ数が1017ワードを超えた場合（汎用通信モード）
オープンされていないコネクション番号を使用した場合
送信中のコネクション番号で送信しようとした場合（２つのM̲SENDを同じコネクション番号で並列に使用したときに起きます）

ＰＣカードインタフェースモジュール機能

ページ

65/82

６−６−３ メッセージ受信(M̲RECV)
メッセージ受信（M̲RECV）関数は、チャネルオープンによって通信が可能となった通信相手からメッセージ受信を行う関数です。

関数引数設定内容① コネクション番号：M̲OPENにより開設したコネクション番号を設定します。
② 受信データ格納変数：受信データが格納されている先頭アドレスを設定します。
③ 受信データ格納変数サイズ：受信するデータが格納されているデータサイズを設定します。（ワード単位）④ エラーフラグ：メッセージ受信が正常に行われなかったとき、１スキャンONします。
⑤ ステータス：メッセージ受信が正常に行われなかったとき、その内容を出力します。

＜命令の動作＞① 入力リレーの立ち上がり（OFF→ON）でコネクション番号に設定したコネクション番号のステーションからメッ
セージ受信を行います（受信処理は１スキャンでは終了しません）。
② メッセージ受信が正常に終了すると、正常フラグが１スキャンONします。
③ メッセージ受信が正常に行われない場合は、エラーフラグが１スキャンの間 １ となり、ステータスにエラー
コードが出力されます。

ＰＣカードインタフェースモジュール機能

ページ

66/82

＜命令の注意事項＞① 1回のメッセージ受信で受信可能なデータ量は1017ワードです。（汎用通信モード）② メッセージ受信処理中（入力リレーの立ち上がりから正常フラグまたはエラーフラグが立ち上がるまで）は、
入力リレーは 1 に保持してください。入力リレーを 0 にすることは受信一時中断を意味します。
③ 受信一時中断後、入力リレーを立ち上げる（0→1）と受信を再開します。このときにコネクション番号、受信データ格納変数、受信データ格納変数サイズを変更しても、中断前の入力値で再開します。変更はメッセ
ージ受信処理には反映されません。
④ メッセージ受信処理の終了後、次のスキャンでも入力リレーが 1 に保持されていると、新たなメッセージ受
信処理を開始します。
⑤ 受信処理中は受信データ格納変数を保持しておいてください。書き換えた場合の受信メッセージデータは保障されません。
⑥ 受信データ格納変数サイズで指定した数が受信データ格納変数で指定した変数のサイズを超過する場合、他の変数領域を書き換えてしまう場合があります。受信データ格納変数サイズには、必ず指定した変数サイズを入力してください。
⑦ 入力リレーにはM̲OPENの正常フラグがONになってから力されるようにプログラムしてください。

＜M̲RECV使用時の注意事項＞
M̲SENDと同様です。「M̲SEND使用時の注意事項」を参照してください。

＜エラーステータス＞
名称
パラメータ異常チャンネルクローズ

コード
177(B1h)
199(C7h)

ポート指定異常バッファオーバ

200(C8h)206(CEh)

コネクション番号異常

207(CFh)内容
受信データ格納変数サイズに０が入力された場合
通信相手がクローズしていた場合
注）このコードを受け取った場合には、１度該当チャンネルをクローズし、再度オープン要求を行ってください。
通信相手がオープンしていない場合指定した受信データサイズを超えてデータ受信した場合
このとき、受信データ格納変数には有効受信データが格納されています
オープンされていないコネクション番号を使用した場合
受信中のコネクション番号で受信しようとした場合（２つのM̲RECVを並列に使用したときに起こります）

ＰＣカードインタフェースモジュール機能

ページ

67/82

６−６−４ リモートデータリード（RREAD）
Ethernetを経由してネットワークに接続されているμGPCｓｘのデータを直接アドレス指定で読み出します。

関数引数設定内容① SXバス局番：経由する通信モジュールのSXバス局番② チャンネル番号：通信モジュールのチャンネル番号③ ノード番号：通信相手のノード番号④ 変数指定方式：通信相手先のアクセス対象毎に指定します。（＜変数指定方式について＞参照）⑤ 変数指定先頭アドレス：読み込むデータの種類を指定する先頭のアドレスを指定します。（＜サポートメッセ
ージ一覧＞参照）⑥ 読み込みデータサイズ：読み込みデータのワードサイズを指定します。
⑦ 読み込みデータ先頭アドレス：読み込みデータの先頭アドレスを指定します。
⑧ エラーフラグ：読み込みが正常に行われなかったとき、１スキャンONします。
⑨ ステータス：エラーフラグの内容を表示します。以下に示します。

以下はエラーフラグがONした時に、ステータスに入力される値です。
コード
名称
68
メモリアドレス指定異常
メモリサイズオーバ
69
160
171
193
195
201
206

原因
⑤で指定したアドレスに誤りがある場合⑤で指定したアドレス＋⑥がアドレスの有効範囲を超えている場合。このときの読み込みデータの値は保障されません。
通信相手指定異常④＝０の時、通信相手のCPU番号が存在しない場合。
内部資源枯渇RREAD、RWRITEを実行するための内部資源の枯渇が発生した場合。
または複数個同時に起動した場合に、内部資源枯渇が発生することがあります。この場合はしばらくたってから再起動してください。
チャンネルオープン異常 ②に異常な値を設定した場合。
メッセージ送信異常②に異常な値を設定した場合。
③に異常な値を設定した場合。
メモリ種別に種別コード以外の値を設定した場合。
空きポートなし
１つの通信モジュール内に規定を超えるポートをオープンしようとした時。
転送サイズオーバー
変数指定方式に 0 以外を設定した時、経由する通信モジュールのメッセージデータサイズ制限値を超えた場合。

ＰＣカードインタフェースモジュール機能

ページ

68/82

＜変数指定方式について＞
ここでは、RREAD、およびRWRITEの変数指定方式に設定する内容を表示します。変数指定方式は通信相手
先のアクセス対象毎に定められています。

① 変数指定方式＝０のとき
ネットワーク（種別には依存しません）を経由したμGPCｓｘシステムのCPU上のメモリを使用するとき指定します。
Ｆ

名前
メモリ種別コード
標準メモリ
1
リテインメモリ
3
ユーザFBメモリ
5
システムFBメモリ
9
システムメモリ10注）メモリ種別コードに1、3、5、9、10以外を指定しないでください。

０
CPU番号
メモリ種別
アドレス上位
アドレス下位② 変数指定方式＝２のとき
JPCN1などのOPEN規格のネットワークに接続されている機器を使用するとき指定します。
F

0
有効サイズ ｎ―Address 1―：―：―
Address ｎ

注）この場合は、16ビット幅の配列の下位8ビットに有効データを入力します。
μGPCｓｘシステムでは8ビットのデータは扱えないためです。

ＰＣカードインタフェースモジュール機能

ページ

69/82

＜サポートメッセージ一覧＞
以下に変数指定アドレスに設定するメッセージ伝送のサポートメッセージ一覧を表示します。実際に関数で使用する値は処理コードの要求部分になります。先頭アドレスにパラメータ数を、2番目に要求コマンドの下位8ビ
ット、3番目に上位8ビットを設定します。
NO

メッセージの種類

①
②
③
④
⑤
⑥

バイトブロック読み出し注2)
バイトブロック書き込み注2)
ワードブロック読み出し
ワードブロック書き込み
ネットワークパラメータ読み出し
ネットワークパラメータ書き込み
停止
起動
プロファイル読み出し
通信ログの読み出し
通信ログのクリア
メッセージ折り返し試験用
透過型メッセージ
アドレス読み出し
SX予約
アドレス書き込み
ローダコマンド

⑦
⑧
⑨
⑩
⑪
⑫

処理コード（TCDコード 注1）
要求
応答65003(FDEB)
65203(FEB3)
65004(FDEC)
65204(FEB4)
65005(FDED)
65205(FEB5)
65006(FDEE)
65206(FEB6)
65007(FDEF)
65207(FEB7)
65008(FDF0)
65208(FEB8)
65009(FDF1)
65209(FEB9)65010(FDF2)
65210(FEBA)
65011(FDF3)
65211(FEBB)
65013(FDF5)65213(FEBD)
65014(FDF6)65214(FEBE)
65015(FDF7)65215(FEBF)
00000〜59999(0000〜EA5F)
100(64)150(96)101(65)151(97)200(C8)250(FA)

使用するメッセージ関数
RREAD(変数指定方式=2)
RWRITE(変数指定方式=2)
RREAD(変数指定方式=2)
RWRITE(変数指定方式=2)
RREAD(変数指定方式=2)
RWRITE(変数指定方式=2)
RWRITE(変数指定方式=2)
RWRITE(変数指定方式=2)
RREAD(変数指定方式=2)
RREAD(変数指定方式=2)
RWRITE(変数指定方式=2)
RWRITE(変数指定方式=2)
M̲SEND/M̲RECV
RREAD(変数指定方式=0)
RWRITE(変数指定方式=0)―

メッセージ
データサイズ476バイト476バイト476バイト476バイト
56バイト
20バイト
―
―
480バイト480バイト―1024バイト1026バイト注3)
― 注4)
― 注4)
492バイトパラメータ数
注5）
6
6
6
6
2
2
2
2
2
4
2
2
―
―
―
―

注１） （ ）は16進数です。
注２） μGPCｓｘはbyteのデータ型をサポートしておりませんので、相手ノードからの バイトブロック読み出し 、
バイトブロック書き込み 要求を受け付けることはできません。
注３） TCDコードを含んだ値です。
注４） 最大サイズは各CPUモジュールの指定するメモリ領域の最大値になります。
注５） パラメータ数は変数指定で設定するパラメータの数です。

例）例えば、ネットワークパラメータの読み込みを使用するときは、変数指定先頭アドレスにおいて1番目にパラメータの数（この場合は2）、2番目に処理コードの要求部分の値(FDEF)の下位8ビット(EF)を設定し、3番目に上位8ビット(FD)を設定します。

ＰＣカードインタフェースモジュール機能

ページ

70/82

６−６−５ リモートデータライト（RWRITE）
Ethernetを経由してネットワークに接続されているμGPCｓｘに直接アドレス指定で自CPUのデータを書き込みます。

関数引数設定内容① SXバス局番：経由する通信モジュールのSXバス局番② チャンネル番号：通信モジュールのチャンネル番号③ ノード番号：通信相手のノード番号④ 変数指定方式：通信相手先のアクセス対象毎に指定します。
⑤ 変数指定先頭アドレス：書き込むデータの種類を指定する先頭のアドレスを指定します。
⑥ 書き込みデータサイズ：書き込むデータのワードサイズを指定します。
⑦ 書き込みデータ先頭アドレス：書き込みデータの先頭アドレスを指定します。
⑧ エラーフラグ：書き込みが正常に行われなかったとき、１スキャンONします。
⑨ ステータス：エラーフラグの内容を表示します。以下に示します。
コード
35
68
69
160
171

177
193
201
206

名称

原因
通信相手のモジュールがインタロックされている場合。伝送インタロックはイ
伝送インタロック異常
ンスタンス画面を開くと、ダウンロードなどの操作があると行われます。この
エラーが発生した場合、リトライしてください。
メモリアドレス指定異常 ⑤で指定したアドレスに誤りがある場合⑤で指定したアドレス＋⑥がアドレスの有効範囲を超えている場合。このとメモリサイズオーバ
きの読み込みデータの値は保障されません。
通信相手指定異常④＝０の時、通信相手のCPU番号が存在しない場合。
RREAD、RWRITEを実行するための内部資源の枯渇が発生した場合。
内部資源枯渇または複数個同時に起動した場合に、内部資源枯渇が発生することがあります。この場合は、しばらくたってから再起動してください。
⑥に０が入力された場合。
パラメータ異常
変数指定方式に指定された値以外の値が入力された場合。
SXバス局番に取りうる値の範囲を超える値が入力された場合。
チャンネルオープン異常 ②に異常な値を設定した場合。
空きポートなし
１つの通信モジュール内に規定を超えるポートをオープンしようとした時。
変数指定方式に ０ 以外を設定した時、経由する通信モジュールのメッセ転送サイズオーバーージデータサイズ制限値を超えた場合。

ＰＣカードインタフェースモジュール機能

ページ

71/82

第７章 モデムカード機能
７−１ モデム機能
NP1F-PC2においてモデムカードを使用した機能は次の3種類があります。
① ダイヤル受信＋リモートローダ機能
電話回線で接続されたTDsxEditorからのローダコマンドをCPUモジュールへ中継します。この機能はすべて
TDsxEditorより操作を行います。

TDｓxEditor

μGPCsx② ダイヤル発信+リモートローダ機能

TDsxEditor からは内線を介して発信することも可能です。

電話回線で接続されたパソコンに対して電話発信を行います。オンライン接続が完了した後は、パソコンからのローダコマンドをCPUモジュールへ中継します。

μGPCsxμGPCsx 側からは内線を介し発信することも可能です。

③ ダイヤル発信+アプリケーションからのデータ送受信機能
電話回線で接続されたパソコンに対して電話発信を行います。オンライン接続が完了した後にデータの送受信を行うことができます。データの送受信は同時に行うことができます。

μGPCsxμGPCsx 側からは内線を介し発信することも可能です。

ＰＣカードインタフェースモジュール機能

ページ

72/82

７−２ ダイヤル受信＋リモートローダ機能の操作手順（１） NP1F-PC2側の準備① μGPCｓｘ側のシステム構成定義をTDsxEditorよりダウンロードします。
② モデムカードを初期化するためのファイルを用意し、TDsxEditorよりダウンロードします。
③ モデムカードを装着し、μGPCsxシステムを立ち上げます。
（２） TDsxEditor側の操作① ツールメニューから環境設定を選択します。

② 「環境設定」が開きますので接続通信設定をクリックします

ここをクリックします。

ＰＣカードインタフェースモジュール機能

ページ

73/82

③ 下図のように設定します。

モデムを選択します。

使用する回線に合わせて設定します。

相手先の電話番号を設定します。

④ これから先の動作は通常の操作と同じです。

ＰＣカードインタフェースモジュール機能

ページ

74/82

７−３ 自己発信機能
電話回線で接続されたパソコンなどのインテリジェント機器に対し、μGPCsx側から電話の発信を行い、データの送受信、ローダコマンドの送受信を行います。ここではμGPCｓｘ側からのダイヤル発信の手順について説明します。
＜設定手順＞① μGPCｓｘのシステム構成定義をTDｓｘEditorよりダウンロードします。
② モデムカードを初期化するためのファイルを用意し、TDｓｘEditorよりダウンロードします。このとき
DIAL.iniファイルを市販のエディタで開き、相手先電話番号を半角で登録します。最大20件登録可能です。

相手先の電話番号を半角数字で入力します。

③ 電話番号を登録後、DIAL.iniファイルを上書き保存します。
④ モデムカードを初期化するためのファイルを用意し、TDｓｘEditorよりダウンロードします。
⑤ ダイアル発信はアプリケーションで行います。
⑥ TDｓｘEditorよりアプリケーションプログラムをCPUモジュールへダウンロードします。
⑦ モデムカードを装着し、μGPCｓｘシステムを立ち上げ運用を開始します。

ＰＣカードインタフェースモジュール機能

ページ

75/82

７−３−１ ダイヤル発信プログラム
ダイヤル発信はM̲OPEN関数を使用します。また回線接続後のデータ通信にはM̲SEND/M̲RECV関数を使用します。
関数引数設定内容① 通信SXバス局番：
NP1F-PC2のSXバス局番を設定します。
② チャンネル番号：０固定です。
③ ステーション番号：相手先電話番号を設定します。DIAL.iniに登録された電話番号のID番号を設定します。
④ モジュール種別番号：１固定です。
⑤ 通信モード：ダイヤル方式を設定します。
トーン：０
パルス：１
⑥ 通信サブモード：０固定です。
⑦ 送信ポート番号：１固定です。
⑧ 受信ポート番号：０固定です。
⑨ エラーフラグ：オープン処理が異常終了したとき１スキャンだけONします。
⑩ エラーステータス：エラー内容を表示します。＜引数詳細参照＞⑪ コネクション番号：チャンネルオープン処理が完了したらコネクション番号が割り付けられます。

＜エラーステータス＞
エラーコード
164
193
198
201

内容
SXバス局番が異なる場合（④で指定した局番にNP1F-PC2が存在しない場合など）
ステーション番号に異常な値を設定した場合
その他、接続が正常に行われなかった場合
相手先が通話中の場合
１つのNP1F-PC2で２つ以上の回線接続を行おうとした場合

ＰＣカードインタフェースモジュール機能

ページ

76/82

第８章 PCカードの取り付け
８−１ PCカードの取り付け
８−１−１ PCカードの取り付け手順（１）通信用アダプタのカードへの取り付け
下図に示すように、通信カードに付属しているアダプタを通信カードに接続します。コネクタの形状に注意して確実に押し込んでください。

（２）PCカードのNP1F-PC2への装着
下図に示すように、通信カードをPCカードスロットに装着します。イジェクトボタンがカードと平行になるまで通信カードを押し込んでください。
メモリカードも同様な方法で装着します。

ＰＣカードインタフェースモジュール機能（３）プレート1の取り付け（カード固定用）
プレート1を矢印で指示される位置へ取り付け、ねじ止めをします。

（４）プレート2の取り付け（ケーブル固定用）
ケーブルをプレート1、2の間を通した後、プレート2をねじでプレート1へ固定します。

ページ

77/82

ＰＣカードインタフェースモジュール機能

ページ

78/82

注）通信カードを使用するときは、下図のようにケーブルの曲げおよびケーブル固定プレートの寸法を考慮してください。

８−１−２ PCカードの取り外し手順（１）ねじを外して、プレート２を取り外します。
（２）ねじを外して、プレート１を取り外します。
（３）イジェクトボタンを押してカードを取り出します。

注１）プレートをつけたままイジェクトボタンを押さないでください。
注２）モジュールの電源投入状態でカードは抜かないでください。

ＰＣカードインタフェースモジュール機能

ページ

79/82

付録１ メッセージ関数関連の共通ステータス一覧
ステータス
コード

名称

要因

164(A4h)

メッセージ送信先
指定異常

指定SX局番にモジュールが存在しません。

165(A5h)

メッセージ
受信BUSY

SXバスでメッセージ通信相手がBUSYです。

170(AAh)

メッセージ
送信BUSY

CPUモジュール内でメッセージ送
信資源がBUSYです。

197(C5h)

ネットワーク
送信BUSY

通信モジュール間において通信
相手がBUSYです。

177(B1h)パラメータ異常193(C1h)

195(C3h)199(C7h)200(C8h)201(C9h)206(CEh)

207(CFh)05(05h)68(44h)69(45h)規定の入力範囲を超えた入力です。
ステーション番号が誤りです。
チャンネル
通信モードが誤りです。
オープン異常チャンネル番号が誤りです。
メッセージ送信不可です。
通信相手より応答がありません。
メッセージ
ステーション番号が誤りです。
送信異常
異常コード付応答受信しました。
通信相手が未サポートです。
チャンネル
コンフィグレーション外通信で通クローズ
信相手がクローズしています。
受信ポート番号が１〜１２７の範囲外です。
ポート指定異常
リソース内で指定済みです。
通信相手未オープンです。
クライアントポート番号FULLです。
コネクション番号・リソース内で同時に５７以上オークライアントポート
プンしています。
番号FULL
規定を超えるポートをオープンしています。
送信データ数が4096バイトを超えています。
受信データが格納変数のサイズを超えていますバッファオーバ
モジュール種別番号に０以外を指定した場合、通信モジュールの制限を越えています。
RWRITE関数において送信先で異常が検出されました。
コネクション
未オープンのコネクション番号を番号異常使用しています。
メッセージ折り返しにて照合エラ
照合エラー
ーを検出しました。
メモリアドレス
指定アドレスが有効範囲を超え
指定異常
ています。
メモリサイズオー アドレス読み出し・書き込みワー
バド数が有効範囲を超えています。

対処法
通信先を設
定する入力端子を再確認
しばらくして関数起動
メッセージ不加減
しばらくして関数起動
自CPUモジュール付加減
しばらくして関数起動
自モジュール
付加減

M̲OPENM̲SEND

M̲RECVRREAD

RWRITE

○

○

○

○

○

○

○

○

○

○

○

○

○

○

○

―

○

―

○

○

○

○

○

○

○

○

―

―

―

―

―

○

―

○

○

―

○

○

―

―

○

○

○

○

○

○

―

―

○

○

―

○

○

○

○

―

○

○

―

―

―

―

―

―

○

―

―

―

○

○

―

―

―

○

○

ＰＣカードインタフェースモジュール機能

ページ

80/82

付録２ 初期化ファイル書き換え手順＜概要＞
LANカードLD-CDS（Laneed）およびLANカードENW-3503-T（プラネックスコミュニケーションズ）をご使用になる場合、本モジュールに添付されている初期化ファイルを書き換える必要があります。（書き換えには市販のエ
ディタをご使用ください。）
書き換え手順は、それぞれのLANカード用に初期化ファイルの内容を変更し、TDsxEditorよりダウンロードします。（ダウンロード方法については、「第５章 初期設定」を参照してください。）＜LD-CDS（Laneed）の場合＞①AUTOEXEC.batのファイル内容
PATH＝C：¥；D：¥.
ver/r
D：
DCD16/IRQ：9/PIO：300
LSL
LDCDS
← LANカード添付のDOS ODIドライバを指定します。
IF NOT EXIST PCTCP.EXE GOTO BASIC
PCTCP
GOTO END：BASICPCCDIF：END②NET.cfgのファイル内容
LINK DRIVER 3C589
INT 5
PORT 300
FRAME ETHERNET ̲ Ⅱ
LINK DRIVER LDCDYPORT 300
INT 9
FRAME ETHERNET ̲ Ⅱ
LINK DRIVER TDKCD02
PORT 300
INT 5
FRAME ETHERNET ̲ Ⅱ
LINK DRIVER ENW35
PORT 300
INT 9
FRAME ETHERNET ̲ Ⅱ
LINK DRIVER LDCDS← LANカード添付のDOS ODIドライバを指定します。
PORT 300
INT 9
FRAME ETHERNET ̲ Ⅱ

ETHERNETカードの設定を追加します。

ＰＣカードインタフェースモジュール機能

ページ

81/82

③ダウンロードファイル
LaneedのLD-CDSに添付されているフロッピーディスクの以下のファイルを前記ファイル①、②と一緒にダウンロードします。
PCAT
NETWARELDCDS.COM

LAN カードに添付されているこのファイルを
ダウンロードします。

＜ENW-3503-T（プラネックスコミュニケーションズ）の場合＞①AUTOEXEC.batのファイル内容
PATH＝C：¥；D：¥
ver/r
D：
DCD16/IRQ：9/PIO：300
LSL
LE10ODI←LANカード添付のDOS ODIドライバを指定します。
IF NOT EXIST PCTCP.EXE GOTO BASIC
PCTCP
GOTO END：BASICPCCDIF：END②NET.cfgのファイル内容
LINK DRIVER 3C589
INT 5
PORT 300
FRAME ETHERNET ̲ Ⅱ
LINK DRIVER LDCDYPORT 300
INT 9
FRAME ETHERNET ̲ Ⅱ
LINK DRIVER TDKCD02
PORT 300
INT 5
FRAME ETHERNET ̲ Ⅱ
LINK DRIVER ENW35
PORT 300
INT 9
FRAME ETHERNET ̲ Ⅱ
LINK DRIVER LE10ODI← LANカード添付のDOS ODIドライバを指定します。
PORT 300ETHERNETカードのINT 9設定を追加します。
FRAME ETHERNET ̲ Ⅱ

ＰＣカードインタフェースモジュール機能

ページ

82/82

③ダウンロードファイル
プラネックスコミュニケーションズのENW-3503-Tに添付されているフロッピーディスク（DOS/V用）の以下のファ
イルを前記ファイル①、②と一緒にダウンロードします。
PCAT
NETWARE
LE10ODI.COM

LAN カードに添付されているこのファイルを
ダウンロードします。