４．ＦＡ−Ｍ３インターフェース
４−１. ＦＡ−Ｍ３とＰＬＭＣの関係
ＦＡ−Ｍ３

ＰＬＭＣ

ラダー制御
標準出力

ﾓｰｼｮﾝｺﾝﾄﾛｰﾙ機能
自動運転
コマンド運転各種移動命令入出力操作命令
マクロ機能
マルチタスクなど

実際の
出力信号

実際の
入力信号

標準出力から
16点を選択(設定)〜

標準入力
START､STOP､
ﾘｾｯﾄ､ｵｰﾊﾞﾗｲﾄﾞ､ﾌﾟﾛｸﾞﾗﾑ選択､
原点復帰､ｼﾞｮｸﾞなど

モーション制御

〜

〜

Ｙ□□□□

〜

Ｘ□□□□

RUN､READY､SVM､ERROR､INPOSなど

標準入力から
18点を選択(設定)

動作ｺﾏﾝﾄﾞ(移動命令､I/O命令など)
ＷＲＩＴＥ

機械パネルデータ

ＲＥＡＤ

ステータスデータ
ＦＢデータ
入出力データWRITE/READ

データレジスタ領域を使用した
通信シーケンス

サーボアンプ(ﾊﾟﾙｽﾓｰﾀ)
４軸

外部PGﾊﾟﾙｽ1
外部PGﾊﾟﾙｽ2

データ読み出しコマンド
データ通信コマンド
動作指示コマンド

割り込み(位置決め完了､ｱﾗｰﾑなど)

1) 入力リレーのチェック（ＬＤ命令／ＲＥＡＤ命令）
ＰＬＭＣ側の標準出力論理がリアルタイムに反映されて、ラダーから判別可能です。
2) 出力リレーの操作（ＯＵＴ命令／ＷＲＩＴＥ命令）
ＰＬＭＣの標準入力（操作／制御）に対して、リアルタイムに操作できます。
但し、ＰＬＭＣ側の設定で各標準入力の有効／無効の選択が可能です。
3) データ書き込み（Ｗrite命令）「機械操作パネルデータ」の書き込み。
4) データ読み出し「ステータスデータ」(各軸座標／実行ステータス、エラー情報等)「ＦＢデータ」「入出力データ」の読み出し。
5) データ通信
通信シーケンス処理を行い、データ送受信動作コマンドの発行を行うことができます。
通信内容については「送受信データ説明書」を参照下さい。

機能編

TB00‑0810E.jtd‑E1

４−２. 入出力リレー
ＰＬＭＣでは入力リレー３２点（Ｘ□□□０１〜Ｘ□□□３２）、出力リレー３２点（Ｙ□□□３３〜Ｙ□□□６４）を使用できます。
※ 入力リレーは＜ＰＬＭＣ出力→ＦＡ−Ｍ３入力＞、出力リレーは＜ＦＡ−Ｍ３出力→ＰＬＭＣ入力＞です。
Ｘ□□□０２〜Ｘ□□□３２、Ｙ□□□３４〜Ｙ□□□６４のリレーは、ＰＬＭＣのＲＯＭスイッチ
設定にて、任意の信号（機能）を割り当てることが可能です。
お客様の使用目的に合わせて割り当ててください。
割り当てることができる信号については「ＰＬＭＣユーザーズマニュアル 機能編 ２．入出力機能」を参照して下さい。
Ｘ□□□０１（COMREQ：通信要求）、Ｙ□□□３３（COMACK：通信ＡＣＫ）のリレーは、ＦＡ−Ｍ３とＰＬＭＣでデータの授受を行うときのハンドシェイクに使用します。
その為、お客様にて割り当てを変更することは出来ません。
尚、デフォルトで割り当てられている信号については「ＰＬＭＣユーザーズマニュアル ハードウェア
編 ３−２．入出力アドレスと各ビット」を参照下さい。

機能編

TB00‑0810E.jtd‑E2

◆

１．４

４−３. データレジスタ
データレジスタはＦＡ−Ｍ３のＲＥＡＤ／ＷＲＩＴＥ命令で読み出し／書き込みを行えます。
ＰＬＭＣで使用するデータレジスタには、ＰＬＭＣとＦＡ−Ｍ３の通信用の通信データレジスタ領域と、固定データの読み出し／書き込みを行う固定データ領域があります。
以下にデータレジスタ（固定データ）のマッピングを示します。
ﾃﾞｰﾀ位置番号
1〜

R/W
R/W

データ名称
通信ﾃﾞｰﾀﾚｼﾞｽﾀ領域

〜900

−

予約

901〜954[451〜477]

Ｒ

ステータスデータ

955〜966−

予約

967〜970

Ｗ

機械操作ﾊﾟﾈﾙﾃﾞｰﾀ
967:CH1/CH2
968:CH3/CH4
969:CH5/CH6
970:CH7/CH8

971〜974[486〜487]Ｒ

975〜981Ｒ

ＦＢデータ
486:FB1
486:FB2
入出力データ982/983−

予約

概略／参照先ＰＬＭＣとＦＡ−Ｍ３で通信通信を行うためのデータ領域です。
詳細は「４−４．通信データレジスタ領域を使用した通信機能」を参照下さい。

現在のステータスデータを読み込む事ができます。
ステータスデータはＰＬＭＣの各軸の座標や状態を表します。
ステータスデータの詳細については、「標準ＰＬＭＣ‑40
送受信データ説明書 TB00‑0814 4‑1‑7.ポジション・ステータ
スデータ読出」を参照下さい。

機械パネルＩ／Ｆデータを書き込む事ができます。
機械パネルＩ／Ｆデータを変更することにより、ＰＬＭＣに対してオーバーライドの変更やＪＯＧ／インチングの指示を行うことができます。
機械パネルＩ／Ｆデータの詳細については、「ユーザーズマ
ニュアル 機能編 8．機械操作パネル」を参照下さい。
ＦＢカウンタ１と２の起動時からの積算値を読み込む事ができます。（ﾊｰﾄﾞ的な生値で分周は、かかりません）
本カウンタは軸の割り当てと関係なく読み込む事が出来ます
現在の入出力データを読み込む事が出来ます。
入出力データの詳細については、「標準ＰＬＭＣ 送受信デー
タ説明書 4‑1‑8.入出力状態データ読出」および、本マニュ
アルの機能編3‑2「入出力アドレスと各Ｂｉｔ」を参照ください。

※ ＤＷＯＲＤのデータが含まれている領域は ＲＥＡＤ Ｌ 命令で読み出して下さい。
ＲＥＡＤ 命令で読み出すと、上位ＷＯＲＤと下位ＷＯＲＤでデータの不整合が起こる可能性があります。
このようなデータには上表の データ位置番号 欄の [ ] 内に ＲＥＡＤ Ｌ 命令で指定するデータ
位置番号を示しています。
（ ＲＥＡＤ Ｌ 命令でのデータ位置番号／データ数はＤＷＯＲＤ単位になります）

機能編

TB00‑0810E.jtd‑E3

４−４. 通信データレジスタ領域を使用した通信機能
４−４−１. 通信処理の概要
ＰＬＭＣの機能には動作コマンドやデータなどが非常に沢山あります。
しかし、ＰＡ−Ｍ３と受け渡しできるデータ容量には限りがあります。
ＰＬＭＣの機能を十分に活用するために、ＰＡ−Ｍ３とＰＬＭＣのデータ／コマンドの授受にラダー（X□□□01：COMREQ、Y□□□３３：COMACK）／特殊レジスタ（READ/WRITE）を使用したフラグ
ハンドシェークで通信を行うことができます。
通信を行うことにより、データ容量の制限を改善する事ができます。
通信の詳細については弊社提供のサンプルラダープログラムを参照下さい。
４−４−２. 通信データレジスタ領域詳細
ﾃﾞｰﾀ位置番号
１

R/W
データ名称
Ｒ 通信パケット最大サイズ

１１

Ｗ 通信種別１２

Ｗ 通信データタイプ

１３

Ｗ 通信パラメータ

内容「通信データ」領域のサイズです。
システム／バージョンによって変わります。
ＦＡ−Ｍ３のラダーでは、起動時にこの領域を読み出して「通信データ」領域の大きさを判断します。
通信内容を指定します。
１：データ書込
２：データ読込
３：動作指示通信を行うデータ／コマンドの詳細を設定します。
「通信種別」で指定した値により指定できる値が変わります。
データ書込/読込時のパラメータを示します

１４

Ｗ 全書込データサイズ

ＷＯＲＤ単位でデータのサイズを示します。

１５

Ｗ 合計書込データサイズ

１６

Ｗ 今回書込データサイズ

１７

Ｒ 全読込データサイズ

１８

Ｒ 合計読込データサイズ

１９

Ｒ 今回読込データサイズ

全データサイズ ：全体のデータサイズを示します
合計データサイズ：今までに送ったデータのサイズを示します。
今回データサイズ：今回「通信データ」へ設定したデータのサイズを示します。
（「通信データ」のサイズより大きいデータの書込/
読込時には、複数回に分けてデータを送ります。
このとき、データをどこまで書込/読込したかを管理するために３種類のデータサイズを使用します。）〜□□書込データサイズには、データ書込／動作指示の時は、書き込むデータ／動作指示コマンドのデー
タサイズを設定して下さい。データ読込の時は、０を設定して下さい。
□□読込データサイズには、ＰＬＭＣが書き込みます。
２０ Ｒ 通信結果ステータス
通信の実行結果を示します。
０：正常終了
２：パラメータエラー
７：読み出しデータが存在しない
８：データ書き込み不可状態
９：通信シーケンスエラー
１０：プログラム受信中断
１１：プログラムバッファフル
１２：コマンド実行不可
２１ R/W 通信データ
書込／読込するデータの格納領域です。
領域のサイズは「通信パケット最大サイズ」確認して下さい。
「通信データタイプ」「データサイズ」「通信パラメータ」「通信データ」の詳細については、「標準ＰＬＭＣ 送受信データ説明書」を参照下さい。

機能編

TB00‑0810E.jtd‑E4

５. サーボ制御（一般仕様）
パルス指令軸制御については、パルス指令形サーボとパルスモータでは、ほとんど同一です。
このマニュアルでは、パルスモータも含めてサーボ制御と呼びます。

サーボ(軸)制御のブロック図
ＰＬＭＣ

軸制御

ソフトウェアハードウェア(専用LSI)
ﾊﾟﾙｽ

軌
跡

パルス発生
回路

発

Ｍ 第１軸
PG (ﾊﾟﾙｽ軸)〜〃

ﾊﾟﾙｽ指令型ｻｰﾎﾞ
ﾊﾟﾙｽﾓｰﾀAMP
PGﾊﾟﾙｽ<ｵﾌﾟｼｮﾝ>
〜

パルス発生
回路
〜

加減速
制御
直線/指数

ﾊﾟﾙｽ

生

ﾊﾟﾙｽ指令型ｻｰﾎﾞ
ﾊﾟﾙｽﾓｰﾀAMP

Ｍ
PG

第４軸
(ﾊﾟﾙｽ軸)パルス指令軸制御(第１〜第４軸)
パルス信号によりサーボ制御をおこないます。(サーボアンプ／パルスモータ)
パルス量
＝ 移動量
パルス周期 ＝ 移動速度５−１. 座標系

ＰＬＭＣでは、基本的に２種類の座標系を管理しています。
【機械座標系】
原点復帰位置を原点とします。
ソフトリミットチェックなどはこの座標系でおこないます。
ＰＴＰＢ命令は、この座標系でのアブソ指令です。
【論理座標系】
原点設定（入力又は操作）をした位置を、原点とします。
ＰＴＰＢを除く全ての移動命令、動作プログラムは、論理座標系での命令です。
原点復帰完了時に、「論理原点＝機械原点」とする方式と論理原点を設定しない方式を選択
できます。

機能編

TB00‑0810E.jtd‑E5

５−２. アブソ指令とインクレ指令
移動命令の目標位置の指令方法には、「アブソ指令」と「インクレ指令」があります。

■アブソ指令の表記
PTPA X1500 Y1000
目標位置を指令します。
■インクレ指令の表記
PTP
X1000 Y500
移動量を指令します。

■相対移動量命令１ステップ毎の移動量です。
上記の命令の例では、Ａ点からの移動量となります。
(Ｘ、Ｙ)は、論理原点からの距離(論理座標)(ｘ、ｙ)は、Ａ点からの距離(相対移動量)機能編

TB00‑0810E.jtd‑E6

５−３. 補間加減速 (指数形/直線形/Ｓ字)
補間指令（直線補間や円弧補間）に対しては、各軸に加減速制御（スムージング）がかかります。
パラメタとしては、補間時定数を指定できます。
スムージングが不要の場合、補間時定数を０として下さい。

軸速度の様子５−４. 直線形加減速
ＰＴＰの移動指令の際には、直線形加減速制御をおこないます。
制御は各軸独立におこないます。

T：加減速時間PtpT：ＰＴＰ加減速時定数

・・・
・・・

０からＰＴＰ速度に到達するまでの時間
０から100Kppsに到達するまでの時間

機能編

TB00‑0810E.jtd‑E7

５−５. ＰＴＰ制御(位置決め)

PTP／G00

目標位置へ向かって、各軸独立に直線加減速制御により位置決めします。
各軸独立ですので、各軸の目標到達時刻には、差が出ます。
ＰＴＰ
Ｘ1,Ｙ1
の例

５−６. 直線補間

LIN／GO1

１軸〜４軸同時の直線補間です。
この場合、目標点到達は、全軸が同時です。
速度指令は、 １軸〜４軸の合成された接線速度です。

５−７. 円弧補間
２軸の円弧補間です。
目標位置と中心座標値を設定します。
速度指令は、２軸の合成された接線速度です。
以下の２つの方式があります。セッティングＰＣの「インターフェース設定画面」で選択下さい。
５−７−１. プリ解析方式
プリ解析方式では、どのような軌跡指令でも完全パス動作します。ただし、展開により実ス
テップ長が増えます。(６−４プリ開処理参照)
１周円以上の円弧動作をさせる場合は、このコマンドを連続的に使用することで実現できます。
ただし、この場合は円弧の切り換わり時に速度が変動する場合があります。御注意下さい。
この方式では、アブソ指令（ＣＩＲＲＡ／ＣＩＲＬＡ）は、使えません。
速度Ｆは、ヘリカル軸も含めた接線速度です。

５−７−２. ボード内部方式
ボード内部で円弧解析を行う機能です。
ボード内円弧では、円弧ステップの初めと終了で、微少な速度変動が生じる場合があります。
速度Ｆは、円弧２軸の合成速度です。ヘリカル軸はこれに同期します。

機能編

TB00‑0810E.jtd‑E8

５−８. 手動送り
５−８−１. ジョグ(ＪＯＧ)送り
指定された軸を、ジョグ速度（パラメタ）で指定された方向へ移動します。
Jog Feed
ジョグ（手動送り）速度 （Ｐ／sec）
JOG送り速度５−８−２. インチング送り（手動）指定された軸を一定のパルス量だけ送ります。
倍

率

送

×１

り

量

１パルス送り×１０
×１００

１０パルス送り１００パルス送り×１０００

１０００パルス送り

５−９. インポジションチェック＜パルス指令軸の場合＞
１ステップ毎の目標位置に対して、軌跡発生パルス払い出し量が、ＩＮＰＯＳ量以内にはいると位置決め完了出力をＯＮします。
軌跡発生

補間加減速

サーボアンプ内の
位置ループ制御

ここでINPOSチェック
この分は、早めにINPOSとなります＜ＦＢカウント有効軸の場合＞
目標値と現在値が、インポジションゾーン（パラメタ）に入っているかをチェックします。
偏差レジスタ ≦ INPOS の時に、
INPOS(出力/ステータス)ONとなります。
＜インポジションチェック有／無＞インポジションチェックＯＮの状態で補間命令(ＬＩＮ／ＬＩＲ)以外の命令の時は､位置決め完了(ＩＮＰＯＳ)を待ってから､次ステップを実行します。
インポジションチェックＯＦＦでは、ＦＧの軌跡発生終了後、ただちに次ステップを実行します。

インポズ動作比較表
ＰＴＰ→ＰＴＰ
ＰＴＰ→ＬＩＮ
ＬＩＮ→ＰＴＰ※１※１

ＩＮＰＯＳ無効ＩＮＰＯＳ有効(デフォルト)

ＩＮＰＯＳ
チェック無し（擬似つなぎと同様）

ＩＮＰＯＳチェック有り

ＬＩＮ→ＬＩＮ
ＬＩＮ→プリ解円弧
プリ解円弧→ＬＩＮ
ＬＩＮ→内部円弧
内部円弧→ＬＩＮ

つなぎ
擬似つなぎ

※１の動作でINPOSチェック(停止)させたい場合は、補間命令の間にドウェル(G04又はTIM)
を入れてください。

実動作説明①軌跡発生完了、②次命令開始、③INPOS待ちＩＮＰＯＳチェック有り
ＩＮＰＯＳチェック無し(擬似つなぎ) つなぎ
軌跡発生完了後INPOS待ち
軌跡発生完了と次命令開始が同時
速度変動が起きない
INPOS状態になると次命令発行
ように補正

Ｆ

Ｆ
ステップＮ

ステップＮ+1

ステップＮ

Ｆ
ステップＮ+1

t
①

②

ステップＮ

t

ステップＮ+1

t

①②

③

機能編

TB00‑0810E.jtd‑E9

５−１０. なめらかな送り制御（パス機能）
各ステップ(ブロック)の実行の間で、停止時間が有りません。
ＮＣのブロック間停止ゼロ（パス機能）に当たります。
このパス機能により微小連続送りでのなめらかな輪郭制御が実現できます。
以下のような軌跡を、指定された接線速度でなめらかに送ります。

５−１１. シングルステップ動作
シングルステップモードでは動作プログラムの各ステップ毎に停止し、スタート信号により１ステップづつ進行します。

動作プログラムのセッティングやメンテナンス時に、動作確認のために使用します。

機能編

TB00‑0810E.jtd‑E10

５−１２. サイクル運転
サイクル運転モードでは動作プログラムの繰り返し実行を行います。
ＰＬＭＣコントローラは、動作プログラムのＥＮＤステップ実行時、サイクル運転モードの場合自動的に動作プログラムの先頭から再実行を行います。
繰り返し実行中に、サイクル運転モードをＯＦＦにすると、その回の最後まで実行した後、プログ
ラム実行終了します。
サイクル運転モードのＯＮ／ＯＦＦは、通信コマンドでおこないます。
ON

ON

サイクル運転OFFOFF動作プログラム
起動
プログラム終了時サイクル
運転モードなのでプログラ
ム再開

ここではプログラム再開
しない。

サイクル運転モードで、繰り返し実行する動作プログラムの先頭と最後のステップが補間移動の場
合でも、最後のステップと先頭ステップのつなぎ処理は行いません。
ＥＮＤステップでは、１制御周期とインポズチェック(有効の場合)の時間は、停止します。

５−１３. オーバーライド機能
送り速度を １％〜200％の比率で、動作中に変更できます。
この機能もセッティングやメンテナンスで使用します。
(機械操作パネルでは、25％刻みか１％刻みかを選択出来ます。)

機能編

TB00‑0810E.jtd‑E11

５−１４. ストロークリミット
機械の動作範囲外への移動を禁止するために、二重の安全対策を実施しています。
ソフトウェアストロークリミット(ソフトＯＴ)

ソフトウェアにより、動作可能な範囲を規定。
この領域を越える移動指令があった場合、
ＰＬＭＣは停止して、アラームとなります。
この場合、サーボ主電源は落ちません。そのま
ま手動操作(JOG)にてもどせます。

ハードウェアストロークリミット(ハードＯＴ)

マシンエンドに配置したＬＳ信号をＰＬＭＣへ入力します。一般はｂ接論理で入力し､これがＯＦＦ
するとＰＬＭＣは緊急停止して、サーボ主電源を落とします。
通常の使用状態では必ずソフトＯＴにより停止しますので、ハードＯＴが作動する可能性はほとんどありません。

ハードＯＴの処理

ＲＯＭＳＷの選択で以下の方式あります。

ＯＴ時サーボＯＦＦ
する
しない

動
作
復
旧
即停止後にサーボ ＯＴ無視モードにして、リセット(サーボオン)
オフ
ジョグでもどして、リセット。(アラーム解除)
即停止のみ
そのままジョグでもどして、リセット(アラーム解除)

ソフトＯＴのパラメタは、マシン原点を基準に、＋側と−側の各々に対して設定します。
注記１

ＰＬＭＣシリーズの標準的使用方法としては、ＯＴ入力はＰＬＭＣにのみ入力して、サーボアンプへは入力しません。これは「ＯＴ無視モード」にて復旧を可能とするためです。
この方式の問題点としては、ＰＬＭＣのＣＰＵが何かの原因で暴走した場合においては、
ＯＴで止まらないと言う点です。
万が一の安全対策としては以下の方法があります。
(1) さらに外側に、真のハードＯＴＬＳを配置して、リレー回路にてサーボ主電源を落とす。
(2) ハードＯＴをサーボアンプへ入力する。

注記２

マシンエンドにおける、メカニカルストッパーは必ず設置して下さい。
高速動作している状態では、どのようなＯＴ方式にしても、相当量の惰走距離は発生
します。
機能編

TB00‑0810E.jtd‑E12

５−１５. 疑似アブソ機能と全軸原点復帰の逃げ動作（１）

疑似アブソ（アブソポジション）

ＰＬＭＣシリーズでは、電源断の時に、機械座標をメモリーに記憶します。
再投入されたときは、機械座標値をその値にセットアップします。

（２）

全軸原点復帰の逃げ動作

全軸原点復帰の時には、「疑似アブソ」の位置をチェックして、原点近くにある場合には、一度 ストロークの中央の方向へ動いてから、原点側へ
原点復帰動作をします。この機能により、オペレータや上位シーケンサから、機械位置にかかわらず、「全軸原点復帰」の指令がかけられます。
詳細は、「原点復帰」の項目を参照して下さい。

（３）

注意点

電源断の間にメカが大きく動かされている場合には、（２）の動作が保証できません。
機械位置をチェックして、原点復帰して下さい。

機能編

TB00‑0810E.jtd‑E13

５−１６. 軸制御に関するその他の機能
５−１６−１. 周回処理(回転軸)
無限回転軸では、１周で同じ所にもどるので、座標値を１周内の値にもどす必要があります。
座標値は以下の範囲となります。
−(メカ機構一回転パルス数)＜座標値＜メカ機構一回転パルス数
ROM SWでＰＧ分周値やギア比などを全てを考慮した上での、「メカ機構１回転あたりのパルス数」
を設定します。（０以外の値を設定した場合のみ、その値で各座標値の周回処理を実行）リジットタップ
やねじ切りオプション機能使用時の主軸及び、実回転数ステータスが必要な主軸に対しては必ず設定します。
５−１６−２. 回転速度指令

ＳＰＩＮ／Ｇ１２０

定速回転を指令する命令です。無限回転軸(ROM SW設定)に対して有効です。
回転数(ＲＰＭ)は、機械軸での回転数です。(メカ１周パルスのパラメタ設定が必要)
命令コード「ＳＰＩＮ」／「Ｇ１２０」につづいて、回転軸を指定します。
軸指定には回転速度を０.1RPM単位で指定します。
さらに「OVR1」を付加する事により、回転動作にオーバライドがかかります。(指定しない
場合は、オーバライドはかかりません)(Ｇ１２０では、ＯＶＲ１は不可)【テクノコード】
ＳＰＩＮ Ｚ１０００；
ＳＰＩＮ Ｚ１０００ ＯＶＲ１；ＳＰＩＮ Ｚ０；

１００ｒｐｍでの定速回転(オーバライドは無効)
１００ｒｐｍでの定速回転(オーバライドは有効)
定速回転の停止【Ｇコード】
Ｇ１２０ Ｚ１０００；
Ｇコードでは、ＯＶＲ１は対応していません。
定速回転動作の開始／停止時には、ＰＴＰ時定数による直線加減速がかけられます。
移動中の軸に、回転指令をおこなうとプログラムエラーとなります。
また、回転動作中の軸に対しては、他の動作指令はプログラムエラーとなります。回転動作
停止後は、再び他の移動命令（位置決め）が可能となります。
回転動作の実行中に再度回転指令を行い、回転速度を変更する事は可能です。
尚、回転動作の開始（または停止）指令時は、指令回転数への到達（または停止）を待たずに、次のステップが実行されるので、必要に応じてドウェル(タイマー)命令等を使用して下さい。

機能編

TB00‑0810E.jtd‑E14

５−１６−３. ねじ切り機能(同期送り)＜オプション＞(計画中)

位置ループ制御型主軸（第５軸）のフィードバックデータから、Ｘ／Ｙ軸の送り量を計算して同期指令する事により、ねじ切り動作を行います。
【Ｇコード】
Ｇ３２ Ｘ±････

Ｙ±････

Ｆ････；
ねじﾋﾟｯﾁ

Y軸ｲﾝｸﾚ移動量
X軸ｲﾝｸﾚ移動量
・ＸＹどちらか一方の指令で平行ねじ、両方の指令でテーパーねじとなります。
・ＸＹ両軸動作の場合、ピッチ計算の基準軸は、移動量が大きい方の軸となります。
・ねじピッチＦは、主軸１回転あたりの基準軸の移動量を指定します。
・Ｇ３２命令の実行時は、あらかじめ主軸の回転動作が実行されているものとします。
主軸停止状態でＧ３２が指令された場合は、プログラムエラーとなります。
・Ｘ軸，Ｙ軸の移動は、主軸のフィードバックに対する、比例分配制御によって行います。
また、動作開始のタイミングを、主軸のＣ相位置を基準にする事により、繰り返し時の切り込み位置を一定とします。ただしＧ３２命令が連続する場合、２回目以降では主軸のＣ相検
出はせずに前ブロックに継続して動作します。
・同じねじ切りに対して、切り込み量を変えて繰り返しねじ切り動作を行う場合、その途中で
主軸回転数（Ｓ値）を変更してはいけません。
・ねじ切り動作中、一時停止は無効となります。

５−１６−４. 同一指令２軸制御＜オプション＞

サーボの第４軸目がＸ軸（第１軸）の同期軸として動作します。Ｘ軸に対する全ての動作指令（プログラム指令、動作コマンド、手動操作）に対して、第４軸がＸ軸と同期して動作します。
原点復帰動作時、Ｃ相信号については個々のモーターより検出しますので、サーボパラメータの 原点距離 は別々に設定してください。(試運転時 要注意！)
尚、モーターを機械に組みつける際には、軸の回転位置(Ｃ相位置)をできるだけ合わせておく事をお勧めします。
原点復帰時の原点信号については別々の信号（ＤＥＣＸ、ＤＥＣＵ）を使用します。
＜セミカスタム＞
同一の原点信号を使用する必要がある場合は御相談下さい。

５−１６−５. ＰＧパルス任意分周機能
ＲＯＭスイッチ設定により、エンコーダフィードバックパルスが、任意の値で分周可能です。
分周値は分子/分母の値で、分子/分母とも１〜３２７６７の値です。従来では、変速機のギア比が割り切れないなどの理由により、１パルス＝１μｍの様な切りの良い値にする事ができなかったシステムに対して、本機能によりそれが可能となります。例として、エンコー
ダが２０００パルス／回転（固定）で、ボールネジピッチが＝５ｍｍ、（変速機は無し）の場合、分周値を５／８に設定する事で１パルス＝１μｍのシステムとなります。
５[mm/rev] ÷（２０００[ﾊﾟﾙｽ/rev] × ４[逓倍] × ５ ／ ８）＝ ０．００１[mm/ﾊﾟﾙｽ]

機能編

TB00‑0810E.jtd‑E15

５−１６−６. 接線制御軸機能＜オプション＞

生地や板のカッティングの場合、Ｘ／Ｙ軌跡の方向に常に歯先を向ける必要があります。
本機能により無限回転軸であるＺ軸(第３軸)が、ＸＹ平面上におけるＸ／Ｙ軸の合成移動方向に、自動的に回転動作します。
運転プログラム(テクノコード/Ｇコード)で使う方法とＰＣ通信LiBのコマンドで使用する方法があります。

ａ. 接線制御用プログラムコード
G111／STND
G100／STNE
G112(Ｐ□□)／TURN(TIM□□)※１

接線制御無効 ※１
接線制御有効 ※１
Ｚ軸回転命令 Ｐ□□(TIM□□)は、回転後の待ち時間(秒)0.1〜999.9秒

モーダルな命令です。(システム起動時は無効です。)
有効／無効の変更はプログラム終了後も継続します。

ｂ．動作プログラム例Ｙ
L1

G01 X1000 ；G04 P1.0 ；G112 P0.1 ；G01 Y‑1000；

L2→位置決め完了待ちのＷait→TURN命令

※３
※４
※５

Ｘ

※３

TURN命令(G112)の前には、ドウエル(G04)を入れることを推奨します。

※４

サーボ系の遅れを考慮して、Ｗaitを入れることができます。

※５

TURN命令でＺ軸の移動位置を算出するため、TURN命令の直後にＸ、Ｙ軸の移動命令が必須となります。G112の次にＸ／Ｙ関連の以下の命令がない場合は、プログラム実行エラーとなります。
PTP/G91G00
LIN/G91G01
CIRR/G91G02(ﾌﾟﾘ解円弧)
CIRL/G91G03(ﾌﾟﾘ解円弧)
SLIN/G91G31
TURN命令の直後に上記命令を指定できない場合は、TURN命令にＸ、Ｙを付加することにより接線を指定することができます。この機能によりTURN命令の直後に移動命令以外の命令を指定することもできます。

※６

Ｚ軸はサーボモータを使用下さい。
パルスモータの場合、動作がなめらかでない場合があります。

機能編

TB00‑0810E.jtd‑E16

ｃ．ＬＩＮ命令(Ｘ/Ｙ)に対するＺ軸(３軸)の動作
LIN命令(G01)のＸ、Ｙのベクトル方向へＺ軸(第３軸)を回転させます。
Ｘ
①

Ａ

Ｙ
②

Ｚ軸は、A点で「接線制御上限速度」(ﾊﾟﾗﾒﾀ)
で回転します。

Ｘ軸速度
一般には位置ループの特性により速度の変化やＺ軸の回転速度の変化は曲線になります。
Ｙ軸速度

Ｚ軸速度

ｄ.

ジョグ送り(手動送り)の時にも接線制御します。
例）

＋Ｘ キー
↓
Ｚ軸 ＋Ｘ方向へ回転
Ｘ軸 手動送りｅ． 接線制御の有効(G110/STNE)／無効(G111/STND)
G110/(STNE)の指令で接線制御有効(モーダル)となり、それ以降のＸ／Ｙ移動に対してＺ軸を自動追従させます。
G111/(STND)の指令で接線制御を解除します。

ｆ．TURN命令(G112)

直角に折れ曲がるようなカドの部分では、TURN命令を使います。
L1
Ａ
G01
Ｘ(Ｌ１)；
G04
Ｐ□□；
L2
G112
(Ｐ□□)；G01
Ｙ(Ｌ２)

Ｘ／Ｙ軌跡がなめらかに変化する軌跡であれば、上記機能は不要です。

機能編

TB00‑0810E.jtd‑E17

ｇ． 関連するサーボパラメタ
Ｚ軸のサーボパラメタが特殊な意味になります。
Ｚ軸サーボパラメタ(表示上の名称)

サーボパラメタ名称(正式名称)

十方向ソフトリミット

接線制御上限速度

一方向ソフトリミット

接線制御基準位置意

味

接線制御によるＺ軸回転速度
α上限値(pps)
ＸＹ平面にて＋Ｘ方向へ動く時のＺ軸のアブソ位置(パルス)ｈ． 関連する ＲＯＭ ＳＷ
θ軸(第３軸)のＲＯＭ ＳＷ
メカ機構一周パルス
θ軸が３６０゜するパルス量
指令極性
Ｘ／Ｙベクトルとθ軸の＋／−方向の関係
Ｚ軸のＯＴチェック機能
必ず無効にして下さい。
※Ｚ軸の以下のＲＯＭＳＷは必ず設定して下さい。
・メカ機構一週パルス
・ＯＴチェック機能 → 無効
ｉ． ＰＣ通信ライブラリーにおける使用方法＜ＰＣ通信ライブラリー＞
コマンド送信関数に、Ｚ軸接線制御ＯＮ／ＯＦＦコマンド REQ̲TLINEが追加となります。
本コマンドにより、接線制御のＯＮ／ＯＦＦが切り換えられます。
尚デフォルトは接線制御ＯＦＦとなっています。
＜付加パラメータ構造体＞
typedef struct {unsigned short tlinesw;} TLINESW;

Ｚ軸接線制御機能ｽｲｯﾁ ･･････ ０＝ＯＦＦ，１＝ＯＮ

通信ライブラリーデータ受信関数のステータス要求DAT̲STATUSで得られる、ステータスデータ
構造体のメンバー「ステータス情報」(.Status)の S̲TANGビットがＯＮの時、接線制御がＯＮ状態である事を示します。

５−１６−７. センサーラッチ機能（スキップ機能）＜オプション＞

本機能は特殊な直線補間を実行します。センサーラッチ信号ＳＥＮＣＥ−ＩがＯＮすると、その時点での機械位置（論理座標系及びアブソ座標系）を制御軸数分メモリーにセットします。
また動作としてはプログラム運転の場合、同信号入力のＯＮにより移動指令の残りを中止して次のステップに進みます。（スキップ機能）
通信コマンドによる動作の場合は、プログラム運転と同様にスキップするか、最後まで移動するか（スキップキャンセル）を指定できます。
センサーラッチ位置情報は、通信コマンドによって読み出す事ができます。
＜テキストプログラムコード＞
テクノコードでは ＳＬＩＮ 、Ｇコードでは Ｇ３１ の指定により、本機能を実行します。
基本的な動作方式及び制約事項は、テクノコードの ＳＬＩＮ は従来の ＬＩＮ に、
Ｇコード の Ｇ３１ は従来の Ｇ０１ に等価です。（ただしＧ３１はノンモーダル指令となります。）
機能編

TB00‑0810E.jtd‑E18

５−１６−８. コンベア追従送り

同調／同期追従送り＜オプション＞(計画中)

ベルトコンベア上などを移動するワークに対して、同調／同期追従制御が有効です。
同調送り(ＴＵＮ)
同期追従送り(ＤＬＩＮ)
ＴＵＮ

Ｘ(ｌｍ)

ベルトコンベア上のワークに対して、位置と速度を合わせます。
ベルトコンベア上のワークに対して、同じ速度で動きます。

Ｙ(ＬＭ)；

無限回転軸であるＹ軸を、あらかじめＳＰＩＮ（またはＳＰＩＮ２）命令により、回転動
作させておきます。ＴＵＮ命令により、両軸の論理座標系機械位置が指定した（ｌｍ，ＬＭ）に到達する様に、Ｙ軸のフィードバックに同調してＸ軸を動作させます。
指定点を通過した時点で分配完了となり、次のステップへ進みます。
尚、ＴＵＮ命令を開始する時点で、既にＸ軸の座標が指定位置を越えていた場合、プログ
ラムエラーとなります。また、Ｙ軸の座標が指定位置を越えていた場合は、Ｙ軸が周回処理によって１度ラウンドアップした後、再度到達する指定位置をＹの目標点として動作します。
ＤＬＩＮ

Ｘ(ｌb)

ＴＩＭ□□□

ＤＯ＊＊＊＊＊＊＊＊；

無限回転軸であるＹ軸を、あらかじめＳＰＩＮ（またはＳＰＩＮ２）命令により、回転動
作させておきます。ＤＬＩＮ命令によりＴＩＭで指定された時間だけ、Ｙ軸のフィード
バックに同期してＸ軸を 移動させます。この間に論理座標系のＸ軸機械位置が、指定した座標値(ＬＢ)に到達してしまったた場合は、 プログラムエラーとなります。
また本命令では同時に、標準のＤＯ命令による汎用出力信号制御を実行できます。

使用例

コンベア軸は、ワーク毎に原点パルスを出して下さい。
一般には、回転軸座標として、コンベア軸の座標をワーク毎にセットアップします。
Ａ点同調を完了させるべき目標位置。(ＬＭ)
ここまでにＸ軸は加速して位置・速度を合わせます。

機能編

TB00‑0810E.jtd‑E19

＜プログラム例＞
Ｘ軸のもどり位置でシリンダを上／下。(Ｒ００出力：シリンダ ON／OFF)
追従区間でシリンダを上／下させます。
Ｐ０１入力ＯＮで終了。
ＰＴＰＡ
ＳＰＩＮ２

Ｘ
Ｙ

０
６００

；Ｘ軸 ホーム位置へ；ベルトコンベア起動(直線型加減速)

〜
ＯＮＲ００
０ＦＲ００
ＴＵＮ

ＴＩＭ ０.１
ＴＩＭ ０.１
ＴＩＭ ０.１
Ｘ(lm) Ｙ(ＬＭ)

ＤＬＩＮ
ＤＬＩＮ
ＤＬＩＮ

Ｘ(ＰＯＳＢ)
Ｘ(ＰＯＳＢ)
Ｘ(ＰＯＳＢ)

ＰＴＰＡ
ＳＰＩＮ

Ｘ
Ｙ

ＥＮＤ

ＯＮＲ００
ＯＦＲ００

０
０

ＪＮＲ０１
ＥＲ０１
(サイクル運転)５−１６−９. 直径指令

；シリンダ下降(0.1秒)；0.1秒；シリンダ上昇(0.1秒)；同調
ＴＩＭ０.１ ；同期追従
ＴＩＭ０.１ ；同期追従
ＴＩＭ０.１ ；同期追従

シリンダ下降0.1秒
シリンダ上昇；Ｘ軸もどり；Ｒ０１入力 ＯＮの時コンベア停止；Ｒ０１入力 ＯＮの時強制終了；サイクル運転(エンドレス)＜オプション＞

旋盤等の機械で、Ｘ軸(切れ込み軸)の指令値をワークの直径値で与えるものです。
動作プログラム内の数値だけが直径指令として扱われます。
ワンショットＰＴＰやサーボパラメータは半径値として扱われます。
また、現在位置表示画面の指令位置は直径指令値として表示され。
アブソ位置、機械位置、偏差量は半径指令値として表示されます。
例:Ｘ軸を直径指令とし、動作プログラム中で以下のような記述をした場合
ＰＴＰ Ｘ１００;
指令位置には１００と表示され、アブソ位置、機械位置、(偏差量）には５０と表示されます。
ワンショットＰＴＰでＸ軸に100と命令したときは、指令位置には２００と表示され、アブソ位置、機械位置、（偏差量）には１００と表示されます。

機能編

TB00‑0810E.jtd‑E20

５−１６−１０. フレキシブル電子カム制御＜オプション＞

マスター軸の角度を基準として、複数軸を同期させるものです。
マスター軸は「コントローラ内の仮想軸」で指定された速度で定速回転します。
各軸の動作の指定は、マスター軸の任意の角度(ただし２度ステップ)での各軸の位置を指定したテーブルにて行います。
テーブルは動作開始時、連続回転時、動作終了時を分けて定義できます。
(動作開始テーブル、動作終了テーブルは必須ではありません)
また連続回転時のテーブルは４パターン定義でき、動作中に各種条件により切り換えることができます。
本機能は、軸動作を行う別タスクと同時に使用することはできません。
パターン作成は、作成用のエクセルソフトで行い、最終的にＴコードで作ります。
作成したＴコードはセッティングＰＣ等からダウンロードし実行します。
カム曲線(動作タイミングチャート)①②
Ⅰ〜Ⅴ

ＥＸＣＥＬ編集③
各軸のグラフ表示

Ⅰ〜Ⅱ

ﾎﾟｲﾝﾄﾃｰﾌﾞﾙ

セッティングＰＣソフト
ファイル選択ダウンロード

ＰＬＭＣコントローラ
④

編集
読出した
ﾌﾟﾛｸﾞﾗﾑ

アップロード詳細は「ＰＬＭＣ40フレキシブル電子カム制御(TB04‑1238)」を参照下さい。

機能編

TB00‑0810E.jtd‑E21

５−１７. 主軸機能

＜オプション＞

主軸機能は、指令された一定速度でサーボモータやインダクションモータを回転してワーク軸やツール軸として使用するものです。
方式

２ビット出力信号
制御方式(主軸 ON/OFF)

内容・特徴
I/O 信号のみ
アナログI/F不要。

ハード

Ｇコード

汎用出力
SOUT0
SOUT1

S0
S1
S2
S3

指 令 方 式
Ｔコード

停止
速度 1
速度 2
速度 3

※ Ｇコードプログラムの主軸回転速度指令として、Ｓコードが有効となります。
書式は、Ｓに続けて０〜３のコードを指定します。
【例】Ｓ１；（信号方式の場合、Ｓ０〜Ｓ３の指定となります。）
実際の主軸動作は、Ｍ０３（正転）／Ｍ０４（逆転）／Ｍ０５（停止）の各命令により実行されます。
尚、主軸回転の開始（または停止）指令時は、指令回転数への到達（または停止）を待たずに、次のステップが実行されるので、必要に応じてドウェル命令等を使用して下さい。
２ビット出力信号方式
ＰＣ通信ライブラリー動作コマンドREQ̲SPREVSETの発行または、動作プログラムのＭ０３／Ｍ０４とＳ０〜Ｓ３により専用信号（２ビット）の出力制御を行います。
Ｍ０３(０４)出力後に、Ｓ１→Ｓ２→Ｓ３などと指令することで主軸の速度を変えられます。
動作コマンドREQ̲SPCMND(ﾊﾟﾗﾒｰﾀ=0)の発行時または、動作プログラムのＭ０５指令時は、Ｓ０相当の出力となります。ただし、Ｓ１〜Ｓ３の選択はモーダル情報として記憶されていますので、再度
Ｍ０３／Ｍ０４を指令した時は記憶していたＳ□に対応する出力を行います。
Ｇコードプログラム
Ｍコード
Ｓコード
Ｍ05
Ｓ0
Ｍ03/Ｍ04
Ｓ1
Ｍ03:正転
Ｓ2
Ｍ04:逆転Ｓ3

ＰＣ通信ライブラリー
REQ̲SPCMND
REQ̲SPREVSET
パラメタ＝０ パラメタ＝０
パラメタ＝
パラメタ＝１
１：正転 パラメタ＝２
２：逆転 パラメタ＝３

ＳＯＵＴ１

ＳＯＵＴ０

主軸動作指定

ＯＦＦ
ＯＦＦ
ＯＮ
ＯＮ

ＯＦＦ
ＯＮ
ＯＦＦ
ＯＮ

停止
速度１
速度２
速度３

５−１８. 補正機能
５−１８−１. バックラッシュ補正機能
機械系に、いわゆる「ガタ」(不感帯)がある場合には、「バックラッシュ補正」のパラメタに「ガタ」に相等するパルス量を設定して下さい。
【バックラッシュ補正の概念図】

バックラッシュ補正は、軸の移動方向が変わるたびに、その方向へ加わります。

機能編

TB00‑0810E.jtd‑E22

５−１８−２. 工具長補正機能及び摩耗補正機能
プログラムコード
Ｇ４３ Ｈ□□；／ ＴＨＳＥＴ<オプション>Ｈ□□；
補正テーブル番号

により、工具長補正及び摩耗補正を実行します。
すでに補正がかかった状態で、新たな補正番号が指令された場合、現在の補正量と新たな補正量の差分で補正がかかり、常に最後に指令された補正番号の補正がかかった状態になります。
プログラムコード
Ｇ４９；／ ＴＨＯＦＦ；
により、工具長補正及び摩耗補正をキャンセルします。
補正テーブル
Ｔ Ｎｏ．
０
・
・
・
１９

工具長補正量99999999 〜 ‑99999999
・・・
99999999 〜 ‑99999999

摩耗補正量99999999 〜 ‑99999999
・・・
99999999 〜 ‑99999999

指定する補正テーブル番号は工具長補正と摩耗補正で共通となりますので、ご注意下さい。

○工具長補正指定された補正テーブル番号の工具長補正量を現在の論理座標値に加算します。
軸の移動は行いません。
工具補正が指定された状態で、原点復帰動作を行うと、動作完了時に論理座標値が再セットアップ
されます。
本補正を実行した後の最初の移動命令は必ずアブソ指令にして下さい。

○摩耗補正
指定された補正テーブル番号の摩耗補正量の分だけ、軸の移動を行います。
ただし、論理座標系をシフトする事により移動前と移動後で論理座標値は変化しません。
原点復帰動作を実行した場合、摩耗補正は自動的にキャンセルされます。

機能編

TB00‑0810E.jtd‑E23

工具長補正/摩耗補正のプログラム例
①
②
③
④
⑤
⑥
⑦

G 90
G00
G 91
G01
G 43
H0；
G 90
G00
G 43
H1；
G 90
G00
G 49 ；

例１
ＨNO.
０
１

工具長補正
２０００
−１０００

動作
ｽﾃｯﾌﾟ
①
②
③
④
⑤
⑥
⑦

例２
ＨNO.
０
１

①
②
③
④
⑤
⑥
⑦

X0
X1000

Z0；
Z1000

X2000

Z1000；

X3000

Z1000；

論理座標
Ｘ
Ｚ
0
0
1000
1000
1000
3000
2000
1000
2000
‑2000
3000
1000
3000
2000

工具長補正
０
０

論理座標
Ｘ
Ｚ
0
0
1000
1000
1000
1000
2000
1000
2000
1000
3000
1000
3000
1000

F1000；

摩耗補正
００

アブソ座標(メカ)
Ｘ
Ｚ
0
0
1000
1000
1000
1000
2000
‑1000
2000
‑1000
3000
2000
3000
2000

摩耗補正
５００
‑５００

アブソ座標(メカ)
Ｘ
Ｚ
0
0
1000
1000
1000
1500
2000
1500
2000
500
3000
500
3000
1000

機能編

TB00‑0810E.jtd‑E24

５−１８−３. ピッチエラー補正機能＜オプション＞

各軸毎に機械原点を基点とした、一定間隔の区間毎の補正データを、パラメータに記憶させ、そのデータに従って、ボールネジの誤差を自動的に補正する機能です。
この機能は原点復帰完了後、有効になります。

【基本仕様】
補正軸
補正点の数
補正の基点
補正の間隔
ﾃﾞｰﾀ設定方式
補正量
補正倍率

全制御軸中の任意の指定軸
全軸で１０００点Ｍａｘ．
機械原点
１０００〜１００００００ﾊﾟﾙｽ
アブソリュート（基点からの補正量）
０〜±１２７ﾊﾟﾙｽ
×１０Ｍａｘ．

【注意事項】(１) 最大補正量は、基点に対して±１２７０ﾊﾟﾙｽとなります。
(２) 使用するサーボの応答性やサーボ調整により異なりますが、隣合う補正量の差が大きす
ぎると、急激な動作となる場合があります。
(３) 総補正点数が１０００点以内であれば、軸毎の点数配分は任意です。
(４) ピッチエラー補正を無効とする場合は、パラメータの補正倍率に、０を設定して下さい。

【パラメータ】

各
軸
共
通

項
目
補正倍率
補正間隔
補正データ先頭番号−側補正区間数＋側補正区間数
補正データ
No.0〜No.999

設 定 値
０〜１０
１０００〜１００００００ﾊﾟﾙｽ
０〜９９９
０〜１００００〜１００００〜±１２７ﾊﾟﾙｽ

機能編

TB00‑0810E.jtd‑E25

【設定例】
下図の様なＸ軸の補正を設定する例を示します。

Ｘ軸

補正倍率

：１

補正間隔

：１０００００

補正ﾃﾞｰﾀ先頭番号：０−側補正区間数：３＋側補正区間数：８

補正データ
No. 補正値
000
３
001
２
002
０
003
０
004
−２
005
−３
006
−４
007
−５
008
−５
009
−６
010
−６
011
012

999

Ｘ
軸
で
使
用

他
の
軸
で
使
用

機能編

TB00‑0810E.jtd‑E26

５−１８−４. 形状補正(高精度輪郭制御)＜オプション＞

高速・高精度な輪郭制御を要求するマシンでは、形状補正による軌跡精度の向上が有効です。
これにより、サーボ系の遅れによる軌跡誤差を最小限に抑えることが可能となります。
(１)

形状補正機能の概要

ａ. コーナ部の内回りを少くする(２)

ｂ. 円弧の縮みをなくす

形状補正の効果サーボ系を１次遅れ系とみなして、その遅れ分を補償します。その結果、指令どおりの実軌跡となります。
速度ベクトルの変化がなめらかな場合には、最大限の効果が出ます。
従って、速度変化が大きい場合は、「プリ解加減速」を利用するか「動作プログラムの各ステップ(ブロック)を細分化して、速度Ｆがゆるやかに変化する」ようにして下
さい。

(３)

形状補正機能の制限事項

速度が急に変化する動きでは、充分な効果が上がらない場合もあります。
また、理想的なサーボ系(１次系)と現実のサーボ系の差(機械系、速度ループ特性)から、効果の程度が変わることがあります。

(４) 使用方法＜オプション＞

サーボパラメタの「形状補正係数」を設定して下さい。
形状補正係数：位置ループゲイン(Ｋｐ)の１.５倍〜５倍
例 ＫＰ 形状補正係数
４０ ６０〜２００
０の時は制御なし。
初め５倍の値を設定して、すこしづつ小さくして下さい。(軌跡を確認しながら)１倍以下は、使用不可。

機能編

TB00‑0810E.jtd‑E27

(５) 任意曲線における高精度輪郭制御の実例【動作プログラム】微小直線補間連続ブロック（全４３２ブロック）【共通動作条件】
位置ループゲインＫｐ＝３０（ＸＹ軸共通）LIN X339 Y367 F50000;
LIN X339 Y367 F50000;
LIN X292 Y316 F50000;
LIN X359 Y347 F50000;
LIN X386 Y318 F50000;
LIN X410 Y286 F50000;
LIN X432 Y252 F50000;
LIN X451 Y216 F50000;
LIN X467 Y179 F50000;
LIN X480 Y141 F50000;
LIN X85 Y21 F50000;
LIN X240 Y220 F50000;

LIN X‑250 Y‑433 F50000;
LIN X‑232 Y‑443 F50000;
LIN X‑213 Y‑452 F50000;
LIN X‑195 Y‑461 F50000;
LIN X‑175 Y‑468 F50000;
LIN X‑155 Y‑475 F50000;
LIN X‑135 Y‑482 F50000;
LIN X‑116 Y‑486 F50000;
LIN X‑95 Y‑491 F50000;
LIN X‑74 Y‑494 F50000;
LIN X‑42 Y‑372 F50000;
END;

形状補正なし・指数型加減速処理：有 効（時定数＝３０msec）
・プリ解加減速機能：未使用
・形 状 補 正 制 御：無効

形状補正あり・指数型加減速処理：無効・プリ解加減速機能：使 用（加減速時間＝１００msec）
・形 状 補 正 機 能：有 効（形状補正係数＝６０）

機能編

TB00‑0810E.jtd‑E28

（

指令軌跡 ／

実軌跡 ）(６) 円弧における高精度輪郭制御の実例
プリ解加減速と形状補正を利用して、高精度輪郭制御を実現しました。

① プリ解析による加減速発生
通常、ＮＣの内部処理では軌跡発生処理のあと、速度変化や機械のショックをやわらげるために各軸の指令に対して加減速をかけます。この加減速による遅れ要素と位置ループ系による偏差量が加わって、実際の軌跡が、コーナーの内側を回るなどの、大きな形状誤差が発生します。ただし、加減速処理を行わないと、指令の速度変化にサーボ系が追従できないという別の問題が生じます。そこで補間後の加減速処理を使用しないでも充分に追従できるようにプリ解析処理において加減速区間微小ブロックを発生させて、補間前加減速をおこないます。
【円弧動作での各軸の速度・通常】

プリ解加減速無し
補間時定数＝３０ｍｓ
Ｋｐ＝３０
Ｒ＝５００００ｐ
Ｆ＝１００Ｋｐｐｓ
でのサーボ応答（≒速度指令）【動作での各軸の速度・プリ解加減速】

プリ解加減速有り(補間前加減速)
補間時定数＝０
Ｋｐ＝３０
Ｒ＝５００００ｐ
Ｆ＝１００Ｋｐｐｓ
でのサーボ応答（≒速度指令）機能編

TB00‑0810E.jtd‑E29

② 形状補正の効果
プリ解加減速をおこなっても、位置ループ系による偏差量分の遅れのため、高速送り(位置偏差大）では軌
跡誤差が顕著となります。これを０に近づける為に、コントローラ内でフィードフォワード的な補償制御をおこなうことで、位置偏差を小さくします。
当社モーションアナライザでの真円精度解析の例を示します。プリ解加減速と形状補正によって、円弧の縮小はゼロになっています

プリ解加減速無し
形状補正無し補間時定数＝３０ｍｓ
Ｋｐ＝３０
Ｒ＝５００００ｐ
Ｆ＝１００Ｋｐｐｓ
半径縮小＝１３０ｐ（130μm）

プリ解加減速有り
形状補正無し補間時定数＝０
Ｋｐ＝３０
Ｒ＝５００００ｐ
Ｆ＝１００Ｋｐｐｓ
半径縮小＝７０ｐ(70μm）

プリ解加減速有り
形状補正有り
補間時定数＝０
Ｋｐ＝３０
Ｒ＝５００００ｐ
Ｆ＝１００Ｋｐｐｓ
半径縮小＝０

機能編

TB00‑0810E.jtd‑E30

(７) プリ解加減速(プリ解析における加減速ステップの発生)＜オプション＞① プリ解加減速の意味
プリ解加減速は、直線補間や円弧補間に対してスタート区間(加速区間)と停止区間(減速区間)のステップを発生させるものです。
ａ. 各軸の指令速度の変化を少なくして、形状補正の効果を最大限にします。
ｂ. 補間後の各軸の加減速をなくしても、オーバショートや振動がおきないようにします。

② プリ解加減速の使用上の注意
加速／減速を設定するブロック(ステップ)は必ず「プリ解加減速区間(時間)」よりも時間的に長いことが必要です。
【元の指令】

Ｆx2

Ｆx1
L2(F)

Ｘ速度

L1(F)

Ｆy1

Ｆy2

Ｙ速度

【L1を加速した例】
Fx2
L2

Fx12

L13

Ｘ速度

L12
L11

Ｙ速度

Fx13

Fx11

Fy12

Fy11

Fy13

Fy2

加速ステップに分割
加速区間としてブロックを分割
従って、加速／減速指令をするブロック(ステップ)では、以下を確認して下さい。
ブロック処理時間(Ｌ／Ｆ) ≧ プリ解加減速区間(時間)③ 微小ブロックの処理
２項の条件式を満たさない微小な(短い)ブロックの場合は、ＣＡＤ／ＣＡＭによるブロックの発生において、あらかじめ接線速度を加速／減速させることを推奨します。
【CAD/CAMによる加減速】(高精度輪郭制御の精度良好)【加減速なし】

Ｆ
F3
F2
F1

F4
F1

F2

F3

F4

Ｆ

F1 F2 F3

F4

Ｆ

この処理については、必然ではありませんが、高精度輪郭制御を効果的にするためには、
必要です。
機能編

TB00‑0810E.jtd‑E31

５−１８−５. 形状補正(高精度輪郭制御)＜オプション＞

これにより、サーボ系の遅れによる軌跡誤差を最小限に抑えることが可能となります。
(１) 形状補正の概要
サーボ系を１次遅れ系とみなして、その遅れ分を補償します。
これにより以下の効果があります。
ａ. コーナ部の内回りを少くする(２)

ｂ. 円弧の縮みをなくす

形状補正の効果

速度ベクトルの変化がなめらかな場合には、最大限の効果が出ます。
従って、速度変化が大きい場合は、「プリ解加減速」を利用するか「動作プログラムの各ステップ(ブロック)を細分化して、速度Ｆがゆるやかに変化する」ようにして下さい。
特に上記のｂのように、スタート点と終了点がある動作の場合は、「プリ解加減速」
により、各々の区間をなめらかに速度変化させると、高精度輪郭制御はより効果的になります。
コーナ部や円弧においても指令どおりの軌跡を描くことにより、より高精度かつ緻密な加工がおこなえます。
(３）

形状補正（高精度輪郭制御）の制限事項

速度が急に変化する動きでは、充分な効果が上がらない場合もあります。
また、理想的なサーボ系(１次系)と現実のサーボ系の差(機械系、速度ループ特性)から、効果の程度が変わることがあります。
詳細は「高度輪郭制御」TB00−0529 を参照下さい。

機能編

TB00‑0810E.jtd‑E32

◆

１．４

５−１９

ティーチング

５−１９−１．ティーチング
モーションコントローラ内に記憶している動作プログラムに対してティーチング（挿入／置換／削除等）を行い、動作プログラムの変更を行うことが出来ます。
ティーチングでは記憶している動作プログラムを直接変更するので、次回のプログラム実行でもティーチングした内容が反映されています。
尚、ティーチングした動作プログラムはＰＣでアップロードして保管（管理）して下さい。
（故障時などに復旧できるようにするため）
セッティングＰＣのティーチング画面を元にティーチング関連の動作を説明します。
ティーチング画面で使用している通信コマンドは、全てアプリケーション開発ライブラリで公開しているので、お客様も同等の画面を作成する事が出来ます。
参考までに、以下の表にセッティングＰＣの操作とそれに対応する通信コマンドを併記します。

ｾｯﾃｨﾝｸﾞPC表示
内
容[通信コマンド]
プログラム表示 現在選択されているプログラムの内容を表示しています。
[DAT̲ONEBLOCK] モーションコントローラ内で記憶しているプログラム情報を元に逆変換を行って表示しているため、実際にダウンロードしたプログラムとは見た目が異なっている可能性があります。
現在(強調表示) 現在実行中／実行予定のステップ 又は、ティーチング対象のステップを強調表示しステップ ています。
[DAT̲STATUS]（ティーチング中にステップ変更「＋」「−」を行うと、このステップが前後しま[DAT̲TEACHSTS] す。）
ティーチングティーチングを開始したステップを表示しています。
開始ステップ[DAT̲TEACHSTS]

機能編

TB00‑0810E.jtd‑E33

ｾｯﾃｨﾝｸﾞPC操作
動
作
基本的条件
[通信コマンド]
サイクル
サイクル運転モードの設定／解除
常に実行可[ REQ̲CYCLE ] サイクル運転モードの時は、プログラムが終了したら自動的に最初から再開します。
（ティーチング操作では使用しません。）
シングル
シングルステップモードの設定／解除
常に実行可[ REQ̲SINGLE ] シングルステップモードの時は、「実行」を押す毎に１ス
テップづつ実行します。
１ステップ実行して停止すると、「ステップ間停止」状態になっています。ほとんどのティーチング操作では「ステップ間停止」状態である必要があります。
ティーチング[ REQ̲TEACH ]ティーチングモードに設定します。
･ﾃｨｰﾁﾝｸﾞﾓｰﾄﾞでない
ステップ間停止中のみ可能です。
･ステップ間停止中
ステップ間停止にするには、シングルステップモードで実行するか、M00/M01停止を使用する必要があります。
ティーチングモードを解除します。
･ティーチングモード中
ティーチング移動を行っている場合は、「逆行」操作で、 ･ティーチング移動未実行
ティーチング開始位置まで戻る必要があります。
ティーチングティーチング対象のステップを変更します。
･ティーチングモード中
ステップ変更ステップを変更した後、ティーチング開始ステップ以外で＋／−ティーチングモードを解除して再開すると、変更前と後の[REQ̲STEPCHG ] 間のステップを実行しないで再開する事になります。注意
して下さい。
ｾｯﾃｨﾝｸﾞPC操作
動作[通信コマンド]
逆行
ティーチング開始位置への移動（戻り）[ REQ̲PRGREV ]直前のステップの逆行。＜オプション＞

基本的条件･ティーチングモード中･ﾃｨｰﾁﾝｸﾞﾓｰﾄﾞでない･ステップ間停止中･PTP/LINステップのみ
スキップ
現在ステップをスキップして、次ステップに実行ステップ ･ﾃｨｰﾁﾝｸﾞﾓｰﾄﾞでない[REQ̲STEPSKIP] を移します。移動中のステップは中断します。
･停止中
挿入
表示されているステップ番号以降の既存ステップが繰り下 ･ティーチングモード中[ REQ̲PRGINS ] げられ、ティーチング移動した分の新たなＰＴＰ指令ステ ･ティーチング開始ステッ
ップが、表示されているステップ番号として登録されまプ
す。
置換
表示されているステップの移動量が、ティーチングした移 ･ティーチングモード中[ REQ̲PRGALT ] 動量にさし変わります。
･移動命令のステップ
この時、指定コードは元のステップより継承され、アブソ
移動指令であった場合は、移動先の座標値が入ることにな
ります。また、ＰＴＭＡコードの場合も同様に、指定されているポイント番号の座標データに差し変わります。
原点シフト
ティーチング移動先の論理座標がティーチング開始時の論 ･ティーチングモード中[REQ̲ZRNSHIFT] 理座標と同じになるように、論理原点をシフトします。
削除
表示されているステップ番号のステップが削除され、それ ･ﾃｨｰﾁﾝｸﾞﾓｰﾄﾞでない[ REQ̲PRGDEL ] 以降の既存ステップが繰り上げられます。
･ステップ間停止中
実行
プログラム運転の開始／再開を行います。
[REQ̲PROGSTRT]･ﾃｨｰﾁﾝｸﾞﾓｰﾄﾞでない･プログラム未実行／
停止中
機能編

TB00‑0810E.jtd‑E34

５−１９−２「逆行」動作詳細(1) ティーチング開始位置への移動（戻り）ティーチングで移動した分をキャンセルするＰＴＰ移動を行い、ティーチング開始位置へ戻ります。
既にティーチング開始位置にいる場合は何もしません。
① Ａ点にてステップ間停止(現在ステップ表示はｎ)Ｂ② 「ティーチング」
ティーチングモード設定

ス テ ッ プn

JOG/ｲﾝﾁﾝｸﾞ③ 各軸ＪＯＧ、インチングなどを使って移動④ 「逆行」
Ａ点にＰＴＰ動作で戻る。
⑤ 「ティーチング」
ティーチングモード解除

Ａテ ィ ー チ ン グ 移動量の戻 り

ス テ ッ プn‑1(2) 直前のステップの逆行をします。＜オプション＞
直前のステップを逆に移動して実行前の位置へ戻ります。
※ この動作はインクレ移動（ＰＴＰ／ＬＩＮ）のステップのみ可能です。
① Ｂ点にてステップ間停止(現在ステップ表示はｎ)Ｃ
ス テ ッ プnＢ

② 「逆行」
Ａ点へ逆移動します。
(現在ステップ表示はｎ−１)

ス テ ッ プn‑1
逆行Ａ

ス テ ッ プn‑2

機能編

TB00‑0810E.jtd‑E35

５−１９−３「スキップ」動作詳細
現在ステップをスキップして、次ステップに実行を移します。移動中のステップは中断します。
① Ａ 点にて停止(現在ステップ表示はｎ)

ス テ ッ プn+1

② 「スキップ」
移動を中断して、次ステップに実行が移ります。
(現在ステップ表示はｎ＋１)③ 「実行」
次の移動命令がPTP/LIN(インクレ)の 時
は、Ｃ′へ、PTPA(アブソ)の時は、Ｃへ移動ＣＢス テ ッ プnＣＡ

ス テ ッ プn+1

Ａ

ス テ ッ プn‑1

５−１９−４「挿入」動作詳細
現在ステップ（ティーチング対象のステップ）以降の既存ステップが繰り下げられ、ティーチング移動
した分の新たなＰＴＰ指令ステップを、現在ステップに記憶（挿入）します。
① Ａ点にてステップ間停止(現在ステップ表示はｎ)② 「ティーチング」
ティーチングモードに入る。
③ 各軸ＪＯＧ、オーバライドなどを使ってＤ点へ移動。
④ 「挿入」
ステップｎにＤ点までのＰＴＰ命令が挿入されます。
(現在ステップ表示はｎ+1に変る)⑤ 「ティーチング」
ティーチングモード解除⑥ 「実行」
次の移動命令（もとのステップｎ）がPTP/LIN(インクレ)の 時は、Ｂ′へ
PTPA(アブソ)の時は、Ｂへ移動

機能編

TB00‑0810E.jtd‑E36

５−１９−５「置換」動作詳細
現在ステップ（ティーチング対象のステップ）の移動量が、ティーチングした移動量にさし変わります。
この時、指定コードは元の命令より継承され、アブソ移動指令であった場合は、移動先の座標値が入る
ことになります。また、ＰＴＭＡコードの場合も同様に、指定されているポイント番号の座標データが移
動先の座標に差し変わります。
(1) 現在ステップ（次ステップ）の置換※ 現在ステップが移動命令（PTP/PTPA/PTPB/LIN/LINA/LINB/PTMA）の時のみ可能な操作です。
ただし、PTMAのポイント指定をマクロ変数で指定していた場合は実行できません。又、移動量/移動座標指定がマクロ変数指定だった場合は、マクロ変数指定が解除されます。（数値指定になります）① Ａ点にてステップ間停止(現在ステップ表示はｎ)Ｃ′( 修 正 し た い 位 置)ＣＢ

② 「ティーチング」
ティーチングモード設定

Ｂ
元の目標値
JOG/ｲﾝﾁﾝｸﾞ③ 各軸ＪＯＧ、インチングなどを使ってＢ′へ移動④ 「置換」
ステップｎをステップｎ に置換して、
現在ステップ表示が n +１に変る。
⑤ 「ティーチング」
ティーチングモード解除

ス テ ッ プnス テ ッ プnＡ

ス テ ッ プn‑1

⑥ 「実行」
n +１ステップから実行を再開します。
（移動命令がPTP/LIN(インクレ)の時は、Ｃ′へ、PTPA(アブソ)の時はＣへ移動）

機能編

TB00‑0810E.jtd‑E37

(2) 直前に実行したステップの置換（目標位置のオフセット）※ ティーチングを開始したステップの直前のステップで、インクレ移動命令（PTP/LIN）の時のみ可能な操作です。（アブソ命令の場合は、次項の「任意のステップの置換」の処理になります。）
ただし、移動量指定にマクロ変数を指定していて、その軸を移動させた場合は、実行出来ません。
① Ｂ点にてステップ間停止(現在ステップ表示はｎ)Ｃ′( 修 正 し た い 位 置)ＣＢ

② 「ティーチング」
ティーチングモードに入る。
③ ティーチングステップ「−」
現在ステップ（ティーチングステップ）を戻します。

JOG/ｲﾝﾁﾝｸﾞ

ス テ ッ プn‑1
ス テ ッ プn‑1

④ 各軸ＪＯＧ、インチングなどを使ってＢ′へ移動⑤ 「置換」
ステップｎ‑1をステップｎ‑1 に置換して、
現在ステップ表示が n に変る。

ス テ ッ プn
Ｂ
元の目標値

Ａ

ス テ ッ プn‑2

⑥ 「ティーチング」
ティーチングモード解除⑦ 「実行」
ステップｎから実行を再開します。
（移動命令がPTP/LIN（インクレ）の時はＣ
アブソ命令の時はＣへ移動）

へ、(3) 任意のステップの置換（アブソ命令のみ）※ アブソ命令[PTPA/PTPB/LINA/LINB/PTMA]のステップに対してのみ可能な操作です。
ただし、PTMAのポイント指定をマクロ変数で指定していた場合は実行できません。又、移動座標指定がマクロ指定だった場合は、マクロ指定が解除されます。（数値指定になります）① 任意のステップでステップ間停止② 「ティーチング」
ティーチングモードに入る。
③ ティーチングステップ「＋」／「−」キーにより、現在ステップを変更④ 「置換」
ティーチングステップの目標座標を現在の座標に置換します。
⑤ 「ティーチング」
ティーチングモード解除

機能編

TB00‑0810E.jtd‑E38

５−１９−６「原点シフト」動作詳細
ティーチング移動先の論理座標がティーチング
開始時の論理座標と同じになるように、論理原点をシフトします。
① Ａ点にてステップ間停止(現在ステップ表示はｎ)ＣＢ② 「ティーチング」
ティーチングモード設定(300 0,40 00)

Ｃス テ ッ プn③ 各軸ＪＯＧ、インチングなどを使ってＡ′へ移動④ 「座標シフト」
Ａ 点の座標がＡ点の座標と同じになる
ように論理原点をシフトします。

Ｂ (3000,4000)(1000,3000)↓ 座標 シ フ ト(1000,2000)

Ａ

ス テ ッ プn

JOG/ｲﾝﾁﾝｸﾞ⑤ 「ティーチング」
ティーチングモード解除

Ａ(1000,2000)
ス テ ッ プn‑1

⑥ 「実行」
ステップｎから実行を再開します。

５−１９−７「削除」動作詳細表示されているステップ番号のステップが削除 され、それ以降の既存ステップが繰り上げられます。

① Ａ点にてステップ間停止(現在ステップ表示はｎ)② 「削除」
ステップｎが削除されて、n+1以降のステップが１つづつ前にシフトします。
③ 「実行」
次の移動命令がPTP/LIN(インクレ)の時は、Ｃ′へPTPA(アブソ)の時は、
Ｃへ移動。

機能編

TB00‑0810E.jtd‑E39