マーク (:)
エラー コード
エラー チェック
[CR] [LF]
なし
1 2 2 2
1 1 1 2
*1:ファンクションコードには,ファンクションコード(16進数)+80(16進数)の数が入ります。
エラーコードの詳細を以下に示します。
エラーコード
01 ファンクションコードエラー ファンクションコードが存在しません。
02 Dレジスタ番号エラー 範囲外の番号を指定しました。
Dレジスタ個数エラー
03 範囲外の個数を指定しました。
機能 内容
読出しファンクションで指定した連続のレジスタの中に,使用していないものがあった場合でも,
エラーとせず 0 を返します。
連続指定のレジスタ開始番号が範囲内で,指定した個数によって範囲外になる場合にはエラーコー ド 02 または 03 を返します。(ファンクションコードによる)
■ メッセージを送信しても応答しない場合
・ 伝送エラー(オーバーラン,フレーミング,パリティ,LRCまたはCRC-16のエラー)
を検出したとき
・ 指令メッセージ中のステーション番号が間違っているとき
・ メッセージを構成するデータ間隔が,2秒以上あいたとき
・ ステーション番号が 00 (ブロードキャスト指定)のとき
・ 受信バッファオーバーフローが発生したとき
注:上記の対策として,上位機器の通信機能または通信プログラムにタイムアウト処理を行ってください。
5.1.5 ブロードキャスト指定
該当する複数のPR300が,このステーション番号を指定したコマンドを受信処理する機能です。
(1) コマンドのステーション番号に「00」を指定して実行します。
(2) このコマンドは,子局のステーション番号に関係なく機能します。
(3) このコマンドは,書込みのみ使用できます。
(4) このコマンドを指定して通信した場合は,PR300からのレスポンスはありません。
上位機器 RS-485通信 最大通信距離 1200m 最大子局接続台数 31台
一斉にデータを送信する
*子局からのレスポンスはありません
図 5.2 ブロードキャスト指定
【例】
ブロードキャストコマンドで,D0400(リモートリセット)に0001を書込みます。
[メッセージ]
[:]0006018F000168[CR][LF]
「00」ブロードキャスト指定,「06」ファンクションコード06,
「018F」Dレジスタ番号400,「0001」データ0001,「68」エラーチェック
注 「」内の数字は16進数
上記のメッセージに対し,レスポンスは返りません。
Dレジスタ リファレンス番号 H番号 内容 有効範囲 D0400 40400 018F リモートリセット 1以外:無効
1:PR300をリセット
注 意
・ リモートリセットを実行した場合,電圧・電流の最大値・最小値(電圧のみ)・瞬時値がリ
セットされます。任意積算が起動している場合は,停止します。
IM 77C01E01-10
5.2 メッセージ・レスポンス
上位機器がPR300のDレジスタ情報を得るために使用する命令語です。
表5.3 ファンクションコード一覧表
コードNo. 機能 内容
03 複数Dレジスタの読出し D0001〜D0400から連続で最大64個の読出しが可能 06 Dレジスタの書込み D0001〜D0400から1個のみ書込みが可能
08 ループバックテスト 通信の接続チェック時に使用
16 複数Dレジスタの書込み D0001〜D0400から連続で最大32個の書込みが可能
・ ファンクションコードの書込みは,読出し専用と使用禁止の各レジスタには書込みません。
・ ファンクションコードの06と16のみ,ブロードキャスト指定ができます。
(ブロードキャスト指定でレジスタの書込みを行ったときも,読出し専用と使用禁止のレジ スタには書込みません。)