- ベストアンサー
※ 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と組み合わせてしか使用できないのでしょうか?使用例を教えていただけませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#230359
回答No.3
IF[[#1EQ#0]AND[#2EQ#0]]GOTO1 は何ら問題ありません。 パラメータ説明書をお開き下さい。 パラメータ番号 6006 #0(MLG) を 1 に設定してください。 『カスタムマクロの条件判定文内の論理演算は』ということで記載があります。 Mタイプの制御には、このような制約は有りませんでしたね。
その他の回答 (2)
noname#230359
回答No.2
EQなどの条件式は、比較演算ではなく、 とくに数値を返す訳ではないので 結果をANDなどのビット演算に掛ける事はできない様です. IF[[ ○○ AND ○○] EQ [ ○○ OR ○○]]~ という書き方はできても、 IF[[ ○○ EQ ○○] AND [ ○○ EQ ○○]]~ という書き方はできないというのが本当のところだと思います. おそらく、 #1=[#0EQ#0] という式もアラームになると思いますよ.
質問者
お礼
回答ありがとうございます!なるほど、早速試してみたいと思います。
noname#230359
回答No.1
AND,OR,XORの使用方法は記載されて内容で間違えありません。 但し、ファナックのシステムで使用出来るか出来ないかが決まります。 例 ファナック21iはダメ ファナック15はOK THENは大半が使用できます。 IF[#1 EQ #0 ] THNE #1=1 出来ればファナックシステムを記載してください。
質問者
補足
回答ありがとうございます!ちなみに180is-mbです!もしかしたら ほかの内容でエラーを起こした可能性があります。もう一度試してみます。
お礼
回答ありがとうございます!パラメータですね!もう一度トライしてみてだめなようならパラメータ変更してみます。ありがとうございました!