• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファナックマクロ演算子and、or,xorの使用…)

ファナックマクロ演算子and、or,xorの使用方法について

このQ&Aのポイント
  • ファナックマクロ演算子and、or,xorの使用方法について質問したいのですがIF[[#1EQ#0]AND[#2EQ#0]]GOTO1という使い方をしたらエラーになりました。AND,OR,XORはTHENとの組み合わせしか使用できないのですか?どなたか使用例をあげて教えていただけないでしょうか?
  • ファナックマクロ演算子and、or,xorを使用する方法について質問です。IF[[#1EQ#0]AND[#2EQ#0]]GOTO1という使い方でエラーが発生しました。AND,OR,XORはTHENとの組み合わせでしか使用できないのでしょうか?使用例を教えていただけますか?
  • ファナックマクロ演算子and、or,xorの使用方法について質問です。IF[[#1EQ#0]AND[#2EQ#0]]GOTO1という使い方をしたらエラーが出ました。AND,OR,XORはTHENと組み合わせてしか使用できないのでしょうか?使用例を教えていただけませんか?

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

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

IF[[#1EQ#0]AND[#2EQ#0]]GOTO1 は何ら問題ありません。 パラメータ説明書をお開き下さい。 パラメータ番号 6006 #0(MLG) を 1 に設定してください。 『カスタムマクロの条件判定文内の論理演算は』ということで記載があります。 Mタイプの制御には、このような制約は有りませんでしたね。

noname#230358
質問者

お礼

回答ありがとうございます!パラメータですね!もう一度トライしてみてだめなようならパラメータ変更してみます。ありがとうございました!

その他の回答 (2)

noname#230359
noname#230359
回答No.2

EQなどの条件式は、比較演算ではなく、 とくに数値を返す訳ではないので 結果をANDなどのビット演算に掛ける事はできない様です. IF[[ ○○ AND ○○] EQ [ ○○ OR ○○]]~ という書き方はできても、 IF[[ ○○ EQ ○○] AND [ ○○ EQ ○○]]~ という書き方はできないというのが本当のところだと思います. おそらく、 #1=[#0EQ#0] という式もアラームになると思いますよ.

noname#230358
質問者

お礼

回答ありがとうございます!なるほど、早速試してみたいと思います。

noname#230359
noname#230359
回答No.1

AND,OR,XORの使用方法は記載されて内容で間違えありません。 但し、ファナックのシステムで使用出来るか出来ないかが決まります。 例 ファナック21iはダメ ファナック15はOK THENは大半が使用できます。 IF[#1 EQ #0 ] THNE #1=1 出来ればファナックシステムを記載してください。

noname#230358
質問者

補足

回答ありがとうございます!ちなみに180is-mbです!もしかしたら ほかの内容でエラーを起こした可能性があります。もう一度試してみます。

関連するQ&A