名前でカスタムマクロ変数を参照する方法
カスタムマクロは、FANUCがシステム変数と呼ぶものを介して多くのCNC関連機能へのアクセスを提供します。このデータには、特に次のものが含まれます。
- 入出力信号(外部デバイスと通信)
- オフセット(オフセットレジスタへの読み取りと書き込み)
- アラームとメッセージの表示(プログラムがエラーを検出するとCNCアラームを生成します)
- 操作パネル機能へのアクセス(単一ブロック、フィードホールド、およびフィードレートオーバーライドの有効化/無効化)
- 時刻/日付と時計のタイマー(タイムイベント)へのアクセス
- 現在のモーダル状態へのアクセス(モードの決定/変更)
- 現在の軸位置へのアクセス(プローブを使用する場合に重要)
従来、ファナックでは、覚えにくい一連の4桁の数字を使用して、これらのデータを参照する必要がありました。たとえば、アラーム生成はシステム変数#3000で指定できます。次のコマンド#3000 =100(TOOL TOO WIDE)は、アラーム「MC-100TOOLTOOWIDE」を生成します。
FANUC CNCでは、システム変数を名前で追加で参照できるようになりました。たとえば、アラームを生成するシステム変数の名前は[#_ALM]です。すべてのシステム変数名は角かっこで囲まれ、ポンド記号とアンダースコア(#_)で始まります。このコマンド[#_ALM]=100(TOOL TOO WIDE)でも、表示されているアラームが生成されます。
数字の代わりにシステム変数名を使用することの最初の利点は明らかです。それは認識のしやすさです。システム変数の番号付けに慣れていない人は、システム変数名を組み込んだコマンドで何が起こっているのかをより簡単に理解できます。
2番目の利点は、オフセットなどの番号付きデータへのアクセスを提供するシステム変数に関係しています。各データ型には、かなり任意の一連の関連するシステム変数番号があります。たとえば、一般的なマシニングセンターのオフセットテーブル構成の1つでは、FANUCは#2201〜#2400の番号が付けられたシステム変数を使用して、オフセット1〜200の工具長補正ジオメトリレジスタへのアクセスを提供します。別のセットは、工具長補正摩耗オフセット(#2001-#2200)に使用されます。他のセットは、カッター半径補正ジオメトリ(#2601-#2800)および摩耗オフセットレジスタ(#2401-2600)に使用されます。
個々のオフセットレジスタにアクセスするタスクを簡素化するアルゴリズムはありますが、どのシリーズのシステム変数が各タイプのオフセットデータに関連しているかを覚えておくのは困難です。また、カスタムマクロに慣れていない人は、システム変数番号を認識できません。さらに悪いことに、シリーズまたはシステムの変数番号は、FANUCCNCおよびオフセットテーブル構成によって異なります。
番号付きデータのシステム変数命名では、データ番号はレジスタ番号に対応します。オフセット番号5(摩耗または形状、長さまたは半径)のデータにアクセスする場合、データ番号は5になります。さらに、システム変数名はシステム変数番号よりも意味があります。
前述のマシニングセンターオフセットテーブルのシステム変数名は次のとおりです(文字nはデータ番号を表します):
- [#_ OFSHG [n]] —工具長補正ジオメトリオフセット
- [#_ OFSHW [n]] —工具長補正摩耗オフセット
- [#_ OFSDG [n]] —カッター半径補正ジオメトリオフセット
- [#_ OFSDW [n]] —カッター半径補正摩耗オフセット
次のいずれかのコマンドは、工具長補正ジオメトリオフセットレジスタ番号5の現在の値を共通変数#101に保存します。
- #101 =[#_OFSHG [5]]
- #101 =#2205
システム変数の命名を制御することはできません。あらかじめ決められた名前は、FANUCの取扱説明書に記載されている必要があります。ただし、SETVNコマンドを使用して、最大8文字と数字(名前は文字で始まる必要があります)で#500シリーズの永続共通変数(#500-#549)の50に名前を付けることができます。名前を付けると、システム変数と同様に、その番号または名前で変数を参照できます。
次のSETVNコマンドについて考えてみます:SETVN 510 [DIA1、LENGTH1、DIA2、LENGTH2]。
値510は、名前が付けられる最初の永続的な共通変数(#510)を指定します。名前(最初のコンマの前)は、#510の変数名です。連続する各名前は、後続の永続的な共通変数に順番に適用されます。このコマンドを1回実行すると、#510から#513までの4つの永続的な共通変数に、それぞれ[#DIA1]、[#LENGTH]、[#DIA2]、および[#LENGTH2]という名前が付けられます。名前の付いた変数は角かっこで囲み、ポンド記号で始める必要があることに注意してください。変数名は、電源を入れ直した後でも、変更されるまで保持されます。
永続的な共通変数の命名は、システム定数(複数のプログラム間、場合によっては複数の類似したマシン間で使用される値)でうまく機能します。たとえば、2つの同様のターニングセンターがあるとします。 1つは、低スピンドル範囲と高スピンドル範囲にM41とM42を使用します。もう1つはM23とM25を使用します。次のSETVNコマンドについて考えてみます:SETVN 521 [LOW_RNG、HIGH_RNG]。
各マシンで、永続的な共通変数#521を低範囲のMコード値(23または41)に設定し、#522を高範囲の値(25または42)に設定します。これらのMコードをCNCプログラムに含めて、スピンドル範囲を指定します。
- M [#LOW_RNG] —低範囲を選択します
- M [#HIGH_RNG] —高範囲を選択します
検討する可能性のあるその他のシステム定数:
- [#APR_DIST] —高速アプローチ距離を簡単に変更できます
- [#SPD_%]および/または[#FEED_%] —材料の硬度変動の切削条件を変更します
- [#FASTFEED] —アプローチ/リトラクトモーションの送り速度を指定します
産業機器