• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロについて?)

マクロについて解説します

このQ&Aのポイント
  • マクロについて解説します。他の人が作ったマクロを解読中ですが、Mコードのマクロ呼び出し部分で煮詰まっています。
  • 質問者はMコードの意味が分からず、これがサブプロ呼び出しか単にMコードとして使用されているのか疑問に思っています。
  • 質問者が使用しているのはFANUC 15-MAですが、詳細が分からないようです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#230359
noname#230359
回答No.1

「Mコードによるマクロプログラム呼出し機能」と「Mコードによるサブプログラム呼出し機能」というものがあります。 おそらくNC装置のその機能を使用していると考えられます。 CRT画面上のNCパラメータ(NC PRAMETER)画面ってご存知ですか?その中に『あらかじめNCパラメータにマクロ(サブ)プログラムの呼出しに使用するMコード(番号)を設定しておくことにより、マクロプログラムの単純呼出し(G65)、あるいはサブプログラム呼出し(M98)と同様にマクロ(サブ)プログラムを呼出すことができる』という機能です。おそらくその機能を使用していると考えられます。 例えば、パラメータ7080番に「75」を設定しておくと、M75;指令だけでO9020を呼出すことができます。それはマクロ呼出しG65 P9020;と等価です。O9020は固定です。 この「Mコードによるマクロプログラム呼出し機能」はO9020~O9029(固定)の10個まででき、呼出すMコードはパラメータ7080~7089番にの設定値に対応しています。Mコードにより、マクロプログラムを簡単に呼出すことができる機能です。これが「Mコードによるマクロ呼出し」です。 このMコードはお客様だけのMコードです。だれも解りません。 まず、NCパラメータの7080番~7089番の設定値を確認してください。あるいは、質問のプログラムをシングルブロックで実行すればO90xxが画面上に表示されるでしょう。もし、M75;実行でO9029が実行されれば7089番に「75」が設定されているはずです。 またNCパラメータ7071~7079番には「Mコードによるサブプログラム呼出し機能」というものがあります。 こちらはM98 P9001;と等価で、M75;でO9001を呼出しているかもしれません。 いずれにしてもNCパラメータの7071~7089番(O9001~O9009、O9020~O9029)の設定値を確認してください。それに対応するO90xxをMxx;で呼出し、O90xxを『他の人が作った』のでしょう。 また、このパラメータ7071~7089番は機械メーカで機械出荷意時に設定させれている場合があります。くれぐれも9000番台のプログラムは注意して取り扱ってください(蛇足)。

noname#230358
質問者

お礼

お礼が遅くなり申し訳ございません。 とても分かり易い回答で感謝いたします。 もう少しがんばってみます。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#230359
noname#230359
回答No.2

機械メーカー発行のプログラミングマニュアルに記載されていませんでしょうか? Mコード一覧のページに載っていませんかね?

noname#230358
質問者

お礼

お礼が遅くなり申し訳ございません。 取説の中にはMコード一覧が無いため分かりません。 もう少し調べてみます。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A