CC-Link ファミリーシステムプロファイル（CSP+）

作成ガイドライン
CC-Link IE フィールド応用編

目次

1． はじめに ········································································································· 2
1．1 記述内容 ···························································································································3

2． FILE セクション ······························································································ 5
2．1 FILE_INFO パート ·············································································································5

3． DEVICE セクション·························································································· 7
3．1 DEVICE_INFO パート ········································································································7

4． COMM_IF セクション ····················································································· 12
4．1 COMM_IF COMM_IF_INFO パート ··················································································· 13
4．2 COMM_IF_INPUT パート ································································································· 17
4．3 COMM_IF_OUTPUT パート ······························································································ 18
4．4 COMM_IF_PARAMETER パート ······················································································· 20
4．5 COMM_IF_COMMAND パート ·························································································· 27
4．6 MESSAGE パート ············································································································ 32

5． BLOCK セクション ························································································· 40
5．1 BLOCK_INFO パート ······································································································· 40
5．2 BLOCK_INPUT パート ····································································································· 42
5．3 BLOCK_OUTPUT パート ·································································································· 43
5．4 BLOCK_PARAMETER ····································································································· 44
5．5 BLOCK_COMMAND パート ······························································································ 51

BAP-C3001-003

改定記録
改定日
2016/9

副版

内容
初版

1/55

BAP-C3001-003

1. はじめに1． はじめに本付録は、BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書を基に、CSP+を作成する設計者向けに「CSP+仕様書」を中心に「実際の CSP+記述」、「ユーティリティソフトウェ
ア」の関連を示したものです。
CSP+を構成する記述必須なパート毎（DEVICE_INFO パート、COMM_IF_INFO パートなど）に、各パートに記述される各要素の項目が、ユーティリティソフトウェアのどこに表示されるか、あるいは、表示されない場合はどのように使用されているかを示しています。
CSP+作成時に本付録を参照することにより、ユーティリティソフトウェアの機能を利用する場合にCSP+のどの部分を記述すればよいかが分かります。また、試験時には、本付録を参照し、CSP+の記
述内容と実際のユーティリティソフトウェアの画面を確認することにより、作成した CSP+が、意図した通りユーティリティソフトウェアの画面に反映されているか確認することができます。
【備考】
本付録に記載している CSP+は、三菱電機製基本アナログ入力ユニット(形名：NZ2GF2B-60AD4)の例を使用しています。
本付録に記載しているユーティリティソフトウェアの実装は、実装の一例です。CSP+に記述される情報の用途を本付録に記載されている用途のみに制限するものではありません。
本付録に記載しているユーティリティソフトウェアの画面表示については、三菱電機製 GX Works2/3
を示します。

2/55

BAP-C3001-003

1. はじめに1．1 記述内容
本付録は、CSP+のセクション毎を章、さらにパート毎を節で分けています。各章内の記述構成は以下の(1)～(4)です。
(1) 各パートの仕様説明（ BAP-C2008-001 Control & Communication シ ス テ ム プ ロ フ ァ イ ル （ CSP+ ） 仕 様 書 5.2.1.
DEVICE_INFO パート
表 5-22 DEVICE_INFO パートの要素一覧
要素

No.

参照）

記述内容

必須/任意

VendorName

ユニットを製造したベンダー名を記述します。

必須

VendorCode

ユニットを製造したベンダーのベンダーコードを記述します。
CC-Link 協会パートナー会員番号の 5～8 桁目を記述します。

必須

DeviceModel

ユニットの型名を記述します。

必須

ProductID

ユニットのプロダクト ID を記述します。
ユニットを製造したベンダーで管理している ID を記述します。

任意

Weight

重量を単位も合わせて記述します。

Price

価格を単位も合わせて記述します。

任意

UI_ATTRIBUTE で指定する Window の名称を記述します。
"**"には Window 番号を記述します。
CSP+仕様書の各項目に番号付け。

任意

UI_ATTRIBUTE_Window**(2)(3)(4)の図中の赤四角の数字と対応。

(2) CSP+記述の例
基本アナログ入力ユニットである「NZ2GF2B-60AD4」の CSP+を用いた場合の作成支援ツールの例を示します。

CSP+仕様書の各項目が、CSP+記述のどこに記載されているのか記載。

3/55

BAP-C3001-003

1. はじめに(3) ユーティリティソフトウェアへの表示例
基本アナログ入力ユニットである「NZ2GF2B-60AD4」の CSP+を用いた場合の MELSOFT
Navigator、 GX Works2/3 の例を示します。

"ユーティリティソフトウェ
ア"のどこに、CSP+仕様書の項目が表示されるかを記載(4) CSP+記述仕様に記載があるが画面では使用していない要素

ProductID

DeviceTypeID

VersionPolicyType

自動検出、スキャン時に実機から取得できる形名コードとの一致判定に使用。
一例：
L26CPU-BT 0x40000548
LJ61BT11 0x00000001
RJ71EN71 0x00000029
・エラーケース
番号を間違えると違うユニットとして、ユーティリティソフトウェアが認識してしまう
CC-Link 協会で定められたリモートデバイスタイプ一覧のコードを記述する(例：インバータなら 0x20)。
コードの割当てについては以下の仕様書を参照。
BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書-5.2.1.DEVICE_INFO パート-(1)DeviceTypeID 表について-表 5-24 リモートデバイスタイプ一覧
価格を単位も合わせて記述します。

"ユーティリティソフトウェア"の表示で使用されない項目は別途表で記載

⽤語や図の定義

⿊の吹き出しは、各項⽬の説明を記載しています。

⻘吹き出しは、CSP+やユーティリティソフトウェアの表⽰・処理のポイントを記載しています。

4/55

BAP-C3001-003

2. FILE セクション

2． FILE セクション
FILE セクションは、一つの FILE_INFO パートのみで構成しています。
FILE_INFO パートでは、ファイル更新日時などの CSP+ファイルに関する情報を記述します。

2．1 FILE_INFO パート(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.1.1
FILE_INFO パート
FILE_INFO パートを構成する要素の一覧を表 2.1-1 に示します。
表 2.1-1 FILE_INFO パートを構成する要素の一覧
No.

要素名

記述内容

必須/任意

CreateDate

CSP+ファイルの生成日を記述します。

必須

CreateTime

CSP+ファイルの生成時間を記述します。

必須

ModDate最終更新日を記述します。

必須

ModTime

最終更新時間を記述します。

必須

CSP+ファイルを記述している

Language

必須

言語情報を記述します。
CCLinkFamilyProfileVersion

CSP+記述仕様のバージョンを記述します。

必須

FileVersion

対象となるユニットに対する CSP+情報のバージョンを記述します。

必須(2) CSP+記述
CSP+作成支援ツールを使用した、「NZ2GF2B-60AD4」の CSP+の FILE_INFO の表示例を図 2.1-1に示します。

図 2.1-1 CSP+作成支援ツールを使用した表示例（FILE_INFO）

5/55

BAP-C3001-003

2. FILE セクション(3) ユーティリティソフトウェア
FILE_INFO パートを構成する要素はユーティリティソフトウェアには表示されません。
(4) CSP+記述仕様に記載があるが画面では使用していない要素
CSP+記述仕様に記載があるが画面では使用していない要素を表 2.1-2 に示します。
表 2.1-2 ユーティリティソフトウェア画面で使用していない要素（FILE_INFO）
No.

要素名

用途内容

必須/任意

CreateDate

ユーティリティソフトウェアでは使用しない項目。

必須

CreateTime

ユーティリティソフトウェアでは使用しない項目。

必須

ModDateユーティリティソフトウェアでは使用しない項目。

必須

ModTimeユーティリティソフトウェアでは使用しない項目。

必須

Language

ユーティリティソフトウェアの言語と本項目に記載された文字列と比較し、対応する言語の CSP+を表示する。

必須

CCLinkFamilyProfileVersion

CSP+の記述仕様バージョンに対応していないユーティリティソフトウェアは、その CSP+を使用することができない。

必須

FileVersion

ユーティリティソフトウェアはファイルバージョンが最新の CSP+を使
用する。

必須

6/55

BAP-C3001-003

3. DEVICE セクション

3． DEVICE セクション
DEVICE セクションは、一つの DEVICE_INFO パートのみで構成しています。
DEVICE_INFO パートでは、製品の識別情報や製品仕様に関する情報を記述します。

3．1 DEVICE_INFO パート(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.2.1
DEVICE_INFO パート
DEVICE_INFO パートを構成する要素の一覧を表 3.1-1 に示します。
表 3.1-1 DEVICE_INFO パートを構成する要素の一覧
No.

要素

記述内容

必須/任意

VendorName

ユニットを製造したベンダー名を記述します。

必須

VendorCode

ユニットを製造したベンダーのベンダーコードを記述します。
CC-Link 協会パートナー会員番号の 5～8 桁目を記述します。

必須

DeviceModel

ユニットの型名を記述します。

必須

ProductID

ユニットのプロダクト ID を記述します。
ユニットを製造したベンダーで管理している ID を記述します。

任意DeviceTypeID

ユニットのタイプを示す ID を記述します。

任意DeviceTypeDetail

具体的なデバイスタイプを記述します。

任意Version

ユニットの機器バージョンを記述します。

必須

VersionDisplayFlg
VersionPolicyType

DisplayVersionValue

ユーティリティソフトウェアに表示するか非表示にするかを記述します。
CSP+ファイルを用いて実機にアクセスする際に、実機の機器バージョンと、CSP+ファイルに書かれた機器バージョンの間の関係のポリシーを記述します。
実機から取得する機器バージョンの値(Version)と、ユーティリティソフ
トウェア上でユーザに表示するバージョン値が異なる場合に表示するバージョン値を記述します。

必須
必須

任意

VersionComment

機器バージョンに関するコメントを記述します。

任意

ReferenceURL

ユニットの情報が Web 上に公開されている場合、URL を記述します。

任意

URLInfo

ReferenceURL が示す情報の説明を記述します。

任意

Outlineユニットの概要仕様を記述します。

任意Featureユニットの特徴を記述します。

任意

SpecList

ユニットの仕様を文字列の集合で記述します。

任意PowerSupplyVoltage

電源電圧を V（ボルト）で記述します。

任意ConsumptionCurrent

消費電流を mA（ミリアンペア）で記述します。

任意

IconFileName
GraphicsFileName

ユーティリティソフトウェアで当該ユニットをアイコン表示する際に用いるアイコンファイル名を、拡張子(.ico)も含めて記述します。
ユーティリティソフトウェアで当該ユニットを表示する際に用いる画像ファイル名を、(.bmp, .png, .jpg, .gif)拡張子も含めて記述します。

必須
必須

Height

外形寸法の高さを単位も合わせて記述します。

任意

Width

外形寸法の幅を単位も合わせて記述します。

任意

Depth

外形寸法の奥行きを単位も合わせて記述します。

任意

Weight

重量を単位も合わせて記述します。

任意

Price

価格を単位も合わせて記述します。

任意

UI_ATTRIBUTE_Window**

UI_ATTRIBUTE で指定する Window の名称を記述します。“**”にはWindow 番号を記述します。

任意

7/55

BAP-C3001-003

3. DEVICE セクション(2) CSP+記述
CSP+作成支援ツールを使用した、「NZ2GF2B-60AD4」の CSP+の DEVICE_INFO の表示例を図3.1-1 に示します。

図 3.1-1 CSP+作成支援ツールを使用した表示例（DEVICE_INFO）

8/55

BAP-C3001-003

3. DEVICE セクション(3) ユーティリティソフトウェア -（CC IE Field 構成図）
「NZ2GF2B-60AD4」の CSP+に記述した内容がどのようにユーティリティソフトウェアに表示されるかを以下に示します。この例は、ユーティリティソフトウェア（CC IE Field 構成図）の表示例です。

ユニット一覧を折り畳み表示した画面ポイント
VenderCode の数値が小さい順に、上からカテゴリが並ぶ。

ポイント
DeviceTypeDetail はユニット一覧のカ
テゴリに対応。アナログ入力のプロファ
イルの DeviceTypeDetail の記述を「基本アナログ入力ユニット」→「新規カテゴリ追加」に変更すると、ツリーの最下部に新カテゴリとして表示される。
登録順にカテゴリが並ぶ。

9/55

BAP-C3001-003

3. DEVICE セクションポイント
VersionDeviceFlg は機器バージョン
をユーザに対して表示するか、非表示にするかを記述
0:非表示 1：表示

「Version」：実機から取得する機器バージョン「DisplayVersionValue」：ユーザに表示する機
器バージョンポイント「Version」 or 「DisplayVersionValue」を表示する。
「Version」と「DisplayVersionValue」の値が異なる場合、「DisplayVerionValue」を表示。
「Version」と「DisplayVersionValue」が等しい場合は、「DisplayVersionValue」を省略可能
で「Version」の値が表示される。

10/55

BAP-C3001-003

3. DEVICE セクション(4) CSP+記述仕様に記載があるが画面では使用していない要素
CSP+記述仕様に記載があるが画面では使用していない要素を表 3.1-3 に示します。
表 3.1-3 ユーティリティソフトウェア画面で使用していない要素（DEVICE_INFO）
No.

要素名

ProductID

DeviceTypeID

VersionPolicyType

PoweSupplyVoltage

用途内容
自動検出、スキャン時に実機から取得できる形名コードとの一致判定に使用。
一例：
L26CPU-BT 0x40000548
LJ61BT11 0x00000001
RJ71EN71 0x00000029
CC-Link 協会で定められたリモートデバイスタイプ一覧のコードを記述する(例：インバータなら 0x20)。
コードの割当てについては以下の仕様書を参照。
BAP-C2008-001 Control & Communication シ ス テ ム プ ロ フ ァ イ ル（CSP+）仕様書-5.2.1.DEVICE_INFO パート-(1)DeviceTypeID 表について-表 5-24 リモートデバイスタイプ一覧
DeviceTypeDetail の記述がない場合に、DeviceTypeID に記述されたコードに対応する文字列を表示する。
ユニットと CSP+ファイル間での機器バージョンのポリシーを示す。
この値によって、使用すべき機器バージョンを判断する。各値の意味や使用するユニットに関しては以下の仕様書を参照。
BAP-C2008-001 Control & Communication シ ス テ ム プ ロ フ ァ イ ル（CSP+）仕様書-5.2.1.DEVICE_INFO パート-(2)機器バージョン（Version 要素）について-（f）ユニットと CSP+ファイル間の機器バージョン比較ポリシー（VersionPolicyType 要素）
CC IE Field のプロファイルでは使用されない。

必須/任意

任意

任意

必須

任意

ConsumptionCurrent

CC IE Field のプロファイルでは使用されない。

任意

Height参考情報。作成支援ツールのみ表示。

任意

Width

参考情報。作成支援ツールのみ表示。

任意

Depth

参考情報。作成支援ツールのみ表示。

任意

Weight参考情報。作成支援ツールのみ表示。

任意

Price

参考情報。作成支援ツールのみ表示。

任意

UI_ATTRIBUTE_Window**

将来対応。

任意

11/55

BAP-C3001-003

4. COMM_IF セクション

4． COMM_IF セクション
通信機能の情報を定義した COMM_IF セクションは図 4-1 のように複数パートで構成しています。
COMM_IF セクション
COMM_IF_INFO パート

通信インタフェースの識別情報や通信仕様を記述します。

COMM_IF_INPUT パート

通信インタフェースの入力情報を記述します。

COMM_IF_OUTPUT パート

通信インタフェースの出力情報を記述します。

COMM_IF_PARAMETER パート

通信インタフェースのパラメータ情報を記述します。

COMM_IF_COMMAND パート

通信インタフェースで実行できる命令を記述します。

METHOD パート

通信インタフェースから発行する命令やパラメータ設定の情報を記述します。

MESSAGE パート

データフォーマットを指定して実行する通信処理に必要な情報を記述します。

STRUCT パート

複数の要素で構成する入出力の構造を記述します。

ENUM パート

要素に設定する値や戻り値の選択肢を記述します。

COMMAND_ARGUMENT パート

COMM_IF_COMMAND の引数情報を記述します。

図 4-1

COMM_IF セクションの構造

12/55

BAP-C3001-003

4. COMM_IF セクション

4．1 COMM_IF COMM_IF_INFO パート
COMM_IF_INFO パートでは、通信インタフェースの識別情報や通信仕様に関する情報を記述します。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.3.1
COMM_IF_INFO パート
通信インタフェースが CC-Link の場合の COMM_IF_INFO パートを構成する要素の一覧を表
4.1-1 に示します。
表 4.1-1 COMM_IF_INFO パートを構成する要素の一覧
No.

要素

記述内容

必須/任意

共通部
ネットワーク依存部

VendorName

ユニットを作成したベンダー名称を記述します。

必須

VendorCode

ユニットを作成したベンダーのベンダコードを記述します。

必須

CommIFTypeID

通信インタフェースタイプを示す ID を文字列で記述します。

必須

Version

ファームウエアのバージョンを文字列で記述します。

必須

ReadVersionType

ユニットの機器バージョン取得方法を記述します。

必須

VendorName2

ベンダー名称を記述します。

任意

nodeType

ノードタイプを記述します。

必須

IOTypeI/O タイプを記述します。

必須

ModelCode

型名コードを記述します。

必須

DevModelモデル名(型名)を記述します。

必須

ModelName

ユニットから取得可能な型名を記述します。

任意

RYSizeRY のサイズを記述します。

必須

RWwSize

RWw のサイズを記述します。

必須

RXSizeRX のサイズを記述します。

必須

RWrSize

RWr のサイズを記述します。

必須

Ports

ポートの数を記述します。

必須

protcolVersion

プロトコルバージョンを記述します。

必須

NodeNumberSetting

ノ－ド番号設定機能の有無を記述します。

必須TransientReception

トランジェント受信機能の有無を記述します。

必須

SLMPReception

SLMP 受信機能の有無を記述します。

必須

13/55

BAP-C3001-003

4. COMM_IF セクション(2) CSP+記述
ポイント① ネットワークの設定で機器本体の仕様が変わらない場合は、共通の BLOCK を 1 つ作成し、複数のCOMM_IF から 1 つの BLOCK に対する参照を行います。図 4.1 に上記の例を示します。

図 4.1

CC-Link バージョンが 2.00 未満、かつ FR-A５NC 互換モードのときの定義

14/55

BAP-C3001-003

4. COMM_IF セクション(3) ユーティリティソフトウェア -（CC IE Field 構成図）
「NZ2GF2B-60AD4」の CSP+に記述した内容がどのようにユーティリティソフトウェアに表示されるかを以下に示します。この例は、ユーティリティソフトウェア（CC IE Field 構成図）の表
示例です。

nodeType
nodeType の値によって表示される局種別の値によって表示される局種別
が変わる。
が変わる。
0x32：ローカル局
0x32：ローカル局
0x33：インテリジェントデバイス局
0x33：インテリジェントデバイス局
0x34：リモートデバイス局
0x34：リモートデバイス局
0x35：リモート
0x35：リモートI/O
I/O局
局

CSP+に記載された RX,RY,RWw,RWr の値をデフォルト値としてユーティリティソ
フトウェアに表示。RX,RY や RWw,RWr でサイズが異なる場合、大きいサイズをデ
CSP+
フォルト値として表示する。（システム構成チェックに関しては、本値は使用さ
れない)

15/55

BAP-C3001-003

4. COMM_IF セクション(4) CSP+記述仕様に記載があるが画面では使用していない要素
CSP+記述仕様に記載があるが画面では使用していない要素を表 4.1-2 に示します。
表 4.1-2 ユーティリティソフトウェア画面で使用していない要素（COMM_IF_INFO）
No.

要素名
VendorName
VendorCode

CommIFTypeID

Version

ReadVersionType

VendorName2

IOTypeModelCode

用途内容

必須/任意

参考情報。作成支援ツールで表示される。

必須

機器を特定するための情報であり、CSP+の更新時に、この値を変更すると、ユーティリティソフトウェアは別の機器の CSP+として扱う
記載内容によって、本機器がどの構成図で使用されるかを特定するために使用する。
例：
記載内容：「CCLink」→ CC-Link 構成図にて使用
記載内容：「CCIEField」 → CC-Link IE Field 構成図にて使用
参考情報。
例えば、ソフトウェアのバージョンを"A"とし、ソフトウェアが改訂されるに連れ、"B"、"C"・・・・と更新する。
機器と CSP＋のバージョンチェックをする際に、機器バージョンの取得方法を記
述内容から判別する。※要素への記述の詳細に関しては、以下を参照。
・仕様書
BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書-5.3.1.3. COMM_IF_INFO パートの記述-(5)ReadVersionType 要素の項目記述
参考情報。作成支援ツールで表示される。

必須

必須

必須

必須

任意

参考情報。※要素への記述の詳細に関しては、以下を参照。
・仕様書
BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書-5.3.1.3. COMM_IF_INFO パートの記述-(9)IOType 要素の項目記述
接続機器の自動検出時に、実機の型名コードとの一致判定に使用する。本体とネットワークユニット（例：インバータや GOT）が分かれている場合、型名コードをネットワーク毎に別採番で記載。

必須

必須

DevModel参考情報。作成支援ツールで表示される。

必須

ModelName

参考情報。作成支援ツールで表示される。

任意

RYSize参考情報。リモート出力の最大値を記述する。作成支援ツールで表示される。

必須

RWwSize

参考情報。リモートレジスタの最大値を記述する。作成支援ツールで表示される。

必須

RXSize参考情報。リモート入力の最大値を記述する。作成支援ツールで表示される。

必須

RWrSize

参考情報。リモートレジスタの最大値を記述する。作成支援ツールで表示される。

必須

Ports

参考情報。作成支援ツールで表示される。

必須

protocolVersion

参考情報。作成支援ツールで表示される。

必須

NodeNumberSetting

参考情報。作成支援ツールで表示される。

必須TransientReception

参考情報。作成支援ツールで表示される。

必須

SLMPReception

参考情報。作成支援ツールで表示される。

必須

16/55

BAP-C3001-003

4. COMM_IF セクション

4．2 COMM_IF_INPUT パート
COMM_IF_INPUT パートでは、通信インタフェースの入力情報に関する情報を記述します。
（対象ユニットの制御側から出力する情報がある場合に記述）
リモート I/O ユニットのリモート入力 RX 領域、デジタルアナログ変換機の AD 変換完了フラグ、ア
ナログ-デジタル変換機のデジタル出力等が該当します。
COMM_IF_INPUT パートを構成する要素は対象ユニットの機能にしたがって定義します。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.3.2
COMM_IF_INPUT パート① COMM_IF_INPUT パートを構成する要素の一覧を表 4.2-1 に示します。
表 4.2-1 COMM_IF_INPUT パートを構成する要素の一覧
No.

要素

必須/任意

要素を識別するためのラベルを記述します。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

任意

要素のデータ型を記述します。

任意

DEFAULT

要素に設定する初期値を記述します。

任意

RANGE

要素の設定範囲を記述します。

任意

MIN_INC

要素の値に適用する最小単位を記述します。

任意

ENG_UNIT

要素の値に適用する工学単位を記述します。

任意

ACCESS

要素のアクセス属性を記述します。

任意

ASSIGN

要素の値を割り付けるリモート入出力や、リモートレジスタを記述します。

任意

UI_ATTRIBUTE

要素をユーティリティソフトウェアに表示する際の、表示方法を記述します。

任意

REF

COMM_IF_INPUT パートの場合、BLOCK_OUTPUT パートの要素への参照先を記述します。
COMM_IF_OUTPUT パートの場合、BLOCK_INPUT パートの要素への参照先を記述します。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意

DATATYPE

※3

記述内容

LABEL

※3

STRUCT 指定をした場合、「4.3. COMM_IF_OUTPUT パート」の「STRUCT パート」を参照。

② 用途が規定されているパート、要素
CSP+仕様において、FILE_INFO パート、DEVICE_INFO パート、COMM_IF_INFO パート、
BLOCK_INFO パート以外のパートでは、ユニット共通で記載すべき要素（Label 名）に関する規定は存在しません。つまり、Label 名は CSP+作成者が自由に決められます。
しかし、ユニットがある機能や情報を持つ場合に、それらを表現するための要素(Label 名)に関する規定は、記述任意の仕様として存在します。これらの要素の仕様については以下に示します。

(2) CSP+記述
以下の順で、パラメータの参照が行われます。
COMMIF_INPUT パート(CommIfInput)→ BLOCK_OUTPUT パート(BlockOutput)※CSP+とユーティリティソフトウェアの項目記述例が無い為、省略します。

17/55

BAP-C3001-003

4. COMM_IF セクション

4．3 COMM_IF_OUTPUT パート
COMM_IF_OUTPUT パートでは、通信インタフェースの出力情報に関する情報を記述します。（対象ユニットの制御側から入力する情報がある場合に記述）
リモート I/O ユニットのリモート出力 RY 領域、デジタルアナログ変換機の AD 変換完了フラグ、ア
ナログ-デジタル変換機のデジタル入力等が該当します。COMM_IF_OUT パートを構成する要素は対象ユニットの機能にしたがって定義します。COMM_IF_OUT パートの各要素の構成、すなわち、要素内で記述すべき項目は COMM_IF_INPUT パートと同じです。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.3.3
COMM_IF_OUTPUT パート① COMM_IF_OUTPUT パートを構成する要素の一覧を表 4.3-1 に示します。
表 4.3-1 COMM_IF_OUTPUT パートを構成する要素の一覧
No.

要素

記述内容

必須/任意

LABEL

要素を識別するためのラベルを記述します。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

任意

要素のデータ型を記述します。

任意

DEFAULT

要素に設定する初期値を記述します。

任意

RANGE

要素の設定範囲を記述します。

任意

MIN_INC

要素の値に適用する最小単位を記述します。

任意

ENG_UNIT

要素の値に適用する工学単位を記述します。

任意

ACCESS

要素のアクセス属性を記述します。

任意

ASSIGN

要素の値を割り付けるリモート入出力や、リモートレジスタを記述します。

任意

UI_ATTRIBUTE

要素をユーティリティソフトウェアに表示する際の、表示方法を記述します。

任意

REF

COMM_IF_INPUT パートの場合、BLOCK_OUTPUT パートの要素への参照先を記述します。
COMM_IF_OUTPUT パートの場合、BLOCK_INPUT パートの要素への参照先を記
述します。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意

DATATYPE

※3

18/55

BAP-C3001-003

4. COMM_IF セクション

STRUCT パート
STRUCT パート(構造体)では、複数の要素で構成する入出力の構造に関する情報を記述します。
構造体はエリアを分割して構成する場合に使用しますので、構造体を構成する各要素は連続するアドレスに割り付ける必要があります。
STRUCT パートへの参照を記述する場合、参照元の DATATYPE に記述します（上記 CSP+記述の例を参照）。セクション内の要素から STRUCT パートの記述を参照する場合には、パートは同一の COMM_IF セクション内に記述します。
表 4.3-2No.

STRUCT パートで定義する要素の項目一覧

要素

記述内容

必須/任意

LABEL

要素を識別するためのラベルを記述します。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

任意

DATATYPE

要素のデータ型を記述します。

任意

DEFAULT

要素に設定する初期値を記述します。

任意

RANGE

要素の設定範囲を記述します。

任意

MIN_INC

要素の値に適用する最小単位を記述します。

任意

ENG_UNIT

要素の値に適用する工学単位を記述します。

任意

OFFSET

要素のオフセット位置を記述します。

任意

REF

要素が参照する参照先を記述します。
COMM_IF セクションで構造体を定義する場合、構造体の各要素からBLOCK セクションの入出力を参照するために使用します。
※記述可能な参照先は、4.3.1.28 項を参照してください。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意② 用途が規定されているパート、要素
CSP+仕様において、FILE_INFO パート、DEVICE_INFO パート、COMM_IF_INFO パート、
BLOCK_INFO パート以外のパートでは、ユニット共通で記載すべき要素（Label 名）に関する規定は存在しません。つまり、Label 名は CSP+作成者が自由に決められます。
しかし、ユニットがある機能や情報を持つ場合に、それらを表現するための要素(Label 名)
に関する規定は、記述任意の仕様として存在します。これらの要素の仕様については以下に示します。

(2) CSP+記述
以下の順で、パラメータの参照が行われる。
COMMIF_OUT_PUT パート(CommIfOutput) →BLOCK_INPUT パート(BlockInput)※CSP+とユーティリティソフトウェアの項目記述例が無い為、省略します。

19/55

BAP-C3001-003

4. COMM_IF セクション

4．4 COMM_IF_PARAMETER パート
COMM_IF_PARAMETER パートでは、対象ユニットのパラメータに関する情報を記述します。
アナログ-デジタル変換器の電圧/電流指定、CH1 平均処理指定等が該当します。
ただし、DIP スイッチで設定する値等、通信インタフェース経由で設定/参照できない情報は記述しま
せん。COMM_IF_PARAMETER パートを構成する要素は対象ユニットの通信機能にしたがって定義します。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.3.4
COMM_IF_PARAMETER セクション① COMM_IF_PARAMETER パートを構成する要素の一覧を表 4.4-1 に示します。
表 4.4-1 COMM_IF_PARAMETER パートを構成する要素の一覧
No.

要素

記述内容

必須/任意

LABEL

要素を識別するためのラベルを記述します。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

任意

DATATYPE

要素のデータ型を記述します。

任意

DEFAULT

要素に設定する初期値を記述します。

任意

RANGE

要素の設定範囲を記述します。

任意

MIN_INC

ENG_UNIT 項目と共に要素の値に適用する最小単位を記述します。

任意

ENG_UNITMIN_INC 項目と共に要素の値に適用する工学単位を記述します。

任意

ACCESS

要素のアクセス属性を記述します。

任意

WRITE_ORDER

要素をユニットに書き込む際の順番を記述します。

任意

ASSIGN

要素の値を割り付けるアドレスやコードを記述します。

任意

UI_ATTRIBUTE

要素をユーティリティソフトウェアに表示する際の、表示方法を記述します。

任意

REF

通信パラメータ一覧の要素が参照する BLOCK_PARAMETER の要素への参照を記
述します。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意

20/55

BAP-C3001-003

4. COMM_IF セクション② COMM_IF_PARAMETER パートの参照仕様
パートに関連するパートや通信サービス間の参照関係の仕様を以下に示します。
MESSAGE の要素と、その要素を用いて設定や実行を行う COMM_IF_PARAMETER、要素への参照を記述します。MESSAGE から直接 BLOCK_PARAMETER に対して参照を記述することはできません。
図 4.4-1 の例では、制御機能のパラメータ 1、2、・・・の読書きを行うための MESSAGE として、「パラメータ書込み」と「パラメータ読出し」を記述しています。
そして、COMM_IF_PARAMETER を経由して、各 MESSAGE から BLOCK_PARAMETER への参照を記述しています。

図 4.4-1 COMM_IF_PARAMETER パートの参照仕様の例

21/55

BAP-C3001-003

4. COMM_IF セクション(2) CSP+記述
以下の順で、パラメータの参照が行われます。
MESSAGE パート(SLMP_Message) →COMMIF_PARAMETER パート(StationParam) →BLOCK_PARAMETER パート(NZ2GF2B_60AD4_BLOCK_PARA)
CSP+ 作 成 支 援 ツ ー ル を 使 用 し た ア ナ ロ グ 入 力 ユ ニ ッ ト 「 NZ2GF2B1-16D 」 の CSP+ の
COMM_IF_PARAMETER の表示例を以下に示します。

MESSAGE パート
参照「パート名.*」の参照記述は、参照先パートのすべての Label を参照していることを示す。

COMM_IF_PARAMETER パート（1/2）
特定の通信方式を用いる際に、最小単位を示すことができない場合は、COMM_IF セクションの要素の最小単位に NA を記述する。
項目で複数の内容を記述する場合でかつそれらの順番に意味がある場合は"<"">"で括り、複数の内容を順番に並べて記述する。

22/55

BAP-C3001-003

4. COMM_IF セクション

COMM_IF_PARAMETER パート（2/2）

参照

BLOCK_PARAMETER パート（1/2）

BLOCK_PARAMETER パート（2/2）

23/55

BAP-C3001-003

4. COMM_IF セクション(3) ユーティリティソフトウェア -（スレーブ局のパラメータ処理画面）「NZ2GF2B-60AD4」の CSP+に記述した内容がどのようにユーティリティソフトウェアに表示されるかを以下に示します。

24/55

BAP-C3001-003

4. COMM_IF セクション(4) CSP+記述仕様に記載があるが画面では使用していない要素
CSP+記述仕様に記載があるが画面では使用していない要素を表 4.4-2 に示します。
表 4.4-2 ユーティリティソフトウェア画面で使用していない要素（COMM_IF_PARAMETER）
No.

要素名

用途内容

必須/任意

LABEL

識別子として使用する。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

参考情報。作成支援ツールで表示される。

任意

内部処理にて、ユーザの入力値に対し、MIN_INC に記載された値をかけた数値を扱う。
対象項目が「読出し可能」、「書込み可能」、「読書可能」、「自動リフレッシュ可能」、「アクセス不可」情報を識別するために使用する。※要素への記述の詳細に関しては、以下を参照。
・仕様書
BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書-ACCESS の記法
実機にパラメータ書込みを行う際に、書込み順序の情報として使用する。（数値の小さい順に書き込まれる）

任意

ASSIGN

要素に割り当たっているアドレスやコードを解析するために使用する。

任意

UI_ATTRIBUTE

将来対応。

任意

REF

参照関係を識別するために使用する。

任意

MIN_INCACCESS

WRITE_ORDER

25/55

任意

任意

BAP-C3001-003

4. COMM_IF セクション
ポイント
COMM_IF_PARAMETER パートと BLOCK_PARAMETER パートにおいて、それぞれのパートで同様の項目(NAME や ENG_UNIT)が存在する場合、COMM_IF_PARAMETER パートの記述内容を MELSOFT
Navigator は適用する

COMMIF_PARAMETER 側に単位を記述

StationParam パート（COMM_IF_PARAMETER パート）と NZ2GF2B_60AD4_BLOCK_PARA パート（BLOCK_PARAMETER パート）は参照関係

参照

StationParam パート（COMM_IF_PARAMETER パート）とNZ2GF2B_60AD4_BLOCK_PARA パート（BLOCK_PARAMETER パート）の ENG_UNIT をそれぞれ変更した。
→StationParam パート（COMM_IF_PARAMETER パート）の記述内容が適用される。

26/55

BAP-C3001-003

4. COMM_IF セクション

4．5 COMM_IF_COMMAND パート
COMM_IF_COMMAND パートでは、通信インタフェースで発行する命令に関する情報を記述します。
アナログ-デジタル変換器の CH1 変換許可・禁止指定等が該当します。
COMM_IF_COMMAND パートを構成する要素は対象ユニットの通信機能に従い、定義します。
COMM_IF_COMMAND パートの各要素の構成、すなわち、要素内で記述すべき項目は同じです。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.3.5
COMM_IF_COMMAND パート① COMM_IF_COMMAND パートを構成する要素の一覧を表 4.5-1 に示します。
表 4.5-1 COMM_IF_COMMAND パートを構成する要素の一覧
No.

要素

記述内容

必須/任意

LABEL

要素を識別するためのラベルを記述します。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

要素をグループ化するための分類を記述します。

任意

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。
要素が使用する引数を示すために COMMAND_ARGUMENT パートに対応するラベルを記述します。

NAME
ARGUMENT
REF

要素から BLOCK_COMMAND パートへの参照を記述します。

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意
任意

※6

任意
任意

COMMAND_ARGUMENT パート
COMMAND_ARGUMENT パート（コマンド引数一覧）では、コマンドの引数に関する情報を記述します。
表 4.5-2
No.

COMMAND_ARGUMENT パートで定義する要素の項目一覧

要素

記述内容

必須/任意

LABEL

要素を識別するためのラベルを記述します。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

必須

DATATYPE

要素のデータ型を記述します。

必須

DEFAULT

要素に設定する初期値を記述します。

任意

RANGE

要素の設定範囲を記述します。

任意

MIN_INC
ENG_UNITENG_UNIT と共にコマンド引数一覧の要素の値に適用する最小単位を記述します。
MIN_INC と共にコマンド引数一覧の要素の値に適用する工学単位を記述
します。

任意
任意

ACCESS

要素のアクセス属性を記述します。

必須

ASSIGN

要素に対して割り付けるアドレスやコードを記述します。

任意

REF

要素が参照する参照先を記述します。現行仕様では使用禁止。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意

27/55

BAP-C3001-003

4. COMM_IF セクション② COMM_IF_COMMAND パートの参照仕様
COMM_IF_COMMAND パートに関連するパートや通信サービス間の参照関係の仕様を以下に示します。
MESSAGE の要素と、その要素を用いて設定や実行を行う COMM_IF_COMMAND の要素への参照を記述します。MESSAGE から直接 BLOCK_COMMAND に対して参照を記述することはできません。
図 4.5-1 の例では、制御機能のパラメータ 1、2、・・・の読書きを行うための MESSAGE として、「パラメータ書込み」と「パラメータ読出し」を記述しています。
そして、COMM_IF_COMMAND を経由して、各 MESSAGE から BLOCK_COMMAND への参照を記述しています。
パソコン

通信機能の通信サービスを実行

仮想フィールド
デバイス
通信
ネットワーク サービス

仮想制御機器I/O 接続

コマンド読書きコンローラ

COMM_IFBLOCKMETHOD
コマンドA
実行
コマンドB
実行
：

COMM_IF__COMMAND
コマンド A
コマンド B

コマンド
参照

BLOCK_COMMAND
コマンド A：：：割付を示す参照

図 4.5-1 COMM_IF_COMMAND パートの参照仕様の例

28/55

BAP-C3001-003

4. COMM_IF セクション(2) CSP+記述
以下の順で、パラメータの参照が行われます。
MESSAGE パート(SLMP_Message) →COMMIF_PARAMETER パート(StationParam) →BLOCK_PARAMETER パート(NZ2GF2B_60AD4_BLOCK_PARA)
CSP+ 作 成 支 援 ツ ー ル を 使 用 し た ア ナ ロ グ 入 力 ユ ニ ッ ト 「 NZ2GF2B1-16D 」 の CSP+ の
COMM_IF_COMMAND の表示例を以下に示します。下図は NAME：命令実行の参照例です。

MESSAGE パート

COMM_IF_COMMAND パート

参照

参照

BLOCK_COMMAND パート

参照※7

COMMAND_ARGUMENT パート

29/55

BAP-C3001-003

4. COMM_IF セクション(3) ユーティリティソフトウェア -（スレーブ局のパラメータ処理画面）「NZ2GF2B_60AD4」の CSP+に記述した内容がどのようにユーティリティソフトウェアに表示されるかを以下に示します。

30/55

BAP-C3001-003

4. COMM_IF セクション(4) CSP+記述仕様に記載があるが画面では使用していない要素
CSP+記述仕様に記載があるが画面では使用していない要素を表 4.5-3 に示します。
表 4.5-3 ユーティリティソフトウェア画面で使用していない要素（COMM_IF_COMMAND, COMMAND_ARGUMENT）
No.

要素名

用途内容

必須/任意

LABEL

識別子として使用する。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

参考情報。作成支援ツールで表示される。

任意

ARGUMENT

COMMAND_ARGUMENT パートへの参照関係を識別するために使用。

任意

REF

参照関係を識別するために使用する。

任意

COMMENT

参考情報。作成支援ツールで表示される。

任意

MIN_INCACCESSASSING

内部処理では、ユーザの入力値に対して、MIN_INC に記載された値をかけた数値を扱う。
対象項目が「読出し可能」、「書込み可能」、「読書可能」、「自動リフレッシュ可能」、「アクセス不可」情報を識別するために使用する。※要素への記述の詳細に関しては、以下を参照。
・仕様書
BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書- 4.3.1.1. ACCESS の記法
要素に割り当たっているアドレスやコードを解析するために使用する。

31/55

任意

必須

任意

BAP-C3001-003

4. COMM_IF セクション

4．6 MESSAGE パート
MESSAGE パートでは METHOD と同様に、通信インタフェースから発行する命令やパラメータ設
定の手順に関する情報を提供します。
MESSAGE パートでは、トランジェント命令を使用した命令やパラメータ設定のデータフォーマット
を記述します。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.3.7
MESSAGE パート① MESSAGE パートを構成する要素の一覧を表 4.6-1 に示します。
表 4.6-1 MESSAGE パートを構成する要素の一覧
No.

要素
LABEL
LABEL2

記述内容
要素を識別するためのラベルを記述します。
SLMP による MESSAGE の場合、接頭語として”SLMP”を記述してください。例:SLMPGetParam,SLMPInvReset
要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

必須/任意
必須
任意

CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

必須

TARGET

当該 METHOD パートで処理する要素を記述します。

必須

MESSAGE_TYPE

MESSAGE の種別を記述します。

必須

REQUEST_TYPE

要求処理を行うためのデータフォーマットのタイプを記述します。

必須

REQUEST_DATA

要求処理を行うための値を記述します。

任意

REQUEST_DATA_TYPE

REQUEST_DATA 項目のデータ型を記述します。

任意

RESPONSE_TYPE

応答処理を行うためのデータフォーマットのタイプを記述します。

任意

RESPONSE _DATA

応答処理を行うための値を記述します。

任意

RESPONSE_DATA_TYPE

REQUEST_DATA 項目のデータ型を記述します。

任意

ERR_TYPE

エラー発生時の応答処理で用いられるデータフォーマットのタイプを記
述します。

任意

ERR_CODE_RANGE

エラーコードの範囲を示します。

任意

RELATED_METHODMETHOD パートの前処理を示す METHOD 要素への参照を記述します。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意

32/55

BAP-C3001-003

4. COMM_IF セクション② メッセージ(MESSAGE)動作
データフォーマットを指定した通信サービスを実行する場合、FA 機器へのサービス要求のデータフォーマット（RequestFrame）、正常終了時の FA 機器からのサービス応答のデータフォーマット（ResponseFrame）、及びエラー発生時の FA 機器からのエラー応答のデータフォーマット（ErrorFrame）を規定し、それらのフォーマットを用いて実行します。
上記項目を用いた通信サービスの手順とデータエリアの情報を記述します。

33/55

BAP-C3001-003

4. COMM_IF セクション③ MESSAGE の呼び出しと動作のシーケンス
1．REQUEST_TYPE で決められたデータフォーマットの RequestFrame を作成し、フォーマット内に REQUEST _DATA を設定する
2．RequestFrame を FA 機器の通信機能へ送信する。
3．FA 機器の通信機能は RequestFrame を受信すると、RequestFrame をパースして命令コー
ドや設定値を読出す
4．通信サービスと命令コードに従い TARGET に設定値を設定する。
5．通信サービスと命令コードに従い TARGET の処理を実行する。
6．通信サービスと命令コードに従い TARGET の取得値を取得する。
［正常終了時]7-1．通信サービスと命令コードに従い、RESPONSE_TYPE に対応するデータフォーマット
に従って ResponseFrame に取得値を設定する。
7-2．ResponseFrame を FA 機器の通信機能から受信する。
7-3．RESPONSE_TYPE で決められたデータフォーマットで ResponseFrame を解釈してRESPONSE_DATA を読出す。
［異常終了時］
7-1．通信サービスと命令コードに従い、ERR_TYPE に対応するデータフォーマットに従って ErrorFrame に取得値を設定する。
7-2．ErrorFrame を FA 機器の通信機能から受信する。
7-3．RESPONSE_TYPE で決められたデータフォーマットで ErroFrame を解釈して ErrorCode
を読出す。

34/55

BAP-C3001-003

4. COMM_IF セクション(2) CSP+記述
以下の順で、パラメータの参照が行われます。
MESSAGE パート(SLMP_Message) →COMMIF_PARAMETER パート(StationParam) →BLOCK_PARAMETER パート(NZ2GF2B_60AD4_BLOCK_PARA)
CSP+作成支援ツールを使用したアナログ入力ユニット「NZ2GF2B1-16D」の CSP+の MESSAGEの表示例を以下に示します。

35/55

BAP-C3001-003

4. COMM_IF セクション(3) ユーティリティソフトウェア -（スレーブ局のパラメータ処理画面）

36/55

BAP-C3001-003

4. COMM_IF セクション(4) CSP+記述仕様に記載があるが画面では使用していない要素
CSP+記述仕様に記載があるが画面では使用していない要素を表 4.6-2 に示します。
表 4.6-2 ユーティリティソフトウェア画面で使用していない要素（MESSAGE）
No.

要素名

用途内容

必須/任意

LABEL

識別子として使用する。

必須

LABEL2

多言語対応のための第二識別子として使用する。

任意

CATEGORY

参考情報。作成支援ツールで表示される。

任意

TARGET

参照情報を識別するための情報として使用される。また、「SEQ_TARGET」と記述した場合は、以下のポイントを参照。

必須

REQUEST_DATA

要求フレームのデータの値として使用する。

任意

REQUEST_DATATYPE

REQUEST_DATA の各データのデータ型を識別するために使用する。

任意

RESPONSE_TYPE

応答フレームのフレームタイプの識別に使用する。

任意

RESPONSE_DATA

応答フレームに含まれる読出しデータの識別に使用する。

任意

RESPONSE_DATA_TYPE

応答フレームに含まれるの読出しデータのデータ型の識別に使用する。

任意

ERR_TYPEERR_CODE_RANGE

RELATED_MESSAGE

エラー発生時に、応答フレームに含まれるデータのフォーマットを識別するために使用する。
エラー発生時に、エラーコードとプロファイルに記述されたエラーコー
ドを比較する際に使用。
ERR_CODE_RANGE に ENUM が使用されている場合は、エラーコードから対応するエラー文字列を紐付け、表示する。
詳細は以下のポイントを参照。

37/55

任意

任意

任意

BAP-C3001-003

4. COMM_IF セクション
ポイント
実行する処理単位（例：パラメータ読出し、パラメータ書込み）にパラメータをまとめたい場合、本項目に「SEQ_TARGET」と記載する。
列挙するパラメータが定義されたパート名を RELATED_MESSAGE に"<"、">"で囲って記述する。

38/55

BAP-C3001-003

4. COMM_IF セクション

39/55

BAP-C3001-003

5. BLOCK セクション

5． BLOCK セクション
BLOCK セクションは図 5-1 のように複数のパートで構成します。
BLOCK セクション
BLOCK_INFO パート

機能ブロックの識別情報を記述します。

BLOCK_INPUT パート

機能ブロックの入力情報を記述します。

BLOCK_OUTPUT パート

機能ブロックの出力情報を記述します。

BLOCK_PARAMETER パート

機能ブロックのパラメータ情報を記述します。

BLOCK_COMMAND パート

機能ブロックで実行する命令を記述します。

STRUCT パート

複数の要素で構成する入出力の構造を記述します。

ENUM パート

要素に設定する値や戻り値の選択肢を記述します。

COMMAND_ARGUMENT パート

BLOCK_COMMAND の引数情報を記述します。

図 5-1 BLOCK セクションの構造

5．1 BLOCK_INFO パート
BLOCK_INFO パートでは、機能ブロックの識別に関する情報を記述します。
BLOCK_INFO パートに記述した要素は基本的にユーティリティソフトウェア上には表示されません。
BLOCK_INFO パートの各要素の構成、すなわち、要素内で記述すべき項目は同じです。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.4.1
BLOCK_INFO パート
BLOCK_INFO パートを構成する要素の一覧を表 5.1-1 に示します。
表 5.1-1 BLOCK_INFO パートを構成する要素の一覧
No.
1.

要素
VendorName

2.

VendorCode

3.

Version記述内容
ユニットを作成したベンダー名を記述します。
ユニットを作成したベンダーのベンダーコード。
CC-Link 協会パートナー会員番号の 5～8 桁目を記述します。
ファームウエアのバージョン。文字列で記述します。

必須/任意
必須
必須
必須

BLOCK_INFO パートの要素で記述する項目を表 5.1-2 に示します。
表 5.1-2 BLOCK_INFO パートの項目一覧
No.
1.

要素
LABEL

2.

LABEL2

3.

CATEGORY

4.

NAME

5.
6.

DATATYPE
DATA

記述内容
要素を識別するためのラベルを記述します
要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用。)
要素をグループ化するための分類を記述します。
要素の名称を記述します。
ユーティリティソフトウェアに要素の名称や内容を表示する際に使用します。
DATA 項目に記述する内容のデータ型を記述します。
要素の内容を記述します。

40/55

必須/任意
必須
任意
任意
任意
任意
必須

BAP-C3001-003

5. BLOCK セクション(2) CSP+記述
CSP+ 作 成 支 援 ツ ー ル を 使 用 し た 、 ア ナ ロ グ 入 力 ユ ニ ッ ト 「 NZ2GF2B1-16D 」 の CSP+ の
BLOCK_INFO の表示例を図 5.1-1 に示します。

図 5.1-1 CSP+作成支援ツールを使用した表示例（BLOCK_INFO）(3) ユーティリティソフトウェア
BLOCK_INFO パートの記述項目はユーティリティソフトウェアの表示で使用されないため、本節には記載ありません。

41/55

BAP-C3001-003

5. BLOCK セクション

5．2 BLOCK_INPUT パート
BLOCK_INPUT パートでは、機能ブロックの入力に関する情報を記述します。
BLOCK_INPUT パートを構成する要素は対象ユニットの機能に従って定義します。
BLOCK_INPUT パートの各要素の構成、すなわち、要素内で記述すべき項目は同じです。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.4.2
BLOCK_INPUT パート
BLOCK_INPUT パートを構成する要素の一覧を表 5.2-1 に示します。
表 5.2-1 BLOCK_INPUT パートを構成する要素の一覧
No.

要素
LABEL
LABEL2

記述内容
要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)
要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

必須/任意
必須
任意

CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

必須

DATATYPE

要素のデータ型を記述します。

必須

DEFAULT

要素に設定する初期値を記述します。

任意

RANGE

要素の設定範囲を記述します。

任意

MIN_INC

ENG_UNIT と共に項目の値に適用する最小単位を記述します。ENG_UNIT を記述した場合には必須とします。

任意

ENG_UNITMIN_INC と共に項目の値に適用する工学単位を記述します。

任意

ACCESS

要素のアクセス属性を記述します。

任意

UI_ATTRIBUTE

要素をユーティリティソフトウェアに表示する際の、表示方法を記述します。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意(2) CSP+記述
以下の順で、パラメータの参照が行われます。
COMMIF_OUTPUT パート(CommIfOutput) →BLOCK_INPUT パート(BlockInput)※CSP+とユーティリティソフトウェアの項目記述例が無い為、省略します。

42/55

BAP-C3001-003

5. BLOCK セクション

5．3 BLOCK_OUTPUT パート
BLOCK_OUTPUT パートでは、機能ブロックの入力に関する情報を記述します。
BLOCK_OUTPUT パートを構成する要素は対象ユニットの機能に従って定義します。
BLOCK_OUTPUT パートの各要素の構成、すなわち、要素内で記述すべき項目は同じです。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.4.3
BLOCK_OUTPUT パート
BLOCK_OUTPUT パートを構成する要素の一覧を表 5.3-1 に示します。
表 5.3-1 BLOCK_OUTPUT パートを構成する要素の一覧
No.

要素
LABEL
LABEL2

記述内容
要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)
要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

必須/任意
必須
任意

CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

必須

DATATYPE

要素のデータ型を記述します。

必須

DEFAULT

要素に設定する初期値を記述します。

任意

RANGE

要素の設定範囲を記述します。

任意

MIN_INC"engUnit"と共に項目の値に適用する最小単位を記述します。engUnit を記述した場合には必須とします。

任意

ENG_UNIT"minInc"と共に項目の値に適用する工学単位を記述します。

任意

ACCESS

要素のアクセス属性を記述します。

任意

UI_ATTRIBUTE

要素をユーティリティソフトウェアに表示する際の、表示方法を記述します。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意(2) CSP+記述
以下の順で、パラメータの参照が行われます。
COMMIF_INPUT パート(CommIfInput) →BLOCK_OUTPUT パート(BlockOutput)※CSP+とユーティリティソフトウェアの項目記述例が無い為、省略します。

43/55

BAP-C3001-003

5. BLOCK セクション

5．4 BLOCK_PARAMETERBLOCK_PARAMETER パートでは、対象ユニットの制御機能のパラメータに関する情報を記述します。
BLOCK_PARAMETER パートを構成する要素は対象ユニットの通信機能にしたがって定義します。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.4.4
BLOCK_PARAMETER パート① BLOCK_PARAMETER パートを構成する要素の一覧を表 5.4-1 に示します。
表 5.4-1 BLOCK_PARAMETER パートを構成する要素の一覧
No.

要素

記述内容

必須/任意

LABEL

要素を識別するためのラベルを記述します。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

必須

DATATYPE

要素のデータ型を記述します。

必須

DEFAULT

要素に設定する初期値を記述します。

任意

RANGE

要素の設定範囲を記述します。
ENUM パートを使用して、値の選択肢を記述することもできます。

MIN_INC"engUnit"と共に項目の値に適用する最小単位を記述します。

任意

ENG_UNIT"minInc"と共に項目の値に適用する工学単位を記述します。

任意

ACCESS

要素のアクセス属性を記述します。

必須

WRITE_ORDER

要素をユニットに書き込む際の順番を記述します。

任意

UI_ATTRIBUTE

要素をユーティリティソフトウェアに表示する際の、表示方法を記述します。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意

44/55

※8

任意

BAP-C3001-003

5. BLOCK セクション

ENUM パート
ENUM パートでは（選択肢一覧）では、要素に設定する値や戻り値の選択肢に関する情報を記述します。ユーティリティソフトウェアでリストボックスによる設定を実施したい要素や、値読み出し時に値毎の意味を表示したい要素では、ENUM パートへの参照を用います。
COMM_IF セクション内の要素から ENUM パートを参照する場合には、ENUM パートは同一のCOMM_IF セクションに記述します。
ENUM パートを構成する要素は対象ユニットで使用する値の選択肢に従って定義します。
ENUM パートの各要素の構成、すなわち、要素内で記述すべき項目は同じです。
表 5.4-2 ENUM パートで定義する要素の項目一覧
No.

要素
LABEL

記述内容
要素を識別するためのラベルを記述します。

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)
要素をグループ化するための分類を記述します。

CATEGORYNAME
CODE

COMMENT

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。
要素を識別する値を記述します。
参照元の要素が示す値とコードの値を照らし合わせ、一致する要素を選択します。
要素に設定する初期値を記述します。

45/55

必須/任意
必須
任意
任意
必須
必須

任意

BAP-C3001-003

5. BLOCK セクション② BLOCK_PARAMETER パートの参照仕様
BLOCK_COMMAND パートに関連するパートや通信サービス間の参照関係の仕様を以下に示します。
MASSAGE の要素と、その要素を用いて設定や実行を行う COMM_IF_PARAMETER、要素への参照を記述します。
MASSAGE から直接 BLOCK_PARAMETER に対して参照を記述することはできません。図5.4-1 の例では、制御機能のパラメータ 1、2、・・・の読書きを行うための MASSAGE として、「パラメータ書込み」と「パラメータ読出し」を記述しています。
そして、COMM_IF_PARAMETER を経由して、各 MASSAGE から BLOCK_PARAMETER への参照を記述しています。
パソコン

通信機能の通信サービスを実行

仮想フィールド
デバイス
通信
ネットワーク サービス

仮想制御機器I/O 接続パラメータ/
コマンド読書きコンローラ

COMM_IFMETHODBLOCK
COMM_IF__PARAMETER
パラメータ 1

パラメータ
参照

BLOCK_PARAMETER
パラメータ 1

パラメータ
書込みパラメータ 2

パラメータ 2パラメータ
読出しパラメータ 3：：

：割付を示す参照

図 5.4-1 BLOCK_PARAMETER パートの参照仕様の例

46/55

BAP-C3001-003

5. BLOCK セクション(2) CSP+記述
以下の順で、パラメータの参照が行われます。
MESSAGE パート(SLMP_Message) →COMMIF_PARAMETER パート(StationParam) →BLOCK_PARAMETER パート(NZ2GF2B_60AD4_BLOCK_PARA)
CSP+ 作 成 支 援 ツ ー ル を 使 用 し た ア ナ ロ グ 入 力 ユ ニ ッ ト 「 NZ2GF2B1-16D 」 の CSP+ の
BLOCK_PARAMETER の表示例を以下に示します。

参照

MESSAGE パート「パート名.*」の参照記述は、参照先パートのすべての Label を参照していることを示す。

COMM_IF_PARAMETER パート

参照

※9

47/55

BAP-C3001-003

5. BLOCK セクション※9

BLOCK_PARAMETER パート(1/2)

BLOCK_PARAMETER パート(2/2)

ENUM パート

48/55

BAP-C3001-003

5. BLOCK セクション(3) ユーティリティソフトウェア -（スレーブ局のパラメータ処理画面）「NZ2GF2B-60AD4」の CSP+に記述した内容がどのようにユーティリティソフトウェアに表示されるかを以下に示します。

49/55

BAP-C3001-003

5. BLOCK セクション(4) CSP+記述仕様に記載があるが画面では使用していない要素
CSP+記述仕様に記載があるが画面では使用していない要素を表 5.4-3 に示します。
表 5.4-3 ユーティリティソフトウェア画面で使用していない要素（BLOCK_PARAMETER, ENUM）
No.

要素名

用途内容

必須/任意

LABEL

識別子として使用する。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

参考情報。作成支援ツールで表示される。

任意

MIN_INCACCESS

WRITE_ORDER

内部処理にて、ユーザの入力値に対し、MIN_INC に記載された値をかけた数値を扱う。
対象項目が「読出し可能」、「書込み可能」、「読書可能」、「自動リフレッシュ可能」、「アクセス不可」情報を識別するために使用する。※要素への記述の詳細に関しては、以下を参照。
・仕様書
BAP-C2008-001Control & Communication システムプロファイル（CSP+）仕様
書- 4.3.1.1.ACCESS の記法
実機にパラメータ書込みを行う際に、書込み順序の情報として使用する。
（数
値の小さい順に書き込まれる）

任意

必須

任意

UI_ATTRIBUTE

将来対応。

任意

CODE

選択された値を識別するために使用される。

必須

COMMENT

参考情報。作成支援ツールで表示される。

任意

50/55

BAP-C3001-003

5. BLOCK セクション

5．5 BLOCK_COMMAND パート
BLOCK_COMMAND パートでは、対象ユニットの制御機能で実行する命令に関する情報を記述します。(例：リセット、パラメータ一括クリア、異常時データ取得)
BLOCK_COMMAND パートを構成する要素は対象ユニットの機能にしたがって定義します。
(1) BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書 - 5.4.5
BLOCK_COMMAND パート① BLOCK_COMMAND パートを構成する要素の一覧を表 5.5-1 に示します。
表 5.5-1 BLOCK_COMMAND パートで定義する要素の一覧
No.

要素

記述内容

必須/任意

LABEL

要素を識別するためのラベルを記述します。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME
ARGUMENT
COMMENT

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。
要素が使用する引数を示すために COMMAND_ARGUMENT パートの※13
label を記述します。
要素の意味、および使用する際の注意点を記述します。

必須
必須
任意

COMMAND_ARGUMENT パート
COMMAND_ARGUMENT パート（コマンド引数一覧）では、コマンドの引数に関する情報を記述します。
表 5.5-2 COMMAND_ARGUMENT パートで定義する要素の項目一覧
No.

要素

記述内容

必須/任意

LABEL

要素を識別するためのラベルを記述します。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

要素をグループ化するための分類を記述します。

任意

NAME

要素の名称を記述します。ユーティリティソフトウェアに名称や内容を表示する際に使用します。

必須

DATATYPE

要素のデータ型を記述します。

必須

DEFAULT

要素に設定する初期値を記述します。

任意

RANGE

要素の設定範囲を記述します。

任意

MIN_INC

ENG_UNIT と共にコマンド引数一覧の要素の値に適用する最小単位を記述します。

任意

ENG_UNITMIN_INC と共にコマンド引数一覧の要素の値に適用する工学単位を記述します。

任意

ACCESS

要素のアクセス属性を記述します。

必須

ASSIGN

要素に対して割り付けるアドレスやコードを記述します。

任意

REF

要素が参照する参照先を記述します。現行仕様では使用禁止。

任意

COMMENT

要素の意味、及び使用する際の注意点を記述します。

任意

51/55

BAP-C3001-003

5. BLOCK セクション② BLOCK_COMMAND パートの参照仕様
BLOCK_COMMAND パートに関連するパートや通信サービス間の参照関係の仕様を以下に示します。
MESSAGE の要素と、その要素を用いて設定や実行を行う COMM_IF_COMMAND の要素への参照を記述します。MESSAGE から直接 BLOCK_COMMAND に対して参照を記述することはできません。
図 5.5-1 の例では、制御機能のパラメータ 1、2、・・・の読書きを行うための MESSAGE として、「パラメータ書込み」と「パラメータ読出し」を記述しています。
そして、COMM_IF_COMMAND を経由して、各 MASSAGE から BLOCK_COMMAND への参照を記述しています。
パソコン

通信機能の通信サービスを実行

仮想フィールド
デバイス
通信
ネットワーク サービス

仮想制御機器I/O 接続

コマンド読書きコンローラ

COMM_IFBLOCKMETHOD
コマンドA
実行
コマンドB
実行
：

COMM_IF__COMMAND
コマンド A

コマンド
参照

コマンド B

BLOCK_COMMAND
コマンド A：：：割付を示す参照

図 5.5-1 BLOCK_COMMAND パートの参照仕様の例

52/55

BAP-C3001-003

5. BLOCK セクション(2) CSP+記述
以下の順で、パラメータの参照が行われます。
MESSAGE パート(SLMP_Message) →COMMIF_PARAMETER パート(StationParam) →BLOCK_PARAMETER パート(NZ2GF2B_60AD4_BLOCK_PARA)
CSP+ 作 成 支 援 ツ ー ル を 使 用 し た ア ナ ロ グ 入 力 ユ ニ ッ ト 「 NZ2GF2B1-16D 」 の CSP+ の
BLOCK_COMMAND の表示例を以下に示します。

MESSAGE パート

参照

COMM_IF_COMMAND パート

BLOCK_COMMAND パート

参照

※1

53/55

BAP-C3001-003

5. BLOCK セクション(3) ユーティリティソフトウェア -（スレーブ局のパラメータ処理画面）「NZ2GF2B-60AD4」の CSP+に記述した内容がどのようにユーティリティソフトウェアに表示されるかを以下に示します。

54/55

BAP-C3001-003

5. BLOCK セクション(4) CSP+記述仕様に記載があるが画面では使用していない要素
CSP+記述仕様に記載があるが画面では使用していない要素を表 5.5-3 に示します。
表 5.5-3 ユーティリティソフトウェア画面で使用していない要素（BLOCK_COMMAND,COMMAND_ARGUMENT）
No.

要素名

用途内容

必須/任意

LABEL

識別子として使用する。

必須

LABEL2

要素を識別するためのラベルを記述します。
(ユーティリティソフトウェアが他の言語に対応する際に使用します。)

任意CATEGORY

参考情報。作成支援ツールで表示される。

任意

COMMENT

参考情報。作成支援ツールで表示される。

任意

MIN_INCACCESS

内部処理では、ユーザの入力値に対して、MIN_INC に記載された値をかけた数値を扱う。
対象項目が「読出し可能」、「書込み可能」、「読書可能」、「自動リフレッシュ可能」、「アクセス不可」情報を識別するために使用する。
※要素への記述の詳細に関しては、以下を参照。
・仕様書
BAP-C2008-001 Control & Communication システムプロファイル（CSP+）仕様書- 4.3.1.1. ACCESS の記法

任意

必須

ASSING

要素に割り当たっているアドレスやコードを解析するために使用する。

任意

REF

参照関係を識別するために使用する。

任意

55/55

BAP-C3001-003

BAP-C3001-003

2016 年 9 月作成