ページ 1/130
記号
QG18273番 号

ページ

μGPCｓH series 命令語編 取扱説明書
記号 年 月 日－

2008.07.11

B

2009.08.20

C

2010.10.26

D

2013.5.10

来

歴

適用製
命

1/130

番号

QG18273

発行
部門

産業事業部
産業工場
技術部開発課

訂正ページ

承認
調査
作成
命令語編
取扱説明書

――

小谷

レ

鬼塚

1,4,102,105,
112 ﾍﾟｰｼﾞ

小谷

レ

鬼塚

位相補償グラフ修正、現代制御追加

113-119
ﾍﾟｰｼﾞ

鬼塚

レ

鬼塚

タイマー値記述追加,Z00000 注意
書き追加,Modbus 関数追加

19,22,127,128

鬼塚

レ

鬼塚

記帳・新規発行
C_FREE 引数変更、M_RECV エラー
ス テ ー タ ス 追 記 、 M_SEND,MRECV
サイズ表記修正［ 適用 ］TOYODENKI

SEIZO

K.K.

D

ページ 2/130
記号
QG18273
番 号

D

はじめに
このたびは、TOYO FA ディジタルコントローラμGPCsH をお買い上げいただきまことにありがとうございます。
このプログラミングマニュアル 命令語編は、プログラミングの考え方、リレーおよびレジスタの説明、各命語について解説したものです。μGPCsH を正しくお使いいただくために、このプログラミングマニュアル 命令語編をよくお読みください。
また、下表に示す関連マニュアルも併せてお読みくださるようお願いいたします。

名称

マニュアル番号μGPCsH シリーズ プログラミング
マニュアル（オペレーション編）
μGPCsH シリーズ ユーザーズ
マニュアル（ハードウェア編）

QG１８２７４
QG１８２８４

記載内容
TDＦｌｏｗEditor のメニュー、アイコンなどの説明および
TDＦｌｏｗEditor のオペレーションのすべてを解説

μGPCsH シリーズのシステム構成、各モジュールのハードウェア仕様などを解説

ご注意（１） 本書の内容の一部または全部を無断で転載、複製することは禁止されております。
（２） 本書の内容に関しては、改良のため予告なしに仕様などを変更することがありますのでご了承ください。
（３） 本書の内容に関しては万全を期しておりますが、万一ご不審な点や誤りなどお気付きのことがありましたら、お手数ですが巻末記載の弊社営業所までご連絡ください。その際、表紙記載のマニュア
ル番号も併せてお知らせください。

ページ 3/130
記号
QG18273番 号

D

安全上のご注意
本製品をご使用の前に「安全上のご注意」をよくお読みの上、正しくご使用ください。
ここでは、安全上の注意事項のレベルを｢危険｣および「注意｣として区分しており、意味は下記のとおりです。
危険：取り扱いを誤った場合に、死亡または重傷を受ける可能性があります。
注意：取り扱いを誤った場合に、中程度の障害や軽傷を受ける可能性、あるいは物的損傷が発生する可能性があります。
なお、注意に記載した事項でも、状況によっては重大な結果に結びつく可能性があります。

いずれも重要な内容を記載しておりますので、必ず守ってください。
特に注意していただきたい点を以下に示しますが、マニュアルの本文中にも上記記号で示します。

危険● 非常停止回路・インタロック回路などは、ＰＣ の外部で構成してください。
ＰＣの故障により、機械の破損や事故のおそれがあります。

注意● 運転中のプログラム変更、強制出力、起動、停止などの操作は十分安全を確認してから行ってください。
操作ミスにより機械が動作し、機械の破損や事故のおそれがあります。

ページ 4/130
記号
QG18273
番 号

D

改定履歴
※マニュアル番号は、このマニュアルの表紙の右下に記載しております。

印刷日付※マニュアル番号

改訂内容

2008 年 7 月
2009 年 8 月

QG18273
QG18273

初版発行
C_FREE 引数変更、M_RECV エラーステータス追記、M_SEND,MRECV サイズ表記修正2010 年 10 月

QG18273
QG18273

位相補償グラフ修正、現代制御追加
タイマー値記述追加,Z00000 注意書き追加,Modbus 関数追加

2013 年 5 月

ページ 5/130
記号
QG18273
番 号

目 次
はじめに .......................................................................................................................................................................................... 2
安全上のご注意............................................................................................................................................................................ 3
改定履歴 ......................................................................................................................................................................................... 4目 次 ............................................................................................................................................................................................... 5
第1章

概要 ........................................................................................................................................................................... 6

第2章

μ－GPC言語でのプログラミング方法 ........................................................................................................... 7

第3章

取り扱えるデータの型と範囲 .......................................................................................................................... 10

3.1

データの種類 ....................................................................................................................................................... 10

3.1.1

論理データ ................................................................................................................................................................ 103.1.2

数値データ ................................................................................................................................................................ 10

3.2

データの型の種類 .............................................................................................................................................. 11

3.2.1

論理データの型 ...................................................................................................................................................... 113.2.2

数値データの型 ...................................................................................................................................................... 11

3.3

16 ビット整数型（i形式） .................................................................................................................................... 11

3.4

16 ビットBCD型（u形式） ................................................................................................................................... 11

3.5

32 ビット整数型（w形式） .................................................................................................................................. 12

3.6

32 ビットBCD型（v形式） ................................................................................................................................... 12

3.7

32 ビット実数型（r形式） .................................................................................................................................... 13

3.8

論理データと 16 ビット整数データ（i形式）との関係 ................................................................................. 14

第4章

リレーとレジスタの種類 .................................................................................................................................... 16

4.1

ローカル変数、グローバル変数とサブプログラムの関係 ...................................................................... 16

4.2

リレー・レジスタ使用可能点数 ........................................................................................................................ 17

4.2.1

グローバル変数 ...................................................................................................................................................... 17

4.2.2

レジスタの共有体構造 ......................................................................................................................................... 20

4.2.3

ＣＰＵアナウンスレジスタ ..................................................................................................................................... 21

4.3

特殊リレーの概要 .............................................................................................................................................. 25

4.3.1

ラッチリレー／レジスタ ......................................................................................................................................... 25

4.3.2

オン／オフ微分リレー／レジスタ ..................................................................................................................... 26

4.3.3

オン／オフタイマリレー／レジスタ ................................................................................................................... 27

4.3.4

カウンタリレー／レジスタ .................................................................................................................................... 28

第5章

命令語説明 .......................................................................................................................................................... 29

第6章

付 録 ................................................................................................................................................................... 127(付録１) シンボルと各名称 ........................................................................................................................................ 127

Dページ 6/130
記号
QG18273番 号

D

第1章 概要μGPCsH シリーズでは、アプリケーションプログラム用の言語として、コンピュータ用言語(アセンブラ言語，C 言語など)を用いることなく、制御用言語としてμ-GPC 言語を開発しました。
μ-GPC 言語は、論理演算にはシーケンサなどで従来から使用されてきたラダーネットワークを、数値演
算にはアナログコンピュータなどで使用されてきた D・F・S（データ・フロー・シンボル）を用いており、パーソ
ナルコンピュータを利用したプログラミングツール上でビジュアルなプログラミングを可能とする新しいプロ
グラム手法です。
μ-GPC 言語は次の特徴があります。
（1）コンピュータ言語の概念を変えた制御用として最適な言語体系です。
（マイクロプロセッサの処理手順を記述するのではなく、データの加工手順を記述します。）（2）図式表示言語であり、プログラムが非常に分かり易く、誤りの少ないプログラミングが可能です。
（論理演算とデータ処理の両者を同一画面上でプログラミングすることが可能です。）（3）取り扱うデータの種類（整数、BCD 型、実数等）を自動変換するため、プログラムのなかで型変換命令を使用する必要がありません。
（データを分割して使用する場合は変換命令が使用可能）（4）S 字演算等の制御向け時系列関数が豊富に利用できるため、多数のラダ－シンボルで実現した機能が1 個のシンボルで記述され、誰でも簡単にプログラムすることができます。
（プログラムの実行時間を計測しながら自動調整していますので、時間意識は全く不要です。）（5）3 つのインデックスレジスタ（X、Y、Z）によるインデックス修飾が可能であり、コンピュータ的な柔軟なプロ
グラミングも可能です。
（ジャンプ命令を使用したプログラムループによるステップ数の減量にも効果あります。）（6）サブプログラムを使った構造化プログラムを作成することが容易に可能です。
（アプリケーションプログラムの再利用・標準化に最適です。）（7）4 個のマルチタスクブログラムを作成することが可能で、効率的なシステムが構築できます。（実行サイク
ルタイムを個別に設定可能ですので、実行周期を４分割することができます。）（8）CPU 本体にプログラムに関するすべての情報をメモリしていますので、開発時に使用したパーソナルコ
ンピュータが万一破損した場合でも別のパーソナルコンピュータで保守が可能です。
（プログラム上のコメントも再現されますので、プログラム・コメント・実行データのセットで保守可能）（9）便利な機能を豊富に盛り込んだプログラミングツール（TDＦｌｏｗEditor）を使用することによってシステム
変更時の変更作業が極めて短時間に、誤りが少なく、確実に行うことができます（RUN 中ローダ、モニター、デバッガ、トレンド、トレースバック機能等の詳細については TDＦｌｏｗEditor
オペレーションマニュアルを参照してください。）

ページ 7/130
記号
QG18273
番 号

D

第2章 μ－GPC言語でのプログラミング方法
μGPCsH では 1 台の CPU にロードされるプログラムをプロジェクトと言う概念で構築します。
プロジェクトには名称が付けられ、自由に変更することが可能です。（最適な名称を決めます。）
1 つのプロジェクトは IO 割付、タスク 1、タスク 2、タスク 3、タスク 4、サブルーチンの６つの部分に分けられます。
（1）ＩＯ割付
CPU のハード的な条件を定義するためのもので、システム構成を定義します。
（2）タスク 1、タスク 2、タスク 3、タスク 4
最も優先度の高いタスクをタスク 1 とし、スキャンタイム、複数のサブプログラムから構成されます。
各サブプログラムにはプログラムの名称が付けられ（指定ない場合は NoName）、プロジェクト内での適当な担当処理名等に変更可能です。
1 つのサブプログラムは横 12 カラム、縦 19 ラインで構成されるプログラミングシートにプログラミン
グします。1 枚のプログラミングシートを 1 ページとし、順次ページを追加していくことが可能です。
サブプログラム内ではローカルシンボルが使用可能となりますが、サブプログラム間の受け渡しはグローバルメモリのみ有効です。
（3）サブルーチン
タスク 1、タスク 2、タスク 3、タスク 4 のなかのサブプログラムと同様に共通で使用されるサブルー
チンです。
サブルーチンの名称（6 桁の英数字）を決め、追加します。
（4）プログラミングシート
横 12 カラムのうち、それぞれのカラムはシンボル挿入部分とクロスポイント部分から構成されます。
これらの部分にシンボルを置き、ラベル名称を入力することでプログラミングが完了します。
（END 命令や、コンパイル操作はなく、エディタ終了時点で自動的にコンパイルされます。）
1～11 カラムはラダーシンボルでの接点およびデータフローシンボルが置けます。
12 カラムはラダーシンボルでのコイル専用でコイル以外は置けません。
また 11 カラムにはクロスポイントがありませんので加算命令やラダ－シンボルの交点を挿入することはできません。
通常クロスポイントは 2 項演算子（加算、減算、乗算、等）を置きますが、C 接点のみは接点名称を入力するため、シンボル挿入部分に置きます。
縦 19 ラインのうち、それぞれの行（ライン）はラベル名称部分、シンボル挿入部分とデータ・コメント
部分に分かれます。
クロスポイントを使用したプログラムでは複数行に渡ってプログラムしますが、19 ラインを超えるプページ 8/130
記号QG18273番 号

D

ログラムはテンポラリラベルを使用してページ分割します。
（5）プログラムコメント
プログラミングシートは下図プログラミング例のように 13 カラム目をコメント用に使用することができ、
ラダ－シンボルでコイルを置いた場合には該当接点部分のコメント位置に反映されます。（接点側で入力した場合以外、自動的に表示されます。）
ただし、全角で 3 桁（半角 6 桁）までですので、極力判別できる文字列を検討してください。
また、1 行目のようにシンボルがない部分のコメント位置はすべてコメントとして使用できます。

ページ 9/130
記号
QG18273番 号D（6）サンプルプログラムの説明
参考までに前記実習用演習問題のプログラム例を説明します。
1 ライン目はコメント行です。この例のようにプログラムの内容等を予め記述します。
2 ライン目は空白行です。プログラムリストを見やすくするために必要に応じて入れておきます。
3 ライン目～4 ライン目は典型的な 2 操作スイッチを使用したホールド回路のラダ－シンボルです。
I00000 である入力スイッチをオンすることによって O00020 であるランプ回路を点灯させ、ホールドします。
I00001 は上記ホールドを解く B 接点入力スイッチです。オンすると上記ランプは消灯します。
5 ライン目は空白行です。
6 ライン目～9 ライン目はオンディレイタイマとオフディレイタイマを組み合わせたランプの点滅回路です。オン時間とオフ時間をそれぞれ独立に変更することができます。
各タイマの設定時間は 12 カラム目のコイルの下側に時間設定します。前記の例では 1.0Ｓ（秒）となっていますが、2 時間までの設定が可能で、H で時を、M で分を、S で秒を表します。最小単位は 10mSですが、0.01Ｓと記述します。
10 ライン目は空白行です。
11 ライン目～12 ライン目は 16 ビットの入力モジュールから数値データを読み取り定数 123 を加算しさらに 60 で除算した余りを求め、その値が 30 を超えた場合ランプを点灯させる回路です。
途中の演算結果はレジスタにセーブしてありますので、デバッグ時はこれを確認しながら結果をモニターすることができます。比較命令シンボルの右側は論理演算シンボルとなります。
13 ライン目は空白行です。
14 ライン目～19 ライン目はラッチリレーと変化率制限関数（弊社では ARC と称しています。）を使用
したパターン発生回路の例です。連続的に三角波を発生します。波高値は入力モジュールから数値を
BCD 型で設定することができます。周期は ARC 関数の変化率パラメータを変更することで間接的に変更することが可能です。18 ライン目と 19 ライン目で実数演算と整数演算、BCD 演算が混在しています
が、ARC の入力値を C 接点で切り替えることによってパターンを連続的に発生させています。
B0000F の C 接点はテスト用で、デバッガでオンすることによって入力値を直接出力します。

ページ 10/130
記号
QG18273番 号

第3章 取り扱えるデータの型と範囲
μGPCsH で取り扱うデータは種別 2 桁＋16 進番号 4 桁のラベル名称で表します。
また 16 進番号の先頭 1 桁はインデックスラベル X、Y、Z に置き換えできます。
ラベル例 ： I0X123

b0y234

mr02AF

データの種類

3.1

μGPCsH で取り扱うデータは大別すると、「論理データ」と「数値データ」の 2 種類があります。

3.1.1

論理データ

・論理データは、1 ビットの論理すなわち「1」または「0」を表すデータです。
・論理データは、論理演算などにより処理されます。
・論理データは、「リレー」に蓄えられており、プログラムの中では、「リレー番号」を指定することにより参照されます。
・比較演算シンボルの演算結果は論理データとなります。
要点 ・μGPCsH では論理データを蓄えておくところを「リレー」といいます。
・論理データの「1」はリレーの「ON」の状態に相当し、論理データの「0」はリレーの「OFF」の状態に相
当します。

3.1.2

数値データ

・数値データは、16 ビット（1 ワード）または 32 ビット（2 ワード）を 1 単位として表すデータです。
・数値データは、「レジスタ」に蓄えられており、プログラムの中では、「レジスタ番号」を指定することにより参照されます。
・比較演算シンボルの入力条件は数値データとなります。
要点 ・μGPCsH では数値データを蓄えておくところを「レジスタ」といいます。
論理データのリレー番号の頭文字は大文字を使います。
（例）
I00000数値データのレジスタ番号の頭文字は小文字を使います。
（例）
i00000Dページ 11/130
記号
QG18273番 号

3.2

データの型の種類

3.2.1

論理データの型

特に型の区別はありません。
取り扱えるデータは 1（ON）または 0（OFF）です。

3.2.2

数値データの型

下記の 5 種類があり、３－３以降に説明します。
① 16 ビット整数型（i 形式）② 16 ビット BCD 型（u 形式）③ 32 ビット整数型（w 形式）④ 32 ビット BCD 型（v 形式）⑤ 32 ビット実数型（r 形式）

3.3

16 ビット整数型（i 形式）
16 ビットの符号付き整数値データを 1 単位（1 ワード）として表します。
内部的に取り扱われるデータの範囲は－32,768 ～ 32,767（8000H ～ 7FFFH）
このような数値データを「16 ビット整数データ」といいます。

3.4

16 ビット BCD 型（u 形式）
16 ビットの BCD（2 進化 10 進コード）4 桁のデータを 1 単位（1 ワード）として表します。
内部的に取り扱われるデータの範囲は0000 ～ 9999（0000H ～ 270FH）
このような数値データを「16 ビット BCD データ」といいます。

注意 16 ビット BCD データは、入出力ユニット（I／0）との問でやりとりするデータ（入出力データ）についてのみ使用可能です。

Dページ 12/130
記号
QG18273
番 号

3.5

D

32 ビット整数型（w 形式）
32 ビットの符号付き整数値データを 1 単位（2 ワード占有）として表します。
内部的に取り扱われるデータの範囲は、－2147483648 ～ 2147483647（80000000H ～ 7FFFFFFFH）
このような数値データを「32 ビット整数データ」といいます。

注意 32 ビット整数データは、入出力ユニット（I／0）との問でやりとりするデータ（入出力データ）についてのみ使用可能です。

3.6

32 ビット BCD 型（v 形式）
32 ビットの BCD（2 進化 10 進コード）8 桁のデータを 1 単位（2 ワード占有）として表します。
内部的に取り扱われるデータの範囲は00000000 ～ 99999999（00000000H ～ 05F5EOFFH）
このような数値データを「32 ビット BCD データ」といいます。

注意 32 ビット BCD データは、入出力ユニット（I／0）との間でやりとりするデータ（入出力データ）についてのみ使用可能です。

ページ 13/130
記号
QG18273番 号

3.7

32 ビット実数型（r 形式）
32 ビットの浮動小数点フォーマットのデータを 1 単位（2 ワード占有）として表します。
内部的に取り扱われるデータの範囲は－6.2573187×l038 ～ 6.2573187×1038
このような数値データを「32 ビット実数データ」といいます。

参考 32 ビット実数データは、内部的に次のように取り扱われます。
（ユーザは気にする必要はありません。）(-1)S × 2 e-127 × 1.f
s：符号部の値
e：指数部の値
f：仮数部の値（23 ビット 2 進数で正規化）
31 30
S
1 ビット

23 22
指数部
8 ビット

0
仮数部

23 ビットDページ 14/130
記号
QG18273
番 号

3.8

D

論理データと 16 ビット整数データ（i 形式）との関係
μGPCsH で取り扱う「論理データ」は、16 ビットずつまとめて 1 つの「16 ビット整数データ（i 形式）」として対応づけることができます。
この場合の論理データと 16 ビット整数データ、およびこれらのデータを格納するリレーとレジスタ、リレー
番号とレジスタ番号には次のような関係があります。
（例）連続するリレー番号 IOO120、IOO121、～IOO12F は、16 個の論理データを格納した入力リレーに対応します。一方レジスタ番号 iOOO12 は 1 個の 16 ビット整数データを格納する入力レジスタに対応します。両者の関係を図で示すと下図のようになります。
この図は入力レジスタ iOOO12 の内容 5AA5（16 進）が入力リレーIOO120、IOO121、～IOO12F に展開される様子を表したものです。
入力リレー番号 値
Ｉ００１２ ０１

Ｉ００１２ １

０

Ｉ００１２ ２

１

Ｉ００１２ ３０

Ｉ００１２４０

Ｉ００１２５１

Ｉ００１２６０

Ｉ００１２７１

Ｉ００１２８０

Ｉ００１２９１

Ｉ００１２Ａ０

Ｉ００１２Ｂ１

Ｉ００１２Ｃ１

Ｉ００１２Ｄ０

Ｉ００１２Ｅ１

Ｉ００１２ Ｆ０

入力レジスタビット番号
ｉ０００１２

入力レジスタ値Ｆ Ｅ Ｄ ＣＢ Ａ ９ ８７ ６ ５ ４３ ２ １ ００ １ ０ １１ ０ １ ０１ ０ １ ００ １ ０ １

５

Ａ

Ａ

５

ｈ

ページ 15/130
記号
QG18273
番 号

D

同様に 16 ビットずつまとめられる入力リレーと入力レジスタとの対応関係は次のようになります。
入力リレー番号

入力レジスタ番号

I00000, I00001,～,

I0000F

i00000I00010, I00011,～,

I0001F

i00001

I00020, I00021,～,

I0002F

i00002

この他、出力リレー、リンクリレー、補助リレー等それぞれリレーの種類別に、同様に出力レジスタ、リンク
レジスタ、補助レジスタ等を対応づけることができます。
要点

リレー番号とレジスタ番号の対応関係（例）
リレー番号 IOO123 はレジスタ番号 iOOO12 のビット番号 3 を表します。
注意 リレー番号とレジスタ番号の取り得る範囲はリレーやレジスタの種類によって異なります。
リレーに展開しても意味がなく、展開できないレジスタ（kr、mr、mi 等）もあります。

ページ 16/130
記号
QG18273番 号

第4章 リレーとレジスタの種類
4.1

ローカル変数、グローバル変数とサブプログラムの関係

μGPCsH システム構成例

電

C

入

出

源

P

力

力

U

ローカル変数

NoName1

ローカル変数

NoName3
NoName4

タスク３

ローカル変数グローバル変数

NoName2
タスク２

ローカル変数

タスク１

ローカル変数

タスク４
・ローカル変数 ----- 1 つのサブプログラム内でのみ参照可能な変数(他のサブプログラムからは参照できません)。
各サブプログラムの“リレー、レジスタ使用点数”で使用する点数を設定します。
処理機能により分割して作成します。
(例)

mi、B0 など

・グローバル変数 --- 1 つのプロジェクト内のどのサブプログラムからも参照可能な変数。
(例)

G0、fi、RI など

D

ページ 17/130
記号
QG18273番 号

4.2

リレー・レジスタ使用可能点数

4.2.1

グローバル変数

プロジェクト内のどのサブプログラムでも使用可能な変数の最大使用できる点数を下表にあらわします。

名称
入力リレー

点数
種別
(最大）
8,192 接点

データ番号
I00000 ～ I01FFF

入力レジスタ512 入力データ

ix0000 ～ ix01FF

出力リレー(8,192) コイル、接点

O00000 ～ O01FFF

出力レジスタ(512) 出力データ

ox0000 ～ ox01FF

アナウンスリレー
アナウンスレジスタ

32,768Z00000 ～ Z07FFF

グローバルリレー
グローバルレジスタ2,048

システム情報z00000 ～ z007FF

131,072 コイル、接点

G00000 ～ G1FFFF

1,048,576 グローバル
32,768 データ

g00000 ～ g0FFFF
gr0000 ～ grFFFE

65,536 コイル、接点

RI0000 ～ RIFFFF

リテインリレーリテインレジスタ

65,536ri0000 ～ riFFFF

ネットワークリレー
ネットワークレジスタ

65,536
4,096
2,048
4,096
2,048

リテイン
32,768 データ
コイル、接点ネットワーク
データ
ネットワークデータ

rr0000 ～ rrFFFE
FI0000 ～ FIFFFF
fi0000 ～ fi0FFF
fr0000 ～ fr0FFE
ei0000 ～ ei0FFF
er0000 ～ er0FFE

データ方
向

備考

ロード

*1
*3

ストア

*1
*3

ロード

ロード
ストア
*2
ロード
ストア

ロード
ストア
ロード
ストア

*2

*2
*2

*1：入力と出力の合計点数となります。
*2：奇数番号は使用できません。
*3：X 内は入出力レジスタの型式を表す u(BCD4 桁)、v(BCD8 桁)、w(32 ビット整数）があります。

Dページ 18/130
記号QG18273
番 号

D②ローカル変数
各サブプログラム単位に最大使用できる点数を下表にあらわします。

補助リレー

点数
種別
(最大）
6144 コイル、接点補助レジスタ384 補助データ

名称

セットコイルラッチリレー
ラッチレジスタ512
リセットコイル32

ラッチ接点

512 コイル
オン微分リレー
オン微分レジスタ
32 微分接点
512 コイル
オフ微分リレー
オフ微分レジスタ
32 微分接点

オンタイマ
オンタイマ
レジスタ

オフタイマ
オフタイマ
レジスタ

512 コイル、
瞬時接点
32 限時接点

データ番号

データ方向

B00000 ～ B017FF

ロード
ストア

b00000 ～ b0017F
LS0000 ～ LS01FF
ls0000 ～ ls001F
LR0000 ～ LR01FF

ロード
ストア

lr0000 ～ lr001F

ロード
ストア

LC0000 ～ LC01FF

ロード

lc0000 ～ lc001F
US0000 ～ US01FF
us0000 ～ us001F
UC0000 ～ UC01FF
uc0000 ～ uc001F
DS0000 ～ DS01FF
ds0000 ～ ds001F
DC0000 ～ DC01FF
dc0000 ～ dc001F
TS0000 ～ TS01FF
ts0000 ～ ts001F
TD0000 ～ TD01FF
td0000 ～ td001F

ロード
ストア
ロード
ロード
ストア
ロード
ロード
ストア
ロード

512 経過時間

tn0000 ～ tn01FF

ロード

512 コイル、
瞬時接点

TR0000 ～ TR01FF

ロード
ストア

32 限時接点
512 経過時間

備考

tr0000 ～ tr001F
TC0000 ～ TC01FF
tc0000 ～ tc001F
tf0000 ～ tf01FF

*1

ロード
ロード

*1

*1 経過時間レジスタ(tn,tf)はμ-GPCH では整数（０．１ｓ、０．０１ｓ単位）、μGPCｓｘ、μGPCｓH では実数です。
（１S 単位。）経過時間レジスタ(tn,tf)を使用しているアプリケーションプログラムを再利用する際、注意が必要です。

ページ 19/130
記号
QG18273
番 号

名称

点数
（最大）

カウンタ

種別

データ番号

データ方向

リセット
コイル

NR0000 ～ NR00FF

ロード
ストア

256 プリセットコイル
UP コイルDOWN コイル
16
カウンタレジスタ

演算データ
定数データ

ゼロ検出接点

NP0000 ～ NP00FF
np0000 ～ np000F
NU0000 ～ NU00FF
nu0000 ～ nu000F
ND0000 ～ ND00FF
nd0000 ～ nd000F
NZ0000 ～ NZ00FF
nz0000 ～ nz000F

ロード
ストア
ロード
ストア
ロード
ストア
ロード

256 カウント現在値

N00000 ～ n000FF

ロード

8192 整数

mi0000 ～ mi1FFF

4096 実数

mr0000 ～ mr0FFF

ロード
ストア

8192 整数ki0000 ～ ki1FFF

4096 実数kr0000 ～ kr0FFF

10 整数

pi0000 ～ pi0009

10 実数pr0000 ～ pr0009

パターンデータ

スタックレジスタ

nr0000 ～ nr000F

4096 コイル、接点
256 整数SI0000 ～ SIFFFF
si0000 ～ si00FF

128 実数

sr0000 ～ sr00FF

3 整数

indx_x、indx_y、
indx_z

インデックスレジスタ

ロード
ロード
ロード
ストア
ロード
ストア

*1：パターンデータのポイント数の設定によって使用可能なパターン数も変わります。
*2：奇数番号は使用できません。

備考

*1
*1

*2

D

ページ 20/130
記号
QG18273番 号

4.2.2

レジスタの共有体構造

グローバルレジスタやスタックレジスタは取り扱いを良くするために共有体関係になっています。
下表にグローバルメモリのリレー、整数レジスタ、実数レジスタの共有体関係を表します。
特に sr0000 は活線データを、sr0002 は引数の 1 番目をあらわします。
リレー名称
G00000G00001G00002G0000F
G00010G00011
G00012

整数レジスタg00000g00001

G0001F
G00020g00002G0002F
G00030g00003G0003F実数レジスタgr0000gr0002

リレー名称
SI0000SI0001SI0002SI000F
SI0010SI0011SI0012

整数レジスタsi0000実数レジスタsi0001sr0000SI001F
SI0020si0002SI002F
SI0030si0003sr0002SI003F

注意：共有体関係はいずれのレジスタからも操作できますので使用の場合は特に注意してください。

Dページ 21/130
記号
QG18273
番 号

4.2.3

D

ＣＰＵアナウンスレジスタ

レジスタ名z00000z00003z00004z00005z00006z00007z00008z00009z0000A
z0000B
z0000Cz0000D

z0000Ez0000F

リレー名
Z00000

名称
ＣＰＵ ＲＵＮ

Z00001Z00002
―
―
―
―
―
―
―
―
―
―
Z000D0Z000D1Z000D2Z000D3Z000D4Z000D5Z000D6Z000D7Z000D8Z000D9Z000DA
Z000DB
Z000DC
Z000DD
Z000DE
Z000DF
Z000E0~Z000E7Z000E8Z000E9Z000EA
Z000EB
Z000EC
Z000ED~Z000EF―重故障
軽故障
スキャンタイム１
スキャンタイム２
時計レジスタ（年月）時計レジスタ（日時）時計レジスタ（分秒）
未使用
０．２５ｍｓカウンタ
１ｓｅｃカウンタ
システムタスクカウンタ
局番スイッチ情報
ＣＰＵ実装情報
ＩＯ１実装情報
ＩＯ２実装情報
ＩＯ３実装情報
ＩＯ４実装情報
ＩＯ５実装情報
ＩＯ６実装情報
ＩＯ７実装情報
ＩＯ８実装情報
ＩＯ９実装情報
未使用
未使用
ＵＳＢ接続
ＣＰＵ実装
電池電圧
ＲＵＮ／ＳＴＯＰレバー
未使用

内容
ＣＰＵが運転中でＯＮするリレー
注）尚、起動時と STOP→RUN 切り替え時は、１スキャン OFF します。
ＣＰＵが重故障でＯＮするリレー
ＣＰＵが軽故障でＯＮするリレー
タスク１ スキャンタイムレジスタ（ＢＣＤ）ｍｓｅｃ
タスク２ スキャンタイムレジスタ（ＢＣＤ）ｍｓｅｃ
年（Ｈ側）、月（Ｌ側）の表示（ＢＣＤ）
日（Ｈ側）、時（Ｌ側）の表示（ＢＣＤ）
分（Ｈ側）、秒（Ｌ側）の表示（ＢＣＤ）
常時０
０．２５ｍｓ毎に加算されるカウンタ
１秒毎に加算されるカウンタ
システムタスク起動毎に加算されるカウンタ
ＦＬ－ｎｅｔ局番スイッチの値（００ｈ～ＦＦｈ「２５５」）
ＣＰＵスロット実装情報（常時０）
ＩＯ１スロット実装情報（実装あり：０ 実装なし：１）
ＩＯ２スロット実装情報（実装あり：０ 実装なし：１）
ＩＯ３スロット実装情報（実装あり：０ 実装なし：１）
ＩＯ４スロット実装情報（実装あり：０ 実装なし：１）
ＩＯ５スロット実装情報（実装あり：０ 実装なし：１）
ＩＯ６スロット実装情報（実装あり：０ 実装なし：１）
ＩＯ７スロット実装情報（実装あり：０ 実装なし：１）
ＩＯ８スロット実装情報（実装あり：０ 実装なし：１）
ＩＯ９スロット実装情報（実装あり：０ 実装なし：１）
常時１
常時１
ＴＯＯＬ Ｉ／Ｆ ＵＳＢ接続：０ ＵＳＢ未接続：１
ＣＰＵ実装情報（常時１）
電池電圧正常または電池なし：１ 電池電圧低下：０
ＲＵＮ：１ ＳＴＯＰ：０
常時０

操作スイッチ ＥＮＴ
操作スイッチ Ｄ
操作スイッチ Ｕ
操作スイッチ Ｌ
操作スイッチ Ｒ
未使用

ＥＮＴボタン押：１ ＥＮＴボタン離：０
ＤＵレバー Ｄ側：１ 中立またはＵ側：０
ＤＵレバー Ｕ側：１ 中立またはＤ側：０
ＬＲレバー Ｌ側：１ 中立またはＲ側：０
ＬＲレバー Ｒ側：１ 中立またはＬ側：０
常時０ＣＰＵバージョン

ＣＰＵバージョンレジスタ １．００ ＝ １００

ページ 22/130
記号
QG18273番 号

D④ＣＰＵアナウンスレジスタ つづき１
レジスタ名z00010~z00017z00018~z0001F

リレー名―

名称
ＩＯ初期化エラー

内容
ＩＯ初期化エラー又はＴｒ出力モジュールヒューズ切れ
Z001X0～Z001XF：スロット番号
Z0010X～Z0017X：ユニット番号（基本ユニット：０）
ＩＯオンラインチェックエラー又はＴｒ出力モジュール外部電源切れ
Z001X0～Z001XF：スロット番号
Z0018X～Z001ＦX：ユニット番号（基本ユニット：０）
ＩＯモジュールの情報が変化した
Z002X0～Z002XF：スロット番号
Z0020X～Z0027X：ユニット番号（基本ユニット：０）
ＩＯ割り付けと実構成が違う
Z003X0～Z003XF：スロット番号
Z0030X～Z0037X：ユニット番号（基本ユニット：０）
未使用―

ＩＯオンラインチェックエラ
ーz00020~z00027z00030~z00037z00038~z0004Fz00050~z000FFz00100~z0012Fz00130―

ＩＯ構成変化―ＩＯ設定異常

―

未使用

―

未使用

未使用（過去アプリケーション移植時の関数用コント
ロールリレーとして使用可能）

―

未使用

未使用

―

ローカルメモリ使用数

z00131―

ローカルメモリ使用数

z00132z00133z00134z00135z00136z00137z00138z00139z0013Az0013Bz0013C~
z0013Fz00140z00141~z0014F

―
―
―
―
―
―
―
―
―
―
―

コード使用数（Ｌ）
コード使用数（Ｈ）
システム定義使用数
未使用
未使用
汎用ファイル使用数
ＩＰアドレスＩＰアドレスＩＰアドレスＩＰアドレス
未使用

ローカルメモリ使用ワード（変数部：ｂ０、ｍｉ、ｍｒ・・・）
最大１３１０７２ワード（Ｌ側のみ表示）
ローカルメモリ使用ワード（パラメータ部：ｋｉ、ｋｒ・・・）
最大６５５３６ワード
コード使用ワード（Ｌ） 最大３２７６８０ワード
コード使用ワード（Ｈ） 最大３２７６８０ワード
システム定義使用ワード 最大８１９２ワード
未使用
未使用
汎用ファイル情報使用ワード 最大１３１０７２ワード
自モジュールＩＰアドレス（ＬＬ）
自モジュールＩＰアドレス（ＬＨ）
自モジュールＩＰアドレス（ＨＬ）
自モジュールＩＰアドレス（ＨＨ）
未使用

―
―

自己診断用
未使用

自己診断用レジスタ（使用禁止）
未使用ページ 23/130
記号
QG18273番 号④ＣＰＵアナウンスレジスタ つづき２
レジスタ名z00150z00151z00152z00153z00154z00155z00156z00157z00158z00159z0015Az0015B
z0015C
z0015D
z0015Ez0015Fzr0160zr0162zr0164zr0166zr0168zr016A~zr016E
zr016Fzr0170zr0172
zr0174zr0176zr0178zr017A~
zr017Fz00180z00181z00182z00183z00184z00185z00186z00187z00188z00189z0018A

リレー名
―
―
―
―
―
―
―
―
―
―
―
―
―
―
―
―
―
―
―
―
―
―

名称
実行時間レジスタ
スキャンタイムレジスタ
実行時間レジスタ
スキャンタイムレジスタ
実行時間レジスタ
スキャンタイムレジスタ
実行時間レジスタ
スキャンタイムレジスタ
実行時間レジスタ
スキャンタイムレジスタ
優先度レジスタ優先度レジスタ優先度レジスタ優先度レジスタ優先度レジスタバンクレジスタスキャンタイムレジスタ
スキャンタイムレジスタ
スキャンタイムレジスタ
スキャンタイムレジスタ
スキャンタイムレジスタ
未使用

内容
ＩＯリフレッシュ実行時間（単位ｍｓ）（ＢＣＤ）
ＩＯリフレッシュ起動周期（単位ｍｓ）（ＢＣＤ）
タスク１実行時間（単位ｍｓ）（ＢＣＤ）
タスク１起動時間（単位ｍｓ）（ＢＣＤ）
タスク２実行時間（単位ｍｓ）（ＢＣＤ）
タスク２起動時間（単位ｍｓ）（ＢＣＤ）
タスク３実行時間（単位ｍｓ）（ＢＣＤ）
タスク３起動時間（単位ｍｓ）（ＢＣＤ）
タスク４実行時間（単位ｍｓ）（ＢＣＤ）
タスク４起動時間（単位ｍｓ）（ＢＣＤ）
ＩＯリフレッシュ ＲＴＯＳ内タスク優先度
タスク１ ＲＴＯＳ内タスク優先度
タスク２ ＲＴＯＳ内タスク優先度
タスク３ ＲＴＯＳ内タスク優先度
タスク４ ＲＴＯＳ内タスク優先度
現在使用プログラムバンクレジスタ １ ｏｒ ２
ＩＯリフレッシュ起動行時間（実数：単位秒）
タスク１起動時間（実数：単位秒）
タスク２起動時間（実数：単位秒）
タスク３起動時間（実数：単位秒）
タスク４起動時間（実数：単位秒）
未使用

―
―
―
―
―
―

プログラム切替レジスタ
実行時間レジスタ
実行時間レジスタ
実行時間レジスタ
実行時間レジスタ
実行時間レジスタ
未使用

プログラム切替中：１
ＩＯリフレッシュ実行時間（実数：単位秒）
タスク１実行時間（実数：単位秒）
タスク２実行時間（実数：単位秒）
タスク３実行時間（実数：単位秒）
タスク４実行時間（実数：単位秒）
未使用

―
―
―
―
―
―
―
―
―
―
―

IO ｴﾗｰ発生箇所
IO ｴﾗｰ発生箇所
IO ｴﾗｰ発生箇所
IO ｴﾗｰ発生箇所
IO ｴﾗｰ発生箇所
IO ｴﾗｰ発生箇所
ｼｽﾃﾑｶｳﾝﾄﾚｼﾞｽﾀ
ｼｽﾃﾑｶｳﾝﾄﾚｼﾞｽﾀ
ｼｽﾃﾑｶｳﾝﾄﾚｼﾞｽﾀ
ｼｽﾃﾑｶｳﾝﾄﾚｼﾞｽﾀ
ｼｽﾃﾑｶｳﾝﾄﾚｼﾞｽﾀ"00US" システム構成定義異常(定義なし実装あり)"00US" システム構成定義異常(定義あり実装なし)"00US" I/O モジュール異常 (IO ID Er)"00US" I/O モジュール異常 (IODef Er)"00US" 共通モジュール異常(IOFaltEr)"00US" メモリバスアクセス異常(BusAccEr)
FＬ－net データ転送タスク起動回数
FＬ－net データ転送タスク起動周期(μｓ)
NULL タスク起動回数
NULL タスク起動周期(μｓ)
IO リフレッシュ OS 周期

Dページ 24/130
記号
QG18273番 号④ＣＰＵアナウンスレジスタ (SHPC-112-Z 専用)
レジスタ名z00040z00041

リレー名
Z00400Z00401Z00402Z00403Z00404Z00405Z00406Z00407
Z00410Z00411
Z00414
Z00415
Z00416
Z00418Z0041A
Z0041B

z00042z00043z00044z00045z00046
Z00461z00047z00048-4F
z00050z00051z00052z00053z00054z00054
前ページに記載
z001C0z001C1z001C2z001C3z001C4z001C5z001C6z001C7z001C8z001C9z001CA
z001CB
z001CCz001CD
z001CE
z001CF
z001D0-1FF

名称
CPU RUNCPU STOP
重故障
軽故障
２重化稼動
２重化待機
Cold Start
Warm Start
スロット位置２重化稼働待機内容

２重化運転時、稼動 CPU のとき ON します。
２重化運転時、待機 CPU のとき ON します。
２重化時、運転時 Cold Start で実行中。
２重化時、運転時 Warm Start で実行中。
２重化 CPU スロット位置 CPU1
２重化 CPU スロット位置 CPU2２重化稼働で ON
２重化待機で ON

常時 ON
STOP スイッチ
CF BOOTRUN スイッチシステム稼動時間

RUN/STOP スイッチ STOP 側で ON
CF BOOT で起動:OFF 通常起動:ON
RUN/STOP スイッチ RUN 側で ON
システム稼動時間[L] 単位[s]システム稼動時間[H] 単位[s]２重化相手 CPU データ 運転ｽﾃｰﾀｽ（相手 CPU z00040 の内容）
ｽｲｯﾁ情報（相手 CPU z00041 の内容）
ｴﾗｰｽﾃｰﾀｽ(相手 CPU 電源異常で ON)
型式表示(8070)、未接続時は０。
システム用
システム使用エリア（使用しないで下さい。）
時計情報
年（１０進数）
時計情報
月（１０進数）
時計情報
日（１０進数）
時計情報
時（１０進数）
時計情報
分（１０進数）
時計情報
秒（１０進数）
電源電圧

イーサネット
MAC アドレス
イーサネット２
MAC アドレス
イーサネット２
自モジュールIP アドレス
イーサネット２
ゲートウェイIP アドレス
システム用

ベース電源電圧(+24V:単位 mv)
CPU 内部電源電圧(+3.3V:単位 mv)
CPU 内部電源電圧(+2.5V:単位 mv)
CPU 内部電源電圧(+1.2V:単位 mv)
00:C0:XX:XX:YY:YY （YY:YY 部）
00:C0:XX:XX:YY:YY （XX:XX 部）
00:C0:XX:XX:YY:YY （YY:YY 部）
00:C0:XX:XX:YY:YY （YY:YY 部）
自モジュールＩＰアドレス（ＬＬ）
自モジュールＩＰアドレス（ＬＨ）
自モジュールＩＰアドレス（ＨＬ）
自モジュールＩＰアドレス（ＨＨ）
ゲートウェイＩＰアドレス（ＬＬ）
ゲートウェイＩＰアドレス（ＬＨ）
ゲートウェイＩＰアドレス（ＨＬ）
ゲートウェイＩＰアドレス（ＨＨ）
システム使用エリア（使用しないで下さい。）

Dページ 25/130
記号
QG18273番 号

4.3

特殊リレーの概要

4.3.1

ラッチリレー／レジスタ

B00000
B00001LS0000LR0000LC0000
B00002

セットコル LS0000 が ON すると、ラッチ接点 LC0000 が ON し、O00020 は ON し続けます。
リセットコイル LR0000 が ON すると、ラッチ接点 LC0000 が OFF し、O00020 は OFF し続けます。
ラッチ接点 LC0000 はラッチコイルより１スキャン分遅れます。
ラッチコイルは通常電源を開放すると、OFF します。
ラッチコイルを電源開放時にも保持したい場合は、リテインメモリを使用しメモリ転送定義で転送するか、SET RESET 関数を使用して（パラメータにリテインリレーを設定）ください。
サブルーチン内で同様の機能を実現するにはサブルーチン内で SI0000 を使用して SET RESET関数を使います。

Dページ 26/130
記号
QG18273番 号

4.3.2

オン／オフ微分リレー／レジスタ

B00010US0000UC0000
B00011

B00020DS0000DC0000
B00021コイル US0000 が ON すると、1 スキャン分遅れて微分接点 UC0000 が 1 スキャン分 ON になります。
コイル DS0000 が OFF すると 1 スキャン分遅れて微分接点 DC0000 が１スキャン分 ON になります。
この他に同様の機能を実現するために USUC 関数と DSDC 関数があります。

Dページ 27/130
記号
QG18273
番 号

4.3.3

D

オン／オフタイマリレー／レジスタ

B00050TS0000TD0000
B00051

B00060TR0000TC0000
B00061コイル TS0000 が ON すると、設定時間経過後に限時接点 TD0000 が ON になります。TD0000 は TS0000
が OFF になって 1 スキャン以内に OFF になります。
（タイマ設定値は TS コイルの下側に入力します。）
ここで S は秒を、M は分を、H は時間を意味し、0.01 秒から 2 時間までの設定が可能です。
コイル TR0000 が ON すると、限時接点 TC0000 は TR0000 が ON になってから 1 スキャン以内に ON になります。そして設定時間経過後 OFF になります。
（タイマ設定値は TR コイルの下側に入力します。）
ここで S は秒を、M は分を、H は時間を意味し、0.01 秒から 2 時間までの設定が可能です。

ページ 28/130
記号QG18273番 号

4.3.4

カウンタリレー／レジスタ

n00000NR0000NP0000
NU0000
ND0000
NZ0000

カウンタの初期値は 0 です。次にアップコイルが ON となり、カウント値は 1 加えられます。またゼロ検出
接点は始め 0 で ON ですが 1 が加えられたので、0 ではなく OFF となります。
さらにアップコイルが ON となり、カウント値は 1 加えられ 2 となります。
プリセットコイルが ON となりカウント値は 15 となります。
プリセット値は NP コイルの下側に設定します。
ダウンコイルが ON となりカウント値から 1 減らします。
さらにダウンコイルが ON となりカウント値から 1 減らします。
リセットコイルが ON となりカウント値は 0 となり、ゼロ検出接点は ON となります。

Dページ 29/130
記号
QG18273番 号

D

第5章 命令語説明
表の見方
各シンボルの名
各シンボル図です。 注)

称です。

各シンボル

種類

名称

シンボル

実行時間

の動作ごと
に分類され
ています。

機能

各シンボル
の実行時間

各シンボルの

です。

機能です。
使用例

実際に回路内での使用例またはトレンドグラフです。

注) ここではこれ以降のシンボル欄に表示される RELAY、REG について説明します。
左図はリレーを示します。ここでは簡略化するために RELAY という言葉を用いて表します。RELAY には、G0、I0、B0 などのすべてのリレーが設定可能です。
左図はレジスタを示します。ここでは簡略化するために REG という言葉を用いて表します。REG には、g0、mi、kr などのすべてのレジスタが設定可能です。

ページ 30/130
記号
QG18273
番 号

種類
LD 言語

機能

名称

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

A 接点
RELAY が ON ならば入力論理値を出力します。
OFF ならば出力論理値を OFF にします。

RELAY

A

B

ON

ON

ON

ON

OFF

OFF

FF

X

OFF
X ： don’t care

使用例

リレーB00000 とリレーB00001 がともに ON の時は、リレーB00010 が ON になります。
これ以外では、リレーB00010 が OFF になります。

0.10 [μs]0.06 [μs]0.02 [μs]Dページ 31/130
記号
QG18273
番 号

種類
LD 言語

機能

名称

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

B 接点
RELAY が OFF ならば入力論理値を出力します。
ON ならば出力論理値を OFF にします。

RELAY

A

B

OFF

ON

ON

OFF

OFF

OFF

ON

X

OFF
X ： don’t care

使用例

リレーB00000 が ON、リレーB00001 が OFF の時はリレーB00010 が ON になります。
これ以外ではリレーB00010 が OFF になります。

0.12 [μs]0.06 [μs]0.02 [μs]Dページ 32/130
記号
QG18273
番 号

種類

名称

LD 言語

機能

A

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

論理反転

入力値を論理反転します。

B

A

B

ON

OFF

OFF

ON

使用例

リレーB00000 が ON の時は、リレーB00001 が OFF になります。
リレーB00000 が OFF の時は、リレーB00001 が ON になります。

0.10 [μs]0.10 [μs]0.06 [μs]Dページ 33/130
記号
QG18273
番 号

種類
LD 言語

機能

名称

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

コイル

入力論理値を RELAY に出力します。

A

RELAY

ON

ON

OFF

OFF

使用例

リレーI00000 が ON の時は、リレーO00020 とリレーB00000 がともに ON になります。
リレーI00000 が OFF の時は、リレーO00020 とリレーB00000 がともに OFF になります。

0.22 [μs]0.14 [μs]0.02 [μs]Dページ 34/130
記号
QG18273
番 号

種類

名称

シンボル
SHPC-111-Z

ロード
データフロー言語(基本)

SHPC-112-Z
ストア

機能

実行時間

SHPC-115/6-Z

整数 0.16 [μs]実数 0.20 [μs]整数 0.16 [μs]実数 0.18 [μs]整数 0.05 [μs]実数 0.05 [μs]

ロード：REG のデータを出力数値にします。
ストア：入力数値を REG に出力します。
D1

= REG

REG = D2

使用例

レジスタ ki0000 のデータ(2)がロードされ、レジスタ mi0000 にストアされます。
次にレジスタ mi0000 のデータがロードされ、レジスタ mr0000 にストアされます。
レジスタ mr0000 は実数型のレジスタですので、整数・実数の型変換が行われデータ(2.0)がストアされます。

Dページ 35/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

ストア＆ロードストア

SHPC-112-Z
SHPC-115/6-Z

機能D

整数 0.13 [μs]実数 0.14 [μs]整数 0.12 [μs]実数 0.12 [μs]整数 0.04 [μs]実数 0.04 [μs]入力数値を REG に出力し、REG のデータを出力の数値にします。
演算の途中のデータを REG に保持する時に使用します。
REG = D1
D2 = REG

使用例

レジスタ mi0000 のデータとレジスタ mi00001 のデータが加算され、結果がレジスタ mi0002 にストアされます。
次にレジスタ mi0002 のデータからレジスタ mi0003 のデータが減算され、結果がレジスタ mi0004 にストアされます。
レジスタ mi0002 には演算の途中の加算データが保持されることになります。

ページ 36/130
記号
QG18273番 号

種類

データフロー言語
(基本)

機能

名称

シンボル

実行時間
SHPC-111-Z

ダブルワードロード

SHPC-112-Z

非実装
整数（DW） 0.19 [μs]実数ダブルワードストア

SHPC-115/6-Z

0.23 [μs]非実装

ロード：REG のデータを出力数値にします。
ストア：入力数値を REG に出力します。
D1

D

= REG

REG = D2

使用例

レジスタ gw0000 のデータが 32 ビット整数のままロードされ、レジスタ mr0000 にストアされます。
次にレジスタ mr0000 のデータがロードされ、レジスタ rw0000 にストアされます。
レジスタ mr0000 は実数型のレジスタですので、整数・実数の型変換が行われデータがストアされます。
注）ダブルワード演算では、演算フロー全体がダブルワードのロードストアである必要があります。

ページ 37/130
記号
QG18273
番 号

種類

名称

データフロー言語(基本)

ダブルワードストア＆ロード
ストア

機能

シンボル

D

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

非実装
整数（DW） 0.12 [μs]実数0.14 [μs]非実装

入力数値を REG に出力し、REG のデータを出力の数値にします。
演算の途中のデータを REG に保持する時に使用します。
REG = D1
D2 = REG

使用例

レジスタ mi0000 のデータとレジスタ mi00001 のデータが加算され、結果がレジスタ mi0002 にストアされます。
次にレジスタ mi0002 のデータからレジスタ mi0003 のデータが減算され、結果がレジスタ mi0004 にストアされます。
レジスタ mi0002 には演算の途中の加算データが保持されることになります。
注）ダブルワード演算では、演算フロー全体がダブルワードのロードストアである必要があります。

ページ 38/130
記号QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

加算

SHPC-112-Z
SHPC-115/6-Z

機能

D

整数
実数
整数
実数
整数(DW)
整数
実数

0.24 [μs]0.23 [μs]0.22 [μs]0.23 [μs]0.19 [μs]0.09 [μs]0.10 [μs]2 つの入力数値を加算し結果を出力します。
型が違っても演算できます。ただし、整数は実数に変換後、実数演算します。

D3 = D1 + D2

型変換について1 つの演算ブロックで使用しているレジスタの型式が整数型と 16 ビット BCD 型の場合は 16 ビット整数型に変換して演算しますが、実数型、32 ビット整数型、32 ビット BCD 型のレジスタを使用している場合は実数型に変換して演算します。
(以後、減算、乗算、除算、剰余、上位優先、下位優先についても型変換を行います。)

使用例

レジスタ mi0000 のデータとレジスタ mr0000 のデータが加算され、結果がレジスタ mr0001 にストアされます。
レジスタ mi0000 のデータは整数ですが、レジスタ mr0000 のデータが実数ですので整数/実数の型変換を行ってから加算されます。

ページ 39/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

減算

SHPC-112-Z
SHPC-115/6-Z

機能

D

整数
実数
整数
実数
整数(DW)
整数
実数

0.25 [μs]0.24 [μs]0.23 [μs]0.23 [μs]0.19 [μs]0.09 [μs]0.10 [μs]2 つの入力数値を減算し結果を出力します。
型が違っても演算できます。ただし、整数は実数に変換後、実数演算します。

D3 = D1 - D2

使用例

レジスタ mi0000 のデータからレジスタ mr0000 のデータが減算され、結果がレジスタ mr0001 にストアされます。
レジスタ mi0000 のデータは整数ですが、レジスタ mr0000 のデータが実数ですので整数/実数の型変換を行ってから減算されます。

ページ 40/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

乗算

SHPC-112-Z
SHPC-115/6-Z

機能

D

整数
実数
整数
実数
整数(DW)
整数
実数

0.26 [μs]0.23 [μs]0.23 [μs]0.23 [μs]0.21 [μs]0.09 [μs]0.10 [μs]2 つの入力数値を乗算し結果を出力します。
型が違っても演算できます。ただし、整数は実数に変換後、実数演算します。

D3 = D1 * D2

使用例

レジスタ mi0000 のデータとレジスタ mr0000 のデータが乗算され、結果がレジスタ mr0001 にストアされます。
レジスタ mi0000 のデータは整数ですが、レジスタ mr0000 のデータが実数ですので整数/実数の型変換を行ってから乗算されます。

ページ 41/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

除算

SHPC-112-Z
SHPC-115/6-Z

機能

D

整数
実数
整数
実数
整数(DW)
整数
実数

0.69 [μs]0.38 [μs]0.25 [μs]0.24 [μs]0.21 [μs]0.09 [μs]0.09 [μs]2 つの入力数値を除算し結果を出力します。
型が違っても演算できます。ただし、整数は実数に変換後、実数演算します。

D3 = D1 / D2

使用例

レジスタ mi0000 のデータとレジスタ mr0000 のデータが除算され、結果がレジスタ mr0001 にストアされます。
レジスタ mi0000 のデータは整数ですが、レジスタ mr0000 のデータが実数ですので整数/実数の型変換を行ってから除算されます。

ページ 42/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

剰余

SHPC-112-Z
SHPC-115/6-Z

機能

D

DW

0.64 [μs]0.25 [μs]0.21 [μs]0.09 [μs]2 つの入力数値を除算し結果(剰余)を出力します。

D3 = D1 % D2

注) 整数演算のみ有効です。

使用例

レジスタ mi0000 のデータがレジスタ mi0001 のデータで除算され、結果(剰余)がレジスタ mi0002 にストアされます。

ページ 43/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語
(基本)

上位優先

SHPC-112-Z
SHPC-115/6-Z

機能D

整数 0.33 [μs]実数 0.40 [μs]整数 0.23 [μs]実数 0.24 [μs]整数 0.09 [μs]実数 0.10 [μs]2 つの入力数値を比較し大きい数値を出力します。
型が違っても演算できます。ただし、整数は実数に変換後、実数演算します。

D1 > D2なら

D3 = D1

D1 <= D2なら

D3 = D2

使用例

レジスタ mi0000 のデータとレジスタ kr0000 のデータ 100.0 が比較され、大きい方のデータがレジスタ mr0001にストアされます。
レジスタ mi0000 のデータは整数ですが、レジスタ kr0000 のデータが実数ですので整数/実数の型変換を行ってから比較されます。
レジスタ kr0000 のデータ(100.0)を下限値とするリミッタになります。

ページ 44/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語
(基本)

下位優先

SHPC-112-Z
SHPC-115/6-Z

機能D

整数 0.40 [μs]実数 0.28 [μs]整数 0.23 [μs]実数 0.24 [μs]整数 0.09 [μs]実数 0.10 [μs]2 つの入力数値を比較し小さい数値を出力します。
型が違っても演算できます。ただし、整数は実数に変換後、実数演算します。

D1 > D2

なら

D3 =
D2

D1 <= D2なら

D3 = D1

使用例

レジスタ mi0000 のデータとレジスタ kr0000 のデータ 100.0 が比較され、小さい方のデータがレジスタ mr0001にストアされます。
レジスタ mi0000 のデータは整数ですが、レジスタ kr0000 のデータが実数ですので整数/実数の型変換を行ってから比較されます。
レジスタ kr0000 のデータ(100.0)を上限値とするリミッタになります。

ページ 45/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

数値積

SHPC-112-Z
SHPC-115/6-Z

機能

D

DW

0.33 [μs]0.23 [μs]0.19 [μs]0.09 [μs]2 つの入力数値の論理積演算を行い、結果を出力します。

D3 = D1 & D2

注) 整数の演算のみ有効です。

使用例

レジスタ mi0000 のデータとレジスタ ki0001 のデータ(3)の論理積演算が行われ、結果がレジスタ mi0001 にストアされます。
レジスタ mi0000 のデータが(10)ならばレジスタ mi0001 には(2)がストアされます。
mi0000

0000

0000

0000

1010

(10)

ki0000

0000

0000

0000

0011

(3)

mi0001

0000

0000

0000

0010

(2)

ページ 46/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

SHPC-112-Z

数値和SHPC-115/6-Z

機能

D

DW

0.32 [μs]0.23 [μs]0.19 [μs]0.09 [μs]2 つの入力数値の論理和演算を行い、結果を出力します。

D3 = D1 | D2

注) 整数の演算のみ有効です。

使用例

レジスタ mi0000 のデータとレジスタ ki0001 のデータ(3)の論理和演算が行われ、結果がレジスタ mi0001 にストアされます。
レジスタ mi0000 のデータが(10)ならばレジスタ mi0001 には(11)がストアされます。

mi0000

0000

0000

0000

1010

(10)

ki0000

0000

0000

0000

0011

(3)

mi0001

0000

0000

0000

1011

(11)

ページ 47/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語
(基本)

数値排他和

SHPC-112-Z
SHPC-115/6-Z

機能

D

DW

0.31 [μs]0.23 [μs]0.19 [μs]0.09 [μs]2 つの入力数値の排他的論理和演算を行い、結果を出力します。

D3 = D1 ＾ D2

注) 整数の演算のみ有効です。

使用例

レジスタ mi0000 のデータとレジスタ ki0001 のデータ(3)の排他的論理積演算が行われ、結果がレジスタ
mi0001 にストアされます。
レジスタ mi0000 のデータが(10)ならばレジスタ mi0001 には(9)がストアされます。

mi0000

0000

0000

0000

1010

(10)

ki0000

0000

0000

0000

0011

(3)

mi0001

0000

0000

0000

1001

(9)

ページ 48/130
記号QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語
(基本)

a 接点

SHPC-112-Z
SHPC-115/6-Z

機能

整数
実数
整数
実数
整数(DW)整数
実数

RELAY が ON ならば入力の数値を出力します。
OFF ならば出力の数値を 0 にします。

RELAY=ON

なら

D2 = D1

RELAY=OFFならD2 = 0

使用例

リレーI00000 が ON の時は、レジスタ mi0000 のデータがレジスタ mi0001 にストアされます。
リレーI00000 が OFF の時は、レジスタ mi0001 に(0)がストアされます。

0.34 [μs]0.36 [μs]0.15 [μs]0.14 [μs]0.15 [μs]0.05 [μs]0.06 [μs]Dページ 49/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語
(基本)

b 接点

SHPC-112-Z
SHPC-115/6-Z

機能

整数
実数
整数
実数
整数(DW)整数
実数

RELAY が OFF ならば入力の数値を出力します。
ON ならば出力の数値を 0 にします。

RELAY=ON

なら

D2 = 0

RELAY=OFFならD2 = D1

使用例

リレーI00000 が OFF の時は、レジスタ mi0000 のデータがレジスタ mi0001 にストアされます。
リレーI00000 が ON の時は、レジスタ mi0001 に(0)がストアされます。

0.50 [μs]0.38 [μs]0.14 [μs]0.15 [μs]0.14 [μs]0.05 [μs]0.06 [μs]Dページ 50/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語
(基本)

c 接点

SHPC-112-Z
SHPC-115/6-Z

機能

整数
実数
整数
実数
整数(DW)
整数
実数

0.39 [μs]0.33 [μs]0.23 [μs]0.23 [μs]0.20 [μs]0.09 [μs]0.09 [μs]RELAY の論理値により 2 つの入力数値の一方を選択し出力します。

RELAY=ONなら

D3 = D1

RELAY=OFFならD3 = D2

RELAY=ONなら

D3 = D2

RELAY=OFFならD3 = D1

使用例

リレーI00000 が OFF の時はレジスタ mi0001 のデータが選択されてレジスタ mi0002 にストアされます。
リレーI00000 が ON の時はレジスタ mi0000 のデータが選択されてレジスタ mi0002 にストアされます。

リレーI00000 が OFF の時はレジスタ ki0000 のデータ(3)が選択されてレジスタ mi0003 にストアされます。
リレーI00000 が ON の時はレジスタ ki0001 のデータ(6)が選択されてレジスタ mi0003 にストアされます。

D

ページ 51/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

コンペア・ハイ

SHPC-112-Z
SHPC-115/6-Z

機能

D

整数
実数
整数
実数
整数(DW)
整数
実数

0.45 [μs]0.48 [μs]0.26 [μs]0.22 [μs]0.18 [μs]0.13 [μs]0.11 [μs]2 つの入力数値の比較を行い、判定結果を論理値で出力します。

D1 > 2なら

B = OND1 <= D2なら

B = OFF

使用例

レジスタ mi0000 のデータがレジスタ mi0001 のデータよりも大きければリレーO00020 が ON になります。
これ以外ではリレーO00020 が OFF になります。

論理反転と組み合わせて、論理を変更することができます。
レジスタ mi0002 のデータがレジスタ mi0003 のデータと同じかレジスタ mi0003 のデータよりも小さければリ
レーO00021 が ON になります。
これ以外ではリレーO00021 が OFF になります。

ページ 52/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

コンペア・ロウ

SHPC-112-Z
SHPC-115/6-Z

機能

D

整数
実数
整数
実数
整数(DW)
整数
実数

0.48 [μs]0.50 [μs]0.28 [μs]0.22 [μs]0.20 [μs]0.11 [μs]0.10 [μs]2 つの入力数値の比較を行い、判定結果を論理値で出力します。

D1 < D2なら

B = ON

D1 >= D2なら

B = OFF

使用例

レジスタ mi0000 のデータがレジスタ mi0001 のデータよりも小さければリレーO00020 が ON になります。
これ以外ではリレーO00020 が OFF になります。

論理反転と組み合わせて、論理を変更することができます。
レジスタ mi0002 のデータがレジスタ mi0003 のデータと同じかレジスタ mi0003 のデータよりも大きければリ
レーO00021 が ON になります。
これ以外ではリレーO00021 が OFF になります。

ページ 53/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

コンペア・イコール

SHPC-112-Z
SHPC-115/6-Z

機能

D

整数
実数
整数
実数
整数(DW)
整数
実数

0.51 [μs]0.48 [μs]0.26 [μs]0.22 [μs]0.20 [μs]0.11 [μs]0.11 [μs]2 つの入力数値を比較し、判定結果を論理値で出力します。

D1 = D2なら

B = OND1 ≠ D2なら

B = OF注) 使用するレジスタが実数の場合、表れない細かな数値のため ON しない場合があります。

使用例

レジスタ mi0000 のデータがレジスタ mi0001 のデータと同じならばリレーO00020 が ON になります。
これ以外ではリレーO00020 が OFF になります。

論理反転と組み合わせて、論理を変更することができます。
レジスタ mi0002 のデータがレジスタ mi0003 のデータと等しくないならばリレーO00021 が ON になります。
これ以外ではリレーO00021 が OFF になります。

ページ 54/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(基本)

ロード 局所定数（整数、実数）

SHPC-112-Z
SHPC-115/6-Z

機能

局所的な定数（整数、実数）をロードします。

定数はプログラム内（パラメータでなく）に確保されます。
ロード局所定数（整数）はｉ形式のみの演算ブロック中でのみ使用できます。
1 つの演算ブロック内で（整数）と（実数）の混在はできません。

使用例

レジスタ mi0000 には整数値(10)がロードされます。
レジスタ mr0000 には実数値(5.0000)がロードされます。

整数 0.24 [μs]実数 0.21 [μs]整数 0.05 [μs]実数 0.08 [μs]整数 0.03 [μs]実数 0.03 [μs]Dページ 55/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(関数 1)

符号変換

SHPC-112-Z
SHPC-115/6-Z

機能

D

整数
実数
整数
実数
整数(DW)
整数
実数

0.18 [μs]0.12 [μs]0.15 [μs]0.14 [μs]0.16 [μs]0.05 [μs]0.06 [μs]入力数値の正負符号の反転を行い出力します。

D2= - (D1)

使用例

レジスタ ki0000 のデータ(-10)が正数に符号変換されてレジスタ mi0000 に(10)がストアされます。

レジスタ kr0000 のデータ(5.0000)が負数に符号変換されてレジスタ mr0000 に(-5.0000)がストアされます。

ページ 56/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
整数
実数
整数
実数
整数(DW)
整数
実数

SHPC-111-Z
データフロー言語(関数 1)

絶対値変換

SHPC-112-Z
SHPC-115/6-Z

機能0.30 [μs]0.20 [μs]0.26 [μs]0.27 [μs]0.28 [μs]0.07 [μs]0.09 [μs]入力数値の絶対値をとり出力します。

D1 < 0なら

D2 = -(D1)D1 >= 0

なら

D2 =

D1

使用例

レジスタ ki0000 のデータ(10)が絶対値変換されてレジスタ mi0000 に(10)がストアされます。

レジスタ kr0000 のデータ(-5.0000)が絶対値変換されてレジスタ mr0000 に(5.0000)がストアされます。

D

ページ 57/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(関数 1)1‘補数

SHPC-112-Z
SHPC-115/6-Z

機能

D

整数
整数
整数(DW)
整数

0.19 [μs]0.15 [μs]0.16 [μs]0.04 [μs]入力数値の補数演算を行い、結果を出力します。

D2 = NOT (D1)

注) 整数演算のみ有効です。

使用例

レジスタ mi0000 のデータに対して 1 の補数演算を行い、結果をレジスタ mi0001 にストアします。
レジスタ mi0000 のデータが(10)ならば、レジスタ mi0002 に(-11)をストアします。

mi0000

0000

0000

0000

1010

(10)

mi0001

1111

1111

1111

0101

(-11)

ページ 58/130
記号QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(関数 1)

インクリメント

SHPC-112-Z
SHPC-115/6-Z

機能

整数
実数
整数
実数
整数(DW)
整数
実数

入力数値に 1 を加算して結果を出力します。

D2

= D1

( D2

+ 1

= D1 + + )使用例

レジスタ ki0000 のデータ(10)に(1)を加算し、演算結果(11)をレジスタ mi0000 にストアします。

0.19 [μs]0.14 [μs]0.13 [μs]0.17 [μs]0.14 [μs]0.03 [μs]0.07 [μs]Dページ 59/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(関数 1)

デクリメントSHPC-112-Z
SHPC-115/6-Z

機能

整数
実数
整数
実数
整数(DW)
整数
実数

入力数値から 1 を減算して結果を出力します。

D2= D1‐1(D2= D1‐‐)

使用例

レジスタ ki0000 のデータ(10)から(1)を減算し、演算結果(9)をレジスタ mi0000 にストアします。

0.23 [μs]0.16 [μs]0.13 [μs]0.19 [μs]0.14 [μs]0.03 [μs]0.06 [μs]Dページ 60/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(関数 1)

2 分の 1SHPC-112-Z
SHPC-115/6-Z

機能

整数
整数
整数(DW)
整数

入力数値の 2 分の 1 倍した結果を出力します。

D2

= D1

D

/ 2

注) 整数演算のみ有効です。

使用例

レジスタ ki0000 のデータ(10)を 2 分の 1 にし、演算結果(5)をレジスタ mi0000 にストアします。
この命令は整数レジスタのデータを符号付で 1/2 倍する場合に使用します。

0.20 [μs]0.13 [μs]0.12 [μs]0.03 [μs]ページ 61/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(関数 1)

2倍

SHPC-112-Z
SHPC-115/6-Z

機能

整数
整数
整数(DW)
整数

入力数値の 2 倍した結果を出力します。

D2

= D1

D

*

2

注) 整数演算のみ有効です。

使用例

レジスタ ki0000 のデータ(10)を 2 倍にし、演算結果(20)をレジスタ mi0000 にストアします。
この命令は整数レジスタのデータを符号付で 2 倍する場合に使用します。

0.17 [μs]0.13 [μs]0.12 [μs]0.03 [μs]ページ 62/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(関数 1)

二乗

SHPC-112-Z
SHPC-115/6-Z

機能

整数
実数
整数
実数
整数(DW)
整数
実数

入力数値の二乗した結果を出力します。

D2

= D1

( D2

**

2

= D12 )

使用例

レジスタ ki0000 のデータ(10)を 2 乗し、演算結果(100)をレジスタ mi0000 にストアします。

0.25 [μs]0.14 [μs]0.18 [μs]0.20 [μs]0.15 [μs]0.05 [μs]0.06 [μs]Dページ 63/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(関数 1)

平方根

SHPC-112-Z
SHPC-115/6-Z

機能

整数
実数
整数
実数
整数(DW)
整数
実数

0.46 [μs]0. 45 [μs]0.38 [μs]0.40 [μs]0.39 [μs]0.14 [μs]0.16 [μs]入力数値の平方根を出力します。

D2= SQRT(D1)

注) 入力値が負の値の場合、出力も負の値となります。

使用例

レジスタ ki0000 のデータ(9)の平方根を演算し、演算結果(3)をレジスタ mi0000 にストアします。

Dページ 64/130
記号
QG18273番 号

種類
データフロー言語(関数 1)

機能

名称

シンボル

D

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

指数関数

3.60 [μs]0.64 [μs]0.26 [μs]入力数値を指数演算し結果を出力します。

D2

= D3

( D2

**

= D3D1

D1)注) 実数演算のみ有効です。

使用例

レジスタ kr0000 のデータ(4.0000)に対して、レジスタ kr0001(3.0000)のデータで指数演算を行い、演算結果(64)をレジスタ mr0000 にストアします。

ページ 65/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 1)

機能

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

ビットカウントD

0.73 [μs]0.69 [μs]0.31 [μs]入力数値を 16 ビット 2 進数として読み込み、ON しているビットの数を出力します。

注) 整数演算のみ有効です。

使用例

レジスタ ki0000 のデータ(1234)を 16 ビット 2 進数として読み込み、ON しているビット(1 になっている) の数を計算し、演算結果(5)をレジスタ mi0000 にストアします。

ki0000

0000

0001

1010

1010

mi0001

0

+ 1

+ 2

+ 2 =

(1234)

ページ 66/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 1)

グレイコード
バイナリー

機能

シンボル

D

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

16.1 [μs]15.9 [μs]0.29 [μs]入力数値(グレイコード)を変換し、2 進数で結果を出力します。

グレイコードは、数値が 1 つ変化するのに対して、1 ビットしか変化しないため、位置決め制御などで使います。

0～15 までのビットパターンは下記のようになります。
D2

D1

D2

D1

D2

D1

D2

D1

整数

グレイ

整数

グレイ

整数

グレイ

整数

グレイ

0000

0000

0100

0110

1000

1100

1100

1010

0001

0001

0101

0111

1001

1101

1101

1011

0010

0011

0110

0101

1010

1111

1110

1001

0011

0010

0111

0100

1011

1110

1111

1000

注) 整数演算のみ有効です。

使用例

レジスタ mi0000 のデータをグレイコード変換して、演算結果を mi0001 にストアします。
レジスタ mi0000 のデータが(10)ならば、レジスタ mi0001 に(12)をストアします。

10

入力

→

1010

⇒

グレイコード

1100

整数

→

12

出力

ページ 67/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間
SHPC-111-Z

データフロー言語(関数 2)

不感帯

SHPC-112-Z
SHPC-115/6-Z

機能D

整数 0.27 [μs]実数 0.21 [μs]整数 0.20 [μs]実数 0.23 [μs]整数 0.11 [μs]実数 0.11 [μs]入力数値が不感帯範囲内なら 0 を出力します。
入力数値が範囲外なら不感帯値（絶対値）を減算し、結果を出力します。

-D3 < D1 < +D3

なら

D2 = 0+D3 <= D1

なら

D2 = D1 – D3

-D3 >= D1

なら

D2 = D1 + D3

使用例

レジスタ mi0000 のデータがレジスタ ki0000 の符号変換したデータ(-10)より大きく、正数データ(10)より小さい場合には、(0)をレジスタ mi0001 にストアします。
レジスタ mi0000 のデータがレジスタ ki0000 のデータ(10)と等しいか大きい場合には、レジスタ mi0000 のデータからレジスタ ki0000 のデータ(10)を減算した結果をレジスタ mi0001 にストアします。
レジスタ mi0000 のデータがレジスタ ki0000 の符号変換したデータ(-10)と等しいか小さい場合には、レジス
タ mi0000 のデータとレジスタ ki0000 のデータ(-10)を加算した結果をレジスタ mi0001 にストアします。

ページ 68/130
記号QG18273
番 号

種類

名称

シンボル

実行時間
整数 1.70 [μs]実数 1.50 [μs]整数 0.66 [μs]実数 0.74 [μs]整数 0.28 [μs]実数 0.35 [μs]SHPC-111-Z
データフロー言語(関数 2)

パターン

SHPC-112-Z
SHPC-115/6-Z

機能

D

入力数値をパターンメモリにより折れ線近似変換し、結果を出力します。

パターンデータはあらかじめツールのパターンデータで設定しておきます。
横軸のデータは必ず小さいほうから大きいほうに順に並べてください。
横軸は関数の入力値に相当し、パターンデータから離脱したデータが入力された場合でもパターンデータの傾斜で延長され、変換し出力します。

グラフ
入力が P1 より小さい場合は、直線 P1・P2 で延伸された近似直線に変換し出力します。
大きい場合も同様に直線 P5・P6 で延伸された近似直線に変換し出力します。
入力

出力

P1/Q

-10

-3

P2/Q2

-6

-1

P3/Q3

-4

1

P4/Q4

-1

2

P5/Q5

1

5

P6/Q6

5

6

出力
P６
P5

P３

P4
入力

P2
P１

ページ 69/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称

シンボル

微分補償

D

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

1.66 [μs]1.45 [μs]0.57 [μs]入力数値の時間微分値の 3 回平均をとり、結果を出力します。

関数引数設定内容①微分ゲイン：秒単位系での微分係数（入力変化が毎秒 1.0 の時、1.0 を出力）急激な変化量に対しては安全のため平均化しています。
演 算 パラメータは krxxxx 以 外 に mrxxxx も使 用 可 能 ですが、この場 合 各 パラメータをユー
ザプログラムでセットしてください。

注 ) 実 数 演 算 のみ有 効 です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。

微分補償
微分ゲイン

kr000010.000

入力値が一定（傾き 0）のところでは、微分値も 0 なので出力が 0 となります。
入力値が常に変化している部分しか出力値も変化しません。
注) 下のトレンドグラフには急激な変化分についてはグラフ上で現れていません。

入力
出力

時間

ページ 70/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称
位相補償

シンボル

D

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

1.72 [μs]1.43 [μs]0.59 [μs]入力数値に対して位相補償を行い、結果を出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②位相ゲイン（A）：1.0 との大小関係で進み位相または遅れ位相となります。
③時間ゲイン（T）：秒単位での時間係数
演算パラメータは krxxxx 以外に mrxxxx も使用可能ですが、この場合各パラメータをユーザプログラムでセットしてください。
リセットを ON すると入出力間を短絡しますので、任意の値にプリセットすることができます。
注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。
時間ゲインにより出力値が入力値に近づいていくカーブの大きさが変化します。
小さければ小さな弧を描き、大きければ大きな弧を描きます。
スキャンタイム：10ms
トレンドサンプリングタイム：100msでの例

位相ゲイン(A) < 時間ゲイン(T)
リセット
G00000位相ゲイン(A1)kr00000.5000
時間ゲイン
kr00011.0000位相ゲイン(A) > 時間ゲイン(T)
リセット
G00000位相ゲイン(A1)kr00002.0000
時間ゲイン
kr00010.5000ページ 71/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

PI 補償

D

2.51 [μs]2.40 [μs]0.96 [μs]入力数値に対して PI 補償（比例・積分）を行い、結果を出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②ホールド：積分ホールド SW（積分停止）③比例ゲイン：④積分ゲイン：秒単位系での積分係数⑤上限値：出力する上限値を指定します。
⑥下限値：出力する下限値を指定します。
演算パラメータは krxxxx 以外に mrxxxx も使用可能ですが、この場合各パラメータをユーザプログラムでセットしてください。
リセットを ON すると入出力間を短絡しますので、任意の値にプリセットすることができます。
注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。
比例ゲインによって始めの出力値の高さが変化し、積分ゲイ
ンによって出力値の傾きが変化します。

PI 補償
リセット
ホールド
比例ゲイン
積分ゲイン
上限値

G00000G00001kr0000kr0001kr00020.10003.000030.000

下限値

kr0003-30.000時間
入力
出力ページ 72/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称

シンボル

直線形変化率制限

D

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

1.08 [μs]0.92 [μs]0.35 [μs]入力数値の時間的変化率制限を行い、結果を出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②最大上昇率（＞0.0：正の値）：毎秒当たりの出力上昇率制限値（例：10.0＝毎秒 10 以下の上昇を許可）③最大下降率（＜0.0：負の値）：毎秒当たりの出力下降率制限値（例：-10.0＝毎秒 10 以下の下降を許可）
演算パラメータは krxxxx 以外に mrxxxx も使用可能ですが、この場合各パラメータをユーザプログラムでセットしてください。
リセットを ON すると入出力間を短絡しますので、任意の値にプリセットすることができます。
注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。
上昇・下降率によって出力値の傾きを設定できます。(ステップ
入力を加えた場合)

直線変化率制限
リセット

G00000

最大上昇率

kr00000.1000

最大下降率kr0001-0.1000

入力
出力ページ 73/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 2)

S 字形変化率制限(S-ARC)

機能

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

4.01 [μs]3.77 [μs]1.61 [μs]入力数値に対し S 字時間的変化率制限を行い、結果を出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②最大上昇率（＞0.0）：毎秒当たりの出力上昇率制限値③最大下降率（＜0.0）：毎秒当たりの出力下降率制限値④加・上昇率（＞0.0）：加速開始時の毎秒当たりの加加速度値⑤減・上昇率（＜0.0）：加速終了時の毎秒当たりの減加速度値⑥減・減少率（＞0.0）：減速終了時の毎秒当たりの減減速度値⑦加・減少率（＜0.0）：減速開始時の毎秒当たりの加減速度値⑧S 字速終了係数(＞0.0)：加減速終了時の変化率制限値
通常は④～⑦の絶対値の一番大きい値の 2 倍位で設定する。
リセットを ON すると入出力間を短絡しますので、任意の値にプリセットすることができます。
注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。
ARC と同様ですが、直線になる前のカーブ（B1～4）も設定しますので、S 字形のような波形を出力します。
(注意) 加減速中に入力値を変更するとオーバシュートする
場合があります。

S 字型変化率 制
限リセット

G00000

最大上昇率
最大下降率
加・上昇率
減・上昇率
減・減少率
加・減少率
S 字速終了係数

kr0000kr0001kr0002kr0003kr0004kr0005kr0006時間

入力
出力10.000-10.000
0.020-0.0200.0020-0.00200.0040Dページ 74/130
記号
QG18273
番 号

種類

名称

シンボル

実行時間

SHPC-111-Z

データフロー言語(関数 3)

三角関数
逆三角関数

SHPC-112-Z

SHPC-115/6-Z

機能

SIN
COS
TAN
ASIN
ACOS
ATAN
SIN
COS
TAN
ASIN
ACOS
ATAN
SIN
COS
TAN
ASIN
ACOS
ATAN

入力数値に対して三角（逆三角）関数演算を行い、結果を出力します。

sin 関数

D2 = sin (D1)cos 関数

D2 = cos (D1)tan 関数

D2 = tan (D1)asin 関数

D2 = sin-1 (D1)acos 関数

D2 = cos-1 (D1)atan 関数

D2 = tan-1 (D1)

注) 実数演算のみ有効です。

使用例

mr0001 ＝ SIN(mr0000)
レジスタ mr0000 のデータの正弦を演算し、結果をレジスタ mr0001 にストアします。

7.4 [μs]
7.1 [μs]
7.3 [μs]
7.2 [μs]
7.2 [μs]
9.3 [μs]
1.8 [μs]
1.8 [μs]
1.9 [μs]
0.6 [μs]
0.6 [μs]
0.6 [μs]
0.7 [μs]
0.7 [μs]
0.7 [μs]
0.3 [μs]
0.2 [μs]
0.2 [μs]Dページ 75/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 2)

機能

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

無条件サブルーチン

D

6.64 [μs]1.90 [μs]1.00 [μs]サブルーチンを無条件で実行します。

シンボルをダブルクリックすると引数設定画面が出てユーザがサブルーチンに対して引数を設定することができます。
サブルーチン内ではスタックレジスタ（sr0000、si0000、SI0000）を使用してデータの受け渡しを行います。ス
タックレジスタには引数設定画面から設定します。
実際には以下の様なデータの流れになります。
入力データ
整数データ
実数データ
リレー/コイル
呼び出し元

→
→
→

スタックレジスタ
si0000sr0000SI0000
サブルーチン

→
→
→

出力データ
整数データ
実数データ
リレー／コイル
呼び出し元

使用例

無条件でサブルーチン AAAA を実行します。レジスタ mi0000、mi0001 は慣例的に使用しますが、このデー
タも使用したい時には、レジスタ mi0000 のデータはサブルーチン AAAA のスタックレジスタ si0000 に渡されます。そしてサブルーチン AAAA で計算されたデータがスタックレジスタ si0000 にストアされたら、レジスタ
mi0001 にデータがストアされます。
ただし、サブルーチン AAAA で使用しない場合には、レジスタ mi0000 のデータがレジスタ mi0001 にストアされます。

ページ 76/130
記号
QG18273
番 号

種類

名称

シンボル

ジャンプ命令
LD 言語
ラベル命令

機能

D

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]ジャンプ：指定回路、指定ラベルへジャンプします。
ラベル：ジャンプ先ラベルに使用します。

論理回路の 1 つとみなされます。
XXXX は回路番号またはラベル名（4 桁）です。

注 1) サブプログラム・サブルーチン間でのジャンプはできません。
注 2) また 1 ヵ所でループするようプログラムも作成可能ですが、永久ループにならないようにしてください。
注 3) ラベルの右側にはレジスタのストアにしてください。

使用例

リレーB00000 が ON の時は、ラベル ABCD ラインにジャンプし、ラベル ABCD との間にあるプログラムを実行しません。
リレーB00000 が OFF の時は、レジスタ kr0000 のデータ(10.000)がレジスタ mr0000 にストアされ、レジスタ
mi0000 には 1 がストアされます。
リレーB00000 が ON の時は、レジスタ kr0000 のデータ(10.000)がレジスタ mr0000 にストアされず、レジス
タ mi0000 には 0 がストアされます。

ページ 77/130
記号
QG18273
番 号

種類

名称

シンボル

結合子
（ストア）
LD 言語
結合子
(ロード)

機能

実行時間
SHPC-111-Z

0.16 [μs]0.16 [μs]SHPC-112-Z

0.10 [μs]0.10 [μs]SHPC-115/6-Z

0.04 [μs]0.04 [μs]論理演算、数値演算結果の中間メモリのストアおよびロードを行います。

直列に 12 個以上論理記号、数値記号がある時に使用します。
必ずネットワークとネットワークの間に入れてください。
1 回路に 10 組までシンボルが入れられますが、必ずストアの後にロードしてください。

使用例Dページ 78/130
記号QG18273
番 号

種類

名称

シンボル

LD 言語

サブルーチンプログラム処理終了

機能

サブルーチンプログラムを終了します。

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

2.00 [μs]0.25 [μs]0.20 [μs]サブルーチンプログラム内で、ある条件で終了させたいときに使用します。

使用例
呼び出し元プログラム

サブルーチンプログラム

リレーI00000 が OFF の時は、スタックレジスタ si0002 のデータ
=ki0000(5)のデータがスタックレジスタ si0008 にストアされ、レジスタ
mi0000 にデータ(5)がロードされます。スタックレジスタ si0006 のデータ
=z00009 のデータはスタックレジスタ si000A にストアされ、レジスタ
mi0001 にロードされます。
しかし、リレーI00000 が ON の時は、スタックレジスタ si0002 のデータ(5)はそのままスタックレジスタ si0008 にストアされますが、スタックレジスタ
si0006 のデータは I00000 が ON した時のデータが si000A にストアされたままになります。(z00009 は 1 ミリカウンタなので 100 の時 ON したなら
si000A には 100 がストアされます。また I00000 を ON すれば、si0006 のデータがストアされます。)

引数名

ラベル名 値

si0002ki0000

SI0040I00000si0006z00009si0008mi0000si000A

mi0001

5

Dページ 79/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称（算術）平均

シンボル

D

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

1.00～[μs]1.00～[μs]1.00～[μs]引数で設定した先頭アドレスから入力数値分のデータの算術平均値をとり、結果を出力します。

関数引数設定内容① バッファアドレス先頭（mrXXXX）：入力が 1 より少ない場合は 1 とみなし 1 個目のデータの値を返します。

使用例

算術平均の引数 バッファアドレス先頭：mr0000
以上のように設定すると、算術平均はレジスタ kr0000 のデータ(5.0000)と引数を読み込み、( mr0000 + mr0001 + mr0002 + mr0003 + mr0004 )/5の演算結果(12.000)をレジスタ gr0000 にストアします。

ページ 80/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称

シンボル

フィルタ

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

2.58 [μs]2.55 [μs]0.98 [μs]入力数値に対し周波数制限を行い、結果を出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②下限周波数（＞0.0：正の値）：3db 低下の下限周波数③上限周波数（＞0.0：正の値）：3db 低下の上限周波数注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。

フィルタ
リセット

G00000

下限周波数kr00000.0001

上限周波数kr00010.0500

時間

入力
出力

D

ページ 81/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

PID 補償2.35 [μs]2.21 [μs]0.84 [μs]入力数値に対して PID 補償を行い、結果を出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②ホールド：積分停止 SW③ゼロクリア：ゼロリセット指令するリレーを指定します。
④比例ゲイン：⑤積分ゲイン：秒単位系での積分係数（出力値が入力値に到達するまでの時間：秒）⑥微分ゲイン：秒単位系での微分係数（入力変化が毎秒 1.0 の時、1.0 を出力）
⑦MAX リミット：出力する上限値を指定します。
⑧MIN リミット：出力する下限値を指定します。
リセットを ON すると入出力間を短絡しますので、任意の値にプリセットすることができます。
注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。

フィルタ
リセット

G00000

ホールド
ゼロクリア
比例ゲイン
積分ゲイン
微分ゲイン
MAX リミット
MIN リミット

G00001G00002kr0000kr0001kr0002kr0003kr0004時間

入力
出力0.10003.00000.010030.000-30.000Dページ 82/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

一次遅れ

1.70 [μs]1.62 [μs]0.62 [μs]入力数値に対し一次遅れ応答を出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②時定数：T 秒
演算開始時に必ずリセット SW を ON してください。

注) 実数演算のみ有効です。

グラフ
フィルタ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。
時定数によって入力の変化した間を出力値は弧を描きながら出力します。

リセット

G00000時定数kr00001.0000

出力

入力
出力

時間
T

D

ページ 83/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 2)

ディレー（時間遅れ）

機能

シンボル

実行時間
SHPC-111-Z

1.57 [μs]SHPC-112-Z
SHPC-115/6-Z

1.35 [μs]0.49 [μs]入力数値に設定した遅れ時間を付加し出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②遅れ時間：T（秒）③サンプリング時間：⊿T（秒）サンプル数（T/⊿T）は 1000 以下で有効です。

リセット SW を ON するとディレーは無くなります。

注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。
遅れ時間により入力波形を T（秒）だけ遅らせて出力します。

ディレー
リセット
遅れ時間
サンプリング時間

時間

T
入力
出力

G00000kr0000kr00015.00001.0000Dページ 84/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

定周期パルス1.39 [μs]1.30 [μs]0.48 [μs]入力数値を設定した時間でオン・オフさせ出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②オン時間（秒）：出力を ON させる時間を指定します。
③オフ時間（秒）：出力を OFF させる時間を指定します。

注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。
入力された波形をオン・オフ時間によって出力します。

定周期パルス
リセット
オン時間
オフ時間

G00000kr0000kr0001

入力
出力

時間
TO
TOF

5.00003.0000Dページ 85/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

変数設定パターンD

2.00 [μs]0.88 [μs]0.32 [μs]入力数値をパターンメモリにより折れ線近似変換し出力します。

関数引数設定内容①ポイント数(≧2：整数)：入力パターン数②パターンバッファ先頭(mrXXXX)：入力バッファ先頭アドレス
パターンではあらかじめパターンデータで初期値を設定しましたが、ここでは回路中の実数値を変更することができます。
プロセス制御で得られデータを蓄積することによって学習制御に応用できます。

注) 実数演算のみ有効です。

グラフ
出力
P4、Q4

P3、Q3

P2、Q2
P1、Q1

入力

P1/Q1

mr0000mr0001P2/Q2

mr0002mr0003P3/Q3mr0004mr0005P4/Q4mr0006mr0007

ページ 86/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 2)

機能

シンボル

実行時間
SHPC-111-Z

0.72 [μs]0.66 [μs]0.24 [μs]SHPC-112-Z
SHPC-115/6-Z

上下限リミッタ

入力数値に上下限リミッタを付加し出力します。

関数引数設定内容①上限値：出力の上限値を指定します。
②下限値：出力の下限値を指定します。

注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。

上下限リミッタ
上限値
下限値

kr0000kr0001

入力された波形を上限値、下限値によって出力します。

上限値

時間

下限値
入力
出力

10.000-10.000Dページ 87/130
記号
QG18273
番 号

種類

名称

実行時間
SHPC-111-Z

データフロー言語(関数 2)

機能シンボル

SHPC-112-Z
SHPC-115/6-Z

ヒステリシス2.10 [μs]1.93 [μs]0.78 [μs]入力数値にヒステリシス（上昇下降時の 2 ゲイン増幅器）を付加し出力します。

関数引数設定内容：①リセット：出力値 = 入力値 × G1 とします。
②ロウ側ゲイン：G1（0.0＜G1＜G2）③ハイ側ゲイン：G2（0.0＜G1＜G2）
入力データが上昇時には G1 が有効となり下降時には G2 が有効となります。
上昇・下降または下降・上昇の切り替え時には一定の出力に留まります。
演算開始時に必ずリセット SW を ON してください。
注) 実数演算のみ有効です。

グラフ
入力データの変化の履歴により出力データが図に示すカーブとなります。
出力

G2
G1
入力
０
G1
G2

D

ページ 88/130
記号QG18273番 号

種類
データフロー言語(関数 3)

機能

名称

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

スケーリング

0.92 [μs]0.62 [μs]0.21 [μs]入力数値にスケーリング（積和演算）を付加し出力します。

関数引数設定内容：①ゲイン：積和演算の乗算係数②オフセット：積和演算の加算係数
出力 ＝ 入力 ＊ ゲイン ＋ オフセット注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。
入力された波形をゲイン・オフセットによって出力します。

スケーリングゲイン
オフセット

kr0000kr0001

オフセット
時間

入力
出力

1.00005.0000Dページ 89/130
記号
QG18273番 号

種類
データフロー言語(関数 3)

機能

名称

シンボル

実行時間
SHPC-111-Z

1.43 [μs]1.32 [μs]0.51 [μs]SHPC-112-Z
SHPC-115/6-Z

バックラッシュ

入力数値にバックラッシュ（一種の積分補償）を付加し出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②バックラッシュの幅：W
演算開始時に必ずリセット SW を ON してください。

注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。

W
２

W

バックラッシュリセット
バックラッシュの幅

G00001kr000020.000

入力
出力

時間

D

ページ 90/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 3)

機能

シンボル

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

バックラッシュ補正

0.88 [μs]0.67 [μs]0.41 [μs]入力数値をバックラッシュ補正（一種の微分補償）し出力します。

関数引数設定内容①リセット：入出力短絡リセット動作を指令します。
②バックラッシュの幅：W
演算開始時に必ずリセット SW を ON してください。

注) 実数演算のみ有効です。

グラフ
右記のように関数の引数を設定してトレンドグラフを採取したのが下になります。

バックラッシュ補正
リセット
バックラッシュの幅

G00001kr0000

W
2
W
2
W
2

W
2

時間

W
2

W
2

入力
出力

20.000Dページ 91/130
記号
QG18273番 号

種類
データフロー言語(関数 2)

機能

名称

シンボル

条件付サブルーチン

入力の論理条件によりサブルーチンを実行します。

入力が ON の時サブルーチンを実行し、OFF の時は実行しません。
その他の内容は無条件サブルーチンと同様です。

使用例

リレーB00000 が ON の時は、サブルーチン AAAA を実行します。
リレーB00000 が OFF の時は、サブルーチン AAAA を実行しません。

D

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]ページ 92/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 3)

バイナリー

機能

シンボル

実行時間

グレイコードSHPC-111-Z

1.00～[μs]SHPC-112-Z
SHPC-115/6-Z

1.00～[μs]1.00～[μs]入力数値を整数データとして読み込み、グレイコード変換して出力します。

注) グレイコード変換とは逆の操作を行います。間違えないでください。

使用例

レジスタ mi0000 のデータを 16 ビット整数として読み込み、グレイコードに変換し出力します。
レジスタ mi0000 のデータが(10)の場合、レジスタ mi0001 には(15)がストアされます

10

入力

D1

D2

D1

D2

D1

D2

D1

D2

整数

グレイ

整数

グレイ

整数

グレイ

整数

グレイ

0000

0000

0100

0110

1000

1100

1100

1010

0001

0001

0101

0111

1001

1101

1101

1011

0010

0011

0110

0101

1010

1111

1110

1001

0011

0010

0111

0100

1011

1110

1111

1000

→

1010

→

1111

→

15

整数

グレイコード出力Dページ 93/130
記号
QG18273番 号

種類
データフロー言語(関数 3)

機能

名称

シンボル

割り余り

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

1.00～[μs]1.00～[μs]1.00～[μs]入力値の除算値と余りを出力します。

関数引数設定内容① 除数 (整数) ：入力値を割る数② 余り (整数) ：余りをストアするレジスタ

使用例

DIVMOD
右のように DIVMOD の引数を設定すると、レジスタ mi0000 のデータを割る数 ki0000(7)で割った余りがレジスタ mi0002 にストアされます。また、レジスタ mi0001 には商がストアされます。

引数

ラベル

値

除数(整数)

ki00007余り(整数)

mi0002

レジスタ mi0000 のデータが(10)の場合、レジスタ mi0001 には商として(1)、レジスタ mi0002 には余りとして(3)がストアされます。

D

ページ 94/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 3)

シンボル

オンタイマ(TSTD)

オフタイマ(TRTC)

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]オンタイマリレー(TS、TD)とオフタイマリレー(TR、TC)を 1 行にまとめたもので機能動作は同じです。

TSTD：入力ビットが ON すると引数で設定した時間経過後にコイルが ON します。

↓2 行書いていたところを 1 行で書けます。

関数引数設定内容① タイマ値（実数）：指定時間経過後に ON させる時間を設定します。

TRTC：入力ビットが OFF すると引数で設定した時間経過後にコイルが OFF します。

↓2 行書いていたところを 1 行で書けます。

関数引数設定内容①タイマ値（実数）：指定時間経過後に OFF させる時間を設定します。

Dページ 95/130
記号
QG18273番 号

使用例

リレーB00000 が ON してから TSTD で設定した時間経過後にリレーB00001 が ON します。
B00000
B00001

設定時間

1 スキャン以内

リレーB00010 が OFF してから TRTC で設定した時間経過後にリレーB00011 が OFF します。

B00010
B00011

設定時間

1 スキャン以内

Dページ 96/130
記号
QG18273
番 号

種類

名称

シンボル

オン微分(USUC)
データフロー言語(関数 3)
オフ微分(DSDC)

機能

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]オン微分リレー(US、UC)とオフ微分リレー(DS、DC)を 1 行にまとめたもので動作は同じですが 1 スキャンは遅れません。

USUC：入力ビットが ON すると 1 スキャン遅れずに 1 スキャン ON します。

↓2 行で書いていたところを 1 行で書けます。

DSDC：入力ビットが OFF すると 1 スキャン遅れずに 1 スキャン ON します。

↓2 行で書いていたところを 1 行で書けます。

Dページ 97/130
記号
QG18273番 号

使用例

B00000 が ON したら B00001 は 1 スキャン遅れて、1 スキャン分 ON しますが、B00002 は 1 スキャン遅れず B00000 が ON したらすぐに 1 スキャン分 ON します。

B00000US0000UC0000
B00001B00002B00010 が ON したら B00011 は 1 スキャン遅れて、1 スキャン分 ON しますが、
B00012 は 1 スキャン遅れず B00010 が ON したらすぐに 1 スキャン分 ON します。

B00010DS0000DC0000
B00011
B00012Dページ 98/130
記号QG18273番 号

種類
データフロー言語(関数 4)

機能

名称

シンボル

セット(SET)
リセット(RESET)

D

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z
SHPC-115/6-Z

1.00～[μs]1.00～[μs]セット：入力ビットが ON したら指定した出力ビットを ON し続けます。
リセット：入力ビットが OFF したら指定した出力ビットを OFF し続けます

セット(SET) ：注)セットが ON している時は RESET が ON すると引数で設定した接点が OFF します。
関数引数設定内容①セットコイル：ON し続けるリレーを指定します。
リセット(RESET)： 注)リセットが ON している時は SET が ON しても引数で設定した接点は ON しません。
関数引数設定内容①リセットコイル：OFF し続けるリレーを指定します。

使用例

B00000=ON となると、B00010=ON となり、mi0002 には mi0001 の値がストアされます。
B00001=ON となると、B00010=OFF となり、mi0002 には mi0000 の値がストアされます。
B00000(セットコイル)
B00001(リセットコイル)
B00010(出力)B00000=ON となると、B00010=ON となります。(B00000=OFF となっても B00010=OFF とはなりません)
B00001=ON となると、B00010=OFF となります。(B00000=ON となっても B00010=ON とはなりません)
B00001=OFF となると、B00000=ON となっているので、B00010=ON となります。

ページ 99/130
記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

カウンタ

機能

シンボル

(UPDOWN)

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

1.00～[μs]1.00～[μs]1.00～[μs]カウンタ(NR、NP、NU、ND、NZ、n0)を 1 行にまとめたもので動作は同じです。

関数引数設定内容①リセットコイル：カウント現在値を 0 にするリレーを設定します。
②プロセットコイル：カウント現在値をカウントプリセット値で設定した値にするリレーを設定します。
③アップコイル：カウント現在値をインクリメントするにするリレーを設定します。
④ダウンコイル：カウント現在値をデクリメントするにするリレーを設定します。
⑤ゼロ検出接点：カウント現在値がゼロになったことを知らせるリレーを設定します。
⑥カウント現在値：現在値をストアするレジスタを設定します。
⑦カウントプリセット値：プリセットコイルを ON した時にカウント現在値にセットする値を設定します。

使用例↓5 行で書いていたのが 1 行になります。

Dページ 100/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

データ転送

機能

シンボル

(MOVW/MOVWD)

実行時間
SHPC-111-Z
SHPC-112-Z
SHPC-115/6-Z

1.00～[μs]1.00～[μs]1.00～[μs]指定したデータを指定したラベルへワード単位で転送します。

関数引数設定内容①転送元ラベル：データを送信する先頭アドレスを指定します。
②転送先ラベル：データを受信する先頭アドレスを指定します。
③転送元オフセット：転送元ラベルの何番目からデータを送信するか指定します。（MOVW のみ）④転送先オフセット：転送先ラベルの何番目からデータを受信するか指定します。（MOVW のみ）⑤転送個数：送信するデータ個数を指定します。

使用例

右記のように設定すると mi000A から b00004 へデータを

MOVW
引数

ラベル

転送元ラベル

mi0000mi000A → b00004

転送先ラベルb00000mi000B → b00005

転送元

ki000010

mi000C → b00006

オフセット

mi000D → b00007

転送先

ki0001

4

mi000E → b00008

オフセット
ki00025

5 ワード分転送します。

D

転送個数

値

ページ 101/130 記号
QG18273
番 号

種類

名称

シンボル

整数変換
データフロー言語(関数 3)
実数変換

機能

D

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]指定したデータを指定した型に変換し、結果を出力します。

TODINT(実数入力を 32 ビット整数に変換)
関数引数設定内容①転送先(2 点使用：偶数アドレス)：入力実数データを 32 ビット整数に変換して出力するアドレスを指定します。
②転送先(2 点使用：偶数アドレス+1)：入力実数データを 32 ビット整数に変換した符号を出力するアドレスを指定します。
TOREAL(32 ビット整数入力を実数に変換)
関数引数設定内容① 転 送 元 (2 点 使 用 ： 偶 数 ア ド レ ス ) ： 入 力 32 ビ ッ ト 整 数 デ ー タ を 実 数 に 変 換 し て 出 力 す る ア ド
レスを指定します。
②転送元(2 点使用：偶数アドレス+1)：入力 32 ビット整数データを実数に変換した符号を出力するアドレスを指定します。

使用例

TODINT の場合、右記のように設定し、入力実数レジスタ
mr0000 のデータが(-12.5600)の場合
mi0010 = -13
mi0011 = -1

TODINTとなります。

TOREAL の場合、右記のように設定すると、
mr0011 = 131082となります。

mr0011 = ki0000 + ki0001 * 65536= 10 + 2 * 65536= 10 + 131072= 131082

引数
転送先(偶数アドレス)
転送先(偶数アドレス+1)

ラベル

値mi0010mi0011TOREAL
引数
転送元(偶数アドレス)
転送元(偶数アドレス+1)

ラベル

値ki000010ki0001

2

ページ 102/130 記号
QG18273番 号

種類
データフロー言語(関数 4)

機能

名称

シンボル

チャンネルオープン

D

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z 1.00～[μs]イーサネットにおいて、メッセージの通信相手の設定をするための関数です。この設定は次ページ以降で説明する M_SEND（メッセージ送信）、M_RECV（メッセージ受信）で使われます。

関数引数設定内容① 通信局番（スロット番号）
通信を行うイーサネットモジュール（ＣＰＵモジュール）のスロット番号を（０～９）を指定します。自ＣＰＵモジ
ュールで通信を行う場合０となります。
② チャンネル番号：
通信モジュール内のチャンネル番号（コネクション番号：１～９）を指定します。
③ ステーション番号(L)：通信相手のＩＰアドレス(下位 16 ビット)
④ ステーション番号(H)：通信相手のＩＰアドレス(上位 16 ビット)
⑤ モジュール種別番号：０（未使用）⑥ 通信モード：コネクションの通信条件を設定します。
⑦ 通信サブモード：（μGPCｓH では未使用）⑧ 通信相手ポート番号：通信相手のポート番号を設定します。
⑨ 自己ポート番号：自己のポート番号を設定します。
⑩ エラーフラグ：オープン処理が異常終了したとき 1 スキャンだけ ON します。
⑪ ステータス：エラー内容を表示します。
⑫ コネクション番号：オープン要求後、 Ｈ：スロット番号 Ｌ：チャンネル番号 が入ります。

入力リレー<命令の動作>

正常フラグ① 入力リレー(B00000)の立ち上がり（OFF→ON）により通信局番（スロット番号）で指定されたモジュー
ルのオープン処理が開始されます。（オープン処理は 1 スキャンでは終了しません）② オープン処理が正常完了した場合正常フラグが ON となり、コネクション番号にコネクション番号が出力されます。この状態で M_SEND、M_RECV の使用ができるようになります。
③ オープン処理が正常に行われない場合は、エラーフラグが 1 スキャン ON となり、ステータスにエ
ラーコードが出力されます。
④ 入力リレーを OFF にするとクローズ処理を行います（クローズ処理も 1 スキャンでは終了しません）。
⑤ クローズ処理が終了すると正常フラグが OFF になります（クローズ処理は異常終了することはありません）

ページ 103/130 記号
QG18273
番 号

D＜命令の注意事項＞① オープン方法は受信用の「Passive 方式」と送信用の「Active 方式」があります。通信を行うた
めには受信用のオープン処理、送信用のオープン処理があります。
② 送信するためには送信相手先が受信可能状態となっている必要があるため受信用の「Passive 方式」のオープン処理を先に完了しておく必要があります。
③ オープン中に入力リレーを ON → OFF にするとクローズ処理を行います。
④ クローズ処理の後、再オープンを行うときは、通信相手側を一旦クローズした後、再オープンの処理を行う必要があります。
<引数詳細>
1) ステーション番号(L)、(H)
通信相手先の IP アドレスを設定します。IP アドレスは、16 進数または 10 進数または 10 進数で設定します。
下位 16 ビットをステーション番号(L)に、上位 16 ビットをステーション番号(H)に設定します。
例）IP アドレスが 172．16．0．1 のときには、次のように設定します。
ステーション番号(L)＝0001(h)または１
ステーション番号(H)＝AC10(h)または-21488
2) 通信モード
チャンネルオープンにするコネクションの通信条件を、ビット情報として 1 ワードのデータにそれぞれ設定します。1 ワードの内容については次の通りです。
0082：UDP/IP
0002：TCP/IP 能動オープン
C002：TCP/IP 受動オープン
8002：TCP/IP 受動オープン

ビット詳細
15
*

14
*

13

12

11

10

オープン方式

9

8

7

6

5

通信プロトコル

00:Active(能動的)

0:TCP/IP

11:Fullpassive(受動的)

1:UDP/IP

10:Unpassive(受動的)ノード

4

3

2

1
1

0
0

1:固定

ページ 104/130 記号
QG18273番 号

D(a) 通信プロトコル
各コネクション別の通信プロトコルで、TCP/IP を使用するのか、UDP/IP を使用するのかを設定します。
(b) オープン方式
TCP/IP でオープンするときは、Fullpassive/Unpassive オープン(受動的オープン)するノードのオープン処理完了後に、Active オープン(能動的オープン)するノードのオープンを行います。
①Active オープン方式
TCP コネクションのオープン受動状態となっている他ノードに対して能動的なオープン処理を行います。
②Fullpassive オープン方式
通信アドレス設定エリアに設定した特定ノードに対してのみ、TCP コネクションの受動的なオープン処理を行います。通信アドレス設定エリアに設定した他ノードからの Active なオープン要求待ち状態となります。
③Unpassive オープン方式
ネットワークに接続されているすべての他ノードに対して、TCP コネクションの受動的なオープン処
理を行います。ネットワーク内のすべての他ノードに対して、Active なオープン要求待ち状態となります。

3) エラーステータス
名称

コード

パラメータ異常177(B1h)

チャンネルオープン異常

193(C1H)

ポート指定異常200(C8h)

内容
通信局番（スロット番号）で指定したスロットに、イーサネットモ
ジュールが存在しない場合
通信モードの設定に異常な値を設定した場合

ＩＰアドレスもしくは自己ポート番号、通信相手ポート番号に異常値が設定された場合

ページ 105/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

機能

シンボル

D

実行時間

メッセージ送信SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]M_OPEN で設定した通信相手にメッセージ送信を行います。

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

入力リレー

正常フラグ

＜命令の動作＞①入力リレーの立ち上がり（OFF→ON）でコネクション番号に設定したコネクション番号のステーションへメッセージ送信を行います（送信処理は 1 スキャンでは終了しません）。
②メッセージ送信が正常に終了すると、正常フラグが 1 スキャンの間 ON します。
③メッセージ送信が正常に行われない場合は、エラーフラグ”が 1 スキャン ON となり、ステータスにエラーコードが出力されます。
＜命令の注意事項＞①1 回のメッセージ送信で送信可能なデータ量は５１２ワードです。
②メッセージ送信中（リレー入力の立ち上がりから正常フラグまたはエラーフラグが立ち上がるまで）入力リレーは無効です。
③メッセージ送信中は送信データ格納変数を変更しないでください。変更した場合の送信データは保障されません。
④送信データ格納変数サイズで指定したデータ数が送信データ格納変数で指定した変数サイズを超過する場合、超過分のデータは不定となる場合があります。送信データ格納変数サイズには、必ず指定した変数のサイズを入力してください。
⑤入力リレーには M_OPEN の正常フラグが ON してから ON フラグが入力されるようにプログラムしてください。

ページ 106/130 記号
QG18273
番 号

D<M_SEND 使用時の注意事項>①UDP/IP の汎用通信モードでは送達確認およびフロー制御は行いません。受信側の受信処理が間に合わなくなった場合、受信バッファが一杯になり次に送られてきたデータは破棄されます。したがって、送信側の送信完了数と受信側の受信完了数は不一致になります。また受信バッファが一杯になった場合、バッファ解放に約 10 秒要するため、その間受信動作が停止することがあります。
②Full Passive オープンにて IP アドレス、ポート番号が一致しない相手からオープン要求を受信した場合、1度コネクション確立してから Full Passive 側が Active 側へクローズ要求を行います。そのため Active 側では、オープン正常完了してデータ送信を行ったときにエラーステータス C7h（強制クローズ）となります。
③送信側のポート番号が受信側と一致しない場合は、送信異常となり送信側から強制クローズが行われ、エラーステータス“C7h：（強制クローズ）”が発生します。
<エラーステータス>
名称

コード

パラメータ異常177(B1h)

チャンネルオープン異常

193(C1H)

ポート指定異常200(C8h)

内容
通信局番（スロット番号）で指定したスロットに、イーサネットモジ
ュールが存在しない場合
通信モードの設定に異常な値を設定した場合

ＩＰアドレスもしくは自己ポート番号、通信相手ポート番号に異常値が設定された場合

ページ 107/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

機能

メッセージ受信

シンボル

D

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]M_OPEN で設定した通信相手にメッセージ受信を行います。

関数引数設定内容①コネクション番号：M_OPEN により解説したコネクション番号を設定します。
②送信データ格納変数：送信データが格納されているデータサイズを設定します。
③送信データ格納変数サイズ：送信データが格納されているデータサイズを設定します。(ワード単位)④エラーフラグ：メッセージ送信が正常に行われなかったとき、1 スキャン ON します。
⑥ ステータス：メッセージ送信が正常に行われなかったとき、その内容を出力します。

入力リレー

正常フラグ

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

ページ 108/130 記号
QG18273
番 号

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

コード

パラメータ異常177(B1h)

チャンネルオープン異常

193(C1H)

ポート指定異常200(C8h)

内容
通信局番（スロット番号）で指定したスロットに、イーサネット
モジュールが存在しない場合
通信モードの設定に異常な値を設定した場合

ＩＰアドレスもしくは自己ポート番号、通信相手ポート番号に異常値が設定された場合チャンネルクローズ

199(C7H)

通信相手局にクローズされた場合

ページ 109/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

マトリクス(MATRIX)

機能

シンボル

D

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z
SHPC-115/6-Z

1.00～[μs]1.00～[μs]マトリクス入力をする関数です。

関数引数設定内容①入力レジスタ：ストローブにより出力データが切り替わる外部機器を接続します。
②出力レジスタ：ストローブ出力(外部機器ストローブ入力に接続します。)③マトリクス入力レジスタ先頭名：ストローブ出力により入力されたデータを順次格納していくレジスタ名の先頭を指定します。

使用例
入力レジスタ:i00000(1 ワード分のデータ入力用レジスタ名)
出力レジスタ:o00001(ストローブパルス発生用の出力レジスタ名)
マトリクス入力レジスタ先頭名:mi0010
o00001(O00010～O0001F)のストローブ出力により入力された i00000 データを mi0010 から mi001F へ順次格納します。
関数の存在する
タスクのスキャンタイム

i00000=1

O00010=ON mi0010=1

i00000=2

O00011=ON mi0011=2

i00000=3

O00012=ON mi0012=3↓O00010O00011O00012i00000=16 O0001F=ON mi001F=16i00000=17 O00010=ON mi0010=17
i00000=18 O00011=ON mi0011=18

O0001F
i00000→mi0010
へ転送
i00000→mi0011
へ転送
i00000→mi0012
へ転送

i00000→mi001F
へ転送
i00000→mi0010
へ転送ページ 110/130 記号
QG18273番 号

種類
データフロー言語(関数 4)

機能

名称

シンボル

ＦＲＥＡＤ

D

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]ＣＦカードに保存されたファイルを読み出します。

関数引数設定内容① 属性(CSV 桁)
０：バイナリファイルとして読み出します。
０以外：ＣＳＶファイルとして読み出しそのＣＳＶファイルの１行の桁数を指定します。
② ﾌｧｲﾙ名格納変数
ファイル名が格納された変数名を指定します。データはアスキーコードとします。
③ 読出ﾃﾞｰﾀ格納変数
読みだしたデータを格納する変数名を指定します。
④ 読出ﾃﾞｰﾀ格納変数ｻｲｽﾞ
読みだしたデータを格納する変数の使用可能領域を指定します。
⑤ ｴﾗｰﾌﾗｸﾞ
エラー発生時、ＯＮします。
⑥ ｽﾃｰﾀｽ
エラー発生時、エラーコードが格納されます。
⑦ 読出ﾌｧｲﾙｻｲｽﾞ
読みだしたファイルのサイズ（ワード単位）が格納されます。

使用例
Ｚ０００Ｅ８がＯＮすることにより、ｇ０００００～へ値を格納します。
実際の処理はバックグラウンドで行いますので読み出しが終了したら B00000 がＯＮします。

ページ 111/130 記号
QG18273番 号

D

ファイル名のアスキーコードの入力は定数データ入力のｋｉ変数域をダブルクリックすることにより、入力できます。

ステータス一覧（１）ファイル名異常（コード：６５）
ファイル名格納変数にファイル名として不正な文字が含まれています。
（２）ファイル処理中（コード：３５）
他プログラム（他箇所）でファイル関数実行中です。

ページ 112/130 記号
QG18273番 号

種類
データフロー言語(関数 4)

機能

名称

シンボル

ＦＷＲＩＴＥ

D

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]ＰＬＣ内データをＣＦカードにファイルとして保存します。

関数引数設定内容① 属性(CSV 桁)
０：バイナリファイルとして読み出します。
０以外：ＣＳＶファイルとして読み出しそのＣＳＶファイルの１行の桁数を指定します。
② ﾌｧｲﾙ名格納変数
ファイル名が格納された変数名を指定します。データはアスキーコードとします。
③書込ﾃﾞｰﾀ格納変数
書き込むデータが格納された変数名を指定します。
④書込ﾃﾞｰﾀ格納変数ｻｲｽﾞ
書き込むデータのサイズ（ワード単位）を格納します。
⑤ｴﾗｰﾌﾗｸﾞ
エラー発生時、ＯＮします。
⑥ｽﾃｰﾀｽ
エラー発生時、エラーコードが格納されます。

使用例
Ｚ０００Ｅ８がＯＮすることにより、ｇ０００００～のデータが格納されたファイルを生成します。
実際の処理はバックグラウンドで行いますので書き込みが終了したら B00000 がＯＮします。

ページ 113/130 記号
QG18273番 号

D

ファイル名のアスキーコードの入力は定数データ入力のｋｉ変数域をダブルクリックすることにより、入力できます。

ステータス一覧（１）ファイル名異常（コード：６５）
ファイル名格納変数にファイル名として不正な文字が含まれています。
（２）ファイル処理中（コード：３５）
他プログラム（他箇所）でファイル関数実行中です。
（３）ファイルアクセス異常（コード：６６）
ファイルアクセスにて異常が発生しました。

ページ 114/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

機能シンボル

ＰＯＫＥＫＩ

実行時間
SHPC-111-Z

1.00～[μs]SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

1.00～[μs]ｋｉ（定数データ）の値をアプリケーションプログラムとして保存します。
（リセット時は書き込んだデータとなります。）

関数引数設定内容① ki 先頭オフセット(整数)書き込みたいｋｉ領域の先頭を指定します。
② 書込サイズ(整数)書き込みたいｋｉのサイズ（ワード単位）を指定します。
③ 書込データ(整数)ｋｉに書き込みたいデータが格納された変数を指定します。

使用例
Ｚ０００Ｅ８がＯＮすることにより、ｋｉ００００～を１，２，３に変更します。
書き込み終了するとＢ０００００がＯＮします。

D

ページ 115/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

シンボル

汎用通信

機能

実行時間
SHPC-111-Z
SHPC-112-Z

1.00～[μs]1.00～[μs]SHPC-115/6-Z

1.00～[μs]

汎用通信用の関数です。

（１）関数引数設定内容
0000 送信要求：データ送信を開始します。送信終了時にはアプリケーションで OFF する必要があります。
0001 送信データ長：送信するデータ長をバイト数で指定します。
0002 送信データアドレス：送信データの先頭アドレスを指定します。
0003 受信データアドレス：受信データの先頭アドレスを指定します。
0004 パラメータアドレス：ポート初期化用パラメータの先頭アドレスを指定します。
0005 (未使用) ～ 0006 (未使用)
0007 送信完了：送信が完了すると ON します。(1 スキャン)
0008 (未使用) ～ 0009 (未使用)
000A 受信完了：受信が完了すると ON します。(1 スキャン)
000B(未使用) ～ 000C(未使用)
000D 受信データ長：受信したデータ長が格納されます。
000E RS-485 局番：汎用通信モジュールの回線番号が格納されます。
（２）ポート初期化用パラメータ詳細
0000

汎用通信モジュール局番(ユニット番号、スロット番号) ユニット１、スロット２の例） 102h0001

ポート No(1:CH1 2:CH2 3:CH3)0002 (未使用)・・・000C (未使用)
000D フレーム検出
0:：なし

データが受信されれば受信完了となります。

1:：可変長先頭コードと終了コードで囲まれたデータを検出した時、受信完了となります。

2:：固定長

受信データが受信バイト数に達した時、受信完了となります。

000E 受信バイト数固定長の時、受信バイト数を指定します。可変長の時は、”0”と指定します。
000F 先頭コードバイト数可変長の時、先頭コードバイト数を指定します。
0010 先頭コード１ 可変長の時、先頭コードを指定します。
0011 先頭コード２、0012:先頭コード３、0013:先頭コード４、0014:先頭コード５0015 終了コードバイト数可変長の時、終了コードバイト数を指定します。
0016 終了コード１可変長の時、終了コードを指定します。
0017 終了コード２、0018:終了コード３、0019:終了コード４、001A:終了コード５
001B:(未使用) ・・・001F:(未使用)Dページ 116/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

モータ側キャンセ
レーション（現代制御）

機能

入力信号
変数名
型
B1
リレー
B2
リレー
E1
実数
E2
実数
E3
実数
E4
実数
E5
実数
E6
実数
Jn
実数
Dn
実数
Tf
実数
出力信号
変数名
型
U1
実数
U2
実数

シンボル

D

実行時間
SHPC-111-Z
SHPC-112-Z

非実装
4.94 [μs]SHPC-115/6-Z

2.45 [μs]モータのトルク指令と、実際のモータ回転速度からイナーシャ係数 Jn やダンピング係
数 Dn を考慮し、求めた値との差を最小限にするよう制御します。

内容
停止スイッチ
パワコン切替スイッチ
トルク速度指令 Tref
フィードフォワード Ffwd1
フィードフォワード Ffwd2
モータ角速度 Omegam
FCAN 出力用 速度偏差 Dw
パワコン係数 Zn
イナーシャ設定値
ダンピング設定値
フィルタ時定数内容
MCAN 出力１
MCAN 出力２

設定範囲/単位

備考

％
％
％
％
％
0.0～16.0
0.0～31.999
0.0～0.999
ｍｓ

（注１）
（注２）
デフォルト=10.0ms（注３）

設定範囲/単位％％

備考（注１）イナーシャ設定値（Jn）＝モータ軸換算のイナーシャ[kgm2]×定格速度[rad/s]／定格トルク[Nm]（注２）ダンピング設定値（Dn）＝モータ軸換算のダンピング[Nm・s/rad] ×定格速度[rad/s]／定格トルク[Nm]（注３）Tf が、実行（演算）周期の 2 倍より短い値を設定した場合、正しい演算結果になりません。Tf が、サンプ
ル時間の 2 倍より長い値になるように設定してください。

ページ 117/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

フレキシブル側
キャンセレーション（現代制御）

機能

シンボル

D

実行時間
SHPC-111-Z

非実装

SHPC-112-Z

4.74 [μs]SHPC-115/6-Z

1.16 [μs]モータのトルク指令、実際のモータ回転速度と、負荷側の回転速度から、負荷側のイナー
シャ係数 Jln やダンピング係数 Dln、ねじり軸の各種設定値を考慮し、求めた値との差を最小限にするよう制御します。

入力信号
設定範囲/単位
備考
変数名
型
内容
B1
リレー
停止スイッチE1
実数
モータ角速度 Omegam―
E2
実数
負荷角速度 Omegal―
Dv
実数
ねじり軸ダンピング設定値
Dv：0.13～300.0 デフォルト=1.00 （注１）
Dv/Kc
実数
ねじり軸遅れ時定数1～1000ms
デフォルト=10ms（注１）Jl
実数
負荷イナーシャ設定値
0.0～0.999
デフォルト=1.0（注２）Dl
実数
負荷ダンピング設定値
0.0～0.999
デフォルト=0.0（注３）Kf(=1/Tf)
実数
Tf：フィルタ時定数
Tf：1～1000[ms] デフォルト=10.0ms（注４）Lfc
実数
FCAN 出力下限値％
Hfc
実数
FCAN 出力上限値％（注１）ねじり軸ダンピング設定値 Dv=ねじり軸のダンピング[Nm・s/rad]×定格速度[rad/s]/定格トルク[Nm]
ねじり軸バネ定数設定値 Kc=ねじり軸のバネ定数[Nm/rad]×定格速度[rad/s]/定格トルク[Nm]（注２）負荷イナーシャ設定値（Jln）＝負荷のイナーシャ[kgm2]×定格速度[rad/s]／定格トルク[Nm]（注３）負荷ダンピング設定値（Dln）＝負荷のダンピング[Nm・s/rad] ×定格速度[rad/s]／定格トルク[Nm]（注４）Kf の逆数である Tf が、実行（演算）周期の 2 倍より短い値を設定した場合、正しい演算結果になりません。Kf の逆数である Tf が、サンプル時間の 2 倍より長い値になるように設定してください。

ページ 118/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

フィードフォワード
（現代制御）

機能

シンボル

D

実行時間
SHPC-111-Z
SHPC-112-Z

非実装
4.38 [μs]SHPC-115/6-Z

1.14 [μs]モータ回転速度指令値に対して実際の回転速度の遅れ（差）を、イナーシャ係数 Jn や
ダンピング係数 Dn を考慮し補償します。

入力信号

変数名
型
内容
設定範囲/単位
備考
B1
リレー
停止スイッチB2
リレー
パワコン切替スイッチ
E1
実数モータ速度指令 Wref％
E2
実数
パワコン係数 Zn％
Jn
実数
イナーシャ設定値
0.000～31.999
デフォルト=1.0（注１）Dn
実数
ダンピング設定値
0.0～0.999
デフォルト=0.0（注２）Tf
実数
フィルタ時定数(Tf：1～1000[ms]
（注３）
Hd
実数
出力上限値
-163.0%～163.0%
Ld
実数
出力下限値
-163.0%～163.0%
出力信号
変数名
型
内容
設定範囲/単位
備考
U1
実数
FFWD 出力％（注１）イナーシャ設定値（Jn）＝モータ軸換算のイナーシャ[kgm2]×定格速度[rad/s]／定格トルク[Nm]（注２）ダンピング設定値（Dn）＝モータ軸換算のダンピング[Nm・s/rad] ×定格速度[rad/s]／定格トルク[Nm]（注３）Kf の逆数である Tf が、実行（演算）周期の 2 倍より短い値を設定した場合、正しい演算結果になりません。Kf の逆数である Tf が、サンプル時間の 2 倍より長い値になるように設定してください。

ページ 119/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

パワコン係数（トルク発生係数の逆数）ブロック

機能

シンボル

D

実行時間
SHPC-111-Z
SHPC-112-Z

非実装
3.18 [μs]SHPC-115/6-Z
0.82 [μs]トルク指令と実際のモータ回転速度を入力することで、基底回転速度以上の回転速度で電力一定となるように変換したトルク指令を出力します。

入力信号
変数名
E1
ｗＲ
Znt
Tf
出力信号
変数名
U1

型

実数
実数
実数
実数
型

内容
入力 Wm
定格(基底)速度

ゲイン（トルク発生係数の逆数）
遅れゲイン（Tf：遅れ時定数）
内容

設定範囲/単位％
100.0～40000.0
0.001～15.999
1～10000[ms]設定範囲/単位

備考

（注１）
備考

PCTQ 出力―実数（注１）Kf の逆数である Tf が、実行（演算）周期の 2 倍より短い値を設定した場合、正しい演算結果になりません。Kf の逆数である Tf が、サンプル時間の 2 倍より長い値になるように設定してください。

ページ 120/130 記号
QG18273
番 号

種類

名称

データフロー言語(関数 4)

機能

シンボル

実行時間
SHPC-111-Z

非実装
SHPC-112-Z
3.14 [μs]SHPC-115/6-Z
0.82 [μs]比例ゲイン P と積分出力制限を持った積分時定数 Ti を自由に設定できます。
設定によっては比例のみに切換えが可能です。
ＰＩアンプ

入力信号
変数名
E2
Kp
Ki
Hp
Lp
Hi
Li
B1
B2
B3
出力信号
変数名
P
I

型

実数
実数
実数
実数
実数
実数
実数
リレー
リレー
リレー
型

実数
実数

内容
入力２
比例ゲイン

積分時定数

設定範囲/単位

備考

倍
ms

微分
微分
積分
積分
積分なし
停止
ホールド
内容
微分出力
積分出力

設定範囲/単位

備考
演算途中を出力
演算途中を出力Dページ 121/130 記号
QG18273番 号

種類
データフロー言語(関数 4)

機能

名称

シンボル

ログ機能

D

実行時間
SHPC-111-Z
SHPC-112-Z

非実装
1.00～[μs]SHPC-115/6-Z

非実装

入力論理の立ち上がりで演算データを内部ファイルシステムにｈｔｍｌ形式で保存します。主にＷｅｂ機能使用時の履歴データ閲覧に使用します。

関数引数設定内容① ログＩＤ
保存するファイルの識別値を指定します。１～１６が有効です。ログＩＤ毎にタイトル、小数点位置を定義できます。
② ログデータ先頭アドレス
保存したいデータが格納された変数を指定します。
③ ログデータ数
保存したいデータの数（ワード数）を指定します。

使用例
ｇ０００１０から４ワード、１分毎にデータをｈｔｍｌ形式ファイル（D:\data_log_2.html ２はログＩＤ）に保存します。

保存例
Ｗｅｂ機能により閲覧できます。
タイトル、小数点位置は別途定義します。

ページ 122/130 記号
QG18273番 号

種類
データフロー言語(関数 4)

機能

名称

シンボル

メール機能

D

実行時間
SHPC-111-Z

非実装

SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

非実装

入力論理の立ち上がりでメールを送信します。
主にＷｅｂ機能使用時のイベント通知（メール送信）に使用します。

関数引数設定内容① メールＩＤ
メールイベント番号を指定します。１～１６が有効です。イベント番号毎にメールタイトル、本文、小数点位置を定義できます。
② メールデータ先頭アドレス
メールに添付したいデータが格納された変数を指定します。
③ メールデータ数
メールに添付したいデータの数（ワード数）を指定します。

使用例
Ｏ００２２０をＯＮ、Ｏ００３００をＯＮする事により、メールを送信します。条件は立ち上がりで１回メールを送信します。

メール送信例
表題、宛先、小数点位置はメールＩＤ毎に別途定義します。

ページ 123/130 記号
QG18273番 号

種類
データフロー言語(関数 4)

機能

名称

シンボル

FTP クライアント

D

実行時間
SHPC-111-Z

非実装

SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

非実装

ＦＴＰクライアント機能により、ＦＴＰサーバへファイルを送信します。

関数引数設定内容①属性(CSV 桁)
０：バイナリファイルとしてＦＴＰ転送します。
０以外：ＣＳＶファイルとして読み出しそのＣＳＶファイルの１行の桁数を指定します。
②ﾌｧｲﾙ名格納変数
ファイル名が格納された変数名を指定します。データはアスキーコードとします。
③書込ﾃﾞｰﾀ格納変数
書き込むデータが格納された変数名を指定します。
④書込ﾃﾞｰﾀ格納変数ｻｲｽﾞ
書き込むデータのサイズ（ワード単位）を格納します。
書込ﾃﾞｰﾀ格納変数ｻｲｽが０で尚且つ、書込ﾃﾞｰﾀ格納変数にファイルシステム内に存在するファイル名が指定された場合、そのファイルをＦＴＰ転送します。（ファイル転送モード）⑤ｴﾗｰﾌﾗｸﾞ
エラー発生時、ＯＮします。
⑥ｽﾃｰﾀｽ
エラー発生時、エラーコードが格納されます。
ＦＴＰサーバの設定等は、Ａ：ドライブの ftp.ini として格納されます。

使用例
Ｚ０００Ｅ８がＯＮになると、指定されたパラメータでＦＴＰ転送します。

ページ 124/130 記号
QG18273番 号

パラメータ定義例
以下にファイル転送モードの定義例を示します。
ｋｉエリアにファイル名を登録します。

D

ダブルクリックで文字列入力となります

ＦＴＰ定義ファイル、a:¥ftp.ini の記述例を以下に示します。
[ftp]
html=ftpCLIENT.html～Ｗｅｂ機能で編集するための識別子です。

server=192.168.250.4～ＦＴＰサーバのＩＰアドレスを指定します。

USER=SHPC-112-Z～ＦＴＰサーバのにログインするときのユーザー名を指定します。

Password=1040～ＦＴＰサーバのにログインするときのユーザー名を指定します。

Command1=TYPE I～ＦＴＰサーバへのコマンドを指定します。

ステータス一覧
コード
名称
６５
ファイル名異常３５
ファイル処理中
６６
ファイルアクセス異常
１９３
通信異常
７０
サーバ指定異常７１
通信ポート異常７２、７３、 ＦＴＰサーバ接続エラー
７４、７５
１、２、３，４
７６
ＦＴＰサーバビジー
７７
ログインエラー
７８
パスワードエラー
７９
コマンドエラー

ＦＴＰサーバの準備ができていません。
ＦＴＰサーバログイン時のユーザー名が不正です。
ＦＴＰサーバログイン時のパスワードが不正です。
ＦＴＰサーバへのコマンド送信時のエラーです。

８０

ＦＴＰサーバへのＰＵＴコマンド送信時（ファイル送信時）のエラーです。

ＰＵＴエラー

内容
ファイル名格納変数にファイル名として不正な文字が含まれています。
他プログラム（他箇所）でファイル関数実行中です。
ファイルアクセスにて異常が発生しました。
通信異常が発生しました。
ＦＴＰサーバを確認できませんでした。
サーバ接続先のイーサネット口（１or２）が確認できませんでした。
ＦＴＰサーバとの接続に失敗しました。

ページ 125/130 記号
QG18273番 号

種類
データフロー言語(関数 4)

機能

名称

シンボル

ＭＯＤＢＵＳマスター

D

実行時間
SHPC-111-Z

非実装

SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

非実装

ＭＯＤＢＵＳ－ＲＴＵ、ＴＣＰ マスター機能

ＭＯＤＢＵＳスレーブに対してクエリ―を送信します。入力論理がＯＮの間、指定された送信間隔にて送信します。
複数のファンクション送信が必要な場合、ＭＯＤBUS 関数を複数配置することにより実現できます。その場合、順番に送受信することとなります。
①通信モジュール(ユニット 通信モジュール(SHPC-161-Z(RTU),SHPC-112-Z(TCP))のユニット番号(H)、
番号,スロット番号)
スロット番号(L)を指定します。
②ﾁｬﾝﾈﾙ番号(RTU)
RTU の場合、通信ポートのチャンネル番号(CH1:1,CH2:2,CH3:3)、TCP の場合/ｽﾚｰﾌﾞｱﾄﾞﾚｽ(TCP:H)
スレーブのＩＰアドレス上位を指定します。
③ｽﾚｰﾌﾞｱﾄﾞﾚｽ(RTU/TCP:L) RTU の場合、スレーブアドレス、TCP の場合スレーブのＩＰアドレス下位を指定します。
④ファンクションコードＭＯＤＢＵＳファンクションコードを指定します。
(01h,02h,03h,04h,05h,06h,08h,0Fh,10h が有効です。）⑤アドレス
読み書きするコイル、レジスタのアドレスを指定します。
⑥データ長１
読み書きするレジスタ数を指定します。
⑦データ長２
ファンクションコード 0Fh,10h 時のバイト数を指定します。
⑧送信間隔(ms)
レスポンスン受信後から再送信するまでの時間をｍｓ単位で指定します。
⑨書き込みデータ
書き込みファンクション時（05h,06h,08h,0Fh,10h）書き込みデータの格納されたエリアを指定します。
⑩読み出しデータ
読み出しファンクション時（01h,02h,03h,04h）の読み出しデータを格納するエリアを指定します。
（エラーコード先頭＋０） 通信エラー時エラーコードが入ります。
⑪エラーコード（詳細は QG19045 を参照の （エラーコード先頭＋１） 受信待ちサイクル（ｍｓ）を計測します。
（エラーコード先頭＋２） ＭＯＤＢＵＳ－ＴＣＰコネクション状態を示します。
事。）
０：未接続 １：スレーブ局への接続応答待ち
２：送信周期待ち ３：受信待ち

使用例
Z000EB が ON の時、MODBUS 通信を行います。

ページ 126/130 記号
QG18273番 号

種類
データフロー言語(関数 4)

機能

名称

シンボル

ＭＯＤＢＵＳスレーブ

D

実行時間
SHPC-111-Z

非実装

SHPC-112-Z

1.00～[μs]SHPC-115/6-Z

非実装

ＭＯＤＢＵＳ ＲＴＵ スレーブ機能

ＭＯＤＢＵＳマスターからのクエリ―対してレスポンスを応答します。１チャンネルにつき１つ、この関数を実行して下さい。
ＭＯＤＢＵＳファンクションコードは、(01h,02h,03h,04h,05h,06h,0Fh,10h)が有効です。それ以外のファンクション
コードが指定された場合、例外レスポンス（ファンクション番号＋０ｘ８０）、例外コード（０ｘ０１：未サポートファン
クション）がＭＯＤＢＵＳマスターに返ります。
①通信モジュール
通信モジュール(SHPC-161-Z)のユニット番号(H)、スロット番号(L)を指定しま(ユニット番号,スロット番号) す。
②チャンネル番号
通信ポートのチャンネル番号(CH1:1,CH2:2,CH3:3)を指定します。
③自局アドレス

自局のアドレス（応答を返すクエリ―からのスレーブ局番）を指定します。

④コイル(出力)先頭⑤接点(入力)先頭⑥保持レジスタ先頭⑦入力レジスタ先頭⑧エラーコード（詳細は QG19045 を参照の事。）

ＭＯＤＢＵＳマスターからコイルとして定義されるデータ名を指定します。
ＭＯＤＢＵＳマスターから接点(入力)として定義されるデータ名を指定します。
ＭＯＤＢＵＳマスターから保持レジスタとして定義されるデータ名を指定します。
ＭＯＤＢＵＳマスターから入力レジスタとして定義されるデータ名を指定します。
（エラーコード先頭＋０） 通信エラー時エラーコードが入ります。
（エラーコード先頭＋１） 受信待ちサイクル（ｍｓ）を計測します。

使用例
使用時、常時実行する様にして下さい。

ページ 127/130 記号
QG18273
番 号

第6章

付 録

(付録１) シンボルと各名称（1）LD 言語
表 6.１
A 接点

B 接点

論理反転

ラベル

ジャンプ

リターン

コイル

結合子ロード

結合子ストア（2）データフロー言語(基本)
表 6.２
ロード

ストア＆ロード

ストア

a 接点

b 接点

c 接点

c 接点

コンペアハイ

コンペアロウ

コンペアイコール

上位優先

下位優先

論理積

論理和

論理排他和

加算

減算

乗算

除算

剰余

局所定数：整数

局所定数：実数D

ページ 128/130 記号
QG18273番 号（3）データフロー言語(関数 1)
表６．３
符号変換

1‘補数

絶対値変換

インクリメント

デクリメント2 分の 1

2倍

2乗

指数

平方根

ビットカウント

グレイコードバイナリー（4）データフロー言語(関数 2)
表６４
不感帯

パターン

微分補償

位相補償

PI 補償

ARC

S-ARC

算術平均

フィルタ

PID 補償

一時遅れ

ディレー

定周期パルス

変数設定
パターン

上下限リミッタ

ヒステリシス無条件
サブルーチン

条件付
サブルーチン（5）データフロー言語(関数 3)
表６.５
正弦

余弦

正接

逆正弦

逆余弦

逆正接

オンタイマ

オフタイマ

オン微分

オフ微分

バックラッシュバックラッシュ補正

スケーリング

バイナリーグレイ
変換

割り余り

整数変換

実数変換

D

ページ 129/130 記号
QG18273番 号（6）データフロー言語(関数 4)
表６.６
チャンネル
オープン

メッセージ送信

メッセージ受信

マトリクス

データ転送

データ転送

カウンタ

汎用通信

モータ側キャン
セレーション

フレキシブル側
キャンセレーシ
ョン

フィード
フォワード

パワコン係数

セット

リセット

D

ページ 130/130 記号
QG18273番 号

http://www.toyodenki.co.jp/

http://www.toyodenki.co.jp/
本社

東 京都 中 央 区 八 重洲 一 丁 目 4- 16 ( 東 京建 物 八 重 洲 ビル )産業事業部

TEL.03(5202)8132～6

FAX.03(5202)8150

D〒
103-0028

HEAD OFFICE： Tokyo Tatemono Yaesu Bldg, 1-4-16 Yaesu,
Chuoh-ku,
Tokyo, JapanZIP CODE 103-0028
TEL： +81-3-5202-8132 - 6
FAX： +81-3-5202-8150

サービス網
東洋産業株式会社
http://www.toyosangyou.co.jp/
本社

本資料記載内容は予告なく変更することがあります。ご了承ください。

東京都千代田区東神田１丁目 10-6（幸保第二ビル） 〒101-0031
TEL.03(3862)9371
FAX.03(3866)6383