本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:マクロによる最大値・最小値の求め方)

マクロによる最大値・最小値の求め方

2023/10/19 09:24

このQ&Aのポイント
  • マクロ初心者でも分かる、ファナックのロボドリルでの機内計測方法について解説します。
  • 任意のZ平面3点を測定し、測定結果から最大値と最小値を求める方法をマクロで実装することができます。
  • 最大値・最小値の判断は単なる算数だけでなく、マクロを使用することも可能です。参考式もご紹介します。
※ 以下は、質問の原文です

マクロによる最大値・最小値の求め方

2014/06/09 17:17

ファナックのロボドリルで機内計測を検討しています。
マクロ初心者で分からないのですが、任意のZ平面3点を測りたいと考えています。

測定結果が仮に50.002mm・50.030mm・50.040mmと出た
場合、この中の最大値と最小値を求めたいと思います。
プログラムの中で判断させて最大値・最小値を任意のマクロ変数に入れておきたいのですが
最大値・最小値の判断はマクロで可能でしょうか?
単なる算数の問題でしょうか?
できましたら、参考式なども教えて頂けたら幸いです。
以上よろしくお願い致します。

回答 (1件中 1~1件目)

2014/06/09 18:27
回答No.1

◆3個程度なら力技で

例えば#1~#3に測定値が入っているとします。

#31に最小値
#32に最大値が入ります

------------------------------

#31=#1(MIN)
#32=#1(MAX)

IF[#2LT#31]THEN#31=#2
IF[#2GT#32]THEN#32=#2

IF[#3LT#31]THEN#31=#3
IF[#3GT#32]THEN#32=#3

------------------------------

◆変数が連続してて、かつ数が多い時はDO~WHILEを使うとスッキリします。


例えば測定値が #101~#110に入ってるとします。

------------------------------

#1=101.(START)
#2=110.(END)

#31=#[#1]
#32=#[#1]

WHILE[#1LE#2]DO1
IF[#[#1]LT#31]THEN#31=#[#1]
IF[#[#1]GT#32]THEN#32=#[#1]
#1=#1+1.
END1

------------------------------

お礼

2014/06/10 14:32

ご回答ありがとうございました。
お陰さまで解決できました!
また、大変勉強になりました。
今後ともよろしくお願い致します。

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。