亚洲二区精品_国产精品com_日本高清精品_国产高清一级毛片在线不卡
若楓后處理論壇
標題:
如果#2只能輸入0.或1.,如何檢驗?
[打印本頁]
作者:
羅蓋仙
時間:
2013-7-19 17:02
標題:
如果#2只能輸入0.或1.,如何檢驗?
本帖最后由 羅蓋仙 于 2013-7-19 17:10 編輯
% b: B$ w7 ~! L3 z: O
+ {" B% V; o9 ~
我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
* c; {. p6 G/ e+ l& Z: O; P
我的目的是輸入0是關閉附加功能;輸入1是打開附加功能
, f) e( Y+ M: n* ] \5 p
* h% r2 M3 x% x6 n8 Z& J* g \
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?
( j+ A) s! t: R: M f
我的方法1:(老套的方法,比較嚴格)
1 f/ Y: x8 o A, V$ o% i8 f T
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
/ x1 s! q" O0 F- S
- M5 |0 L+ d- w8 |) c
方法2:
9 o- a: ?" m. r& Q. j
IF[#2 OR 1. NE 1.]THEN#3000=1.
% N5 h6 G1 v2 \7 F
例子a:如果#2=-1.
# c/ X. m2 k4 h6 c) L" R
#1=#2OR1. #1=-1
0 p) t# L4 d p$ j9 ?' a
例子b:如果#2=0.5
- f1 U E& o. J) ^! y
#1=#2OR1. 此時#2會變成1. #1=1.
! K+ \# K: L4 p5 ^: W
例子c:如果#2=1.5
9 E, r0 u# v* A$ \7 J6 e& x$ o
#1=#2OR1. 此時#2會變成2. #1=3.
' q2 S4 M7 e7 |3 T' f
方法2可能不太穩
; K2 B m; q' w
. H7 b% `. R( m& z
我再改良方法2:前面加入FIX
; f$ ^7 L; j7 P: P+ D& z
#2=FIX[#2]
% p9 i. P5 T4 L2 e4 }& E4 W, Y# ]
IF[[#2 OR 1. NE 1.]]THEN#3000=1.
* K# s# ~- Y3 \/ t- n" M" R
4 ~$ R, J& ~" ?- x {
請高手指點其他的方法
作者:
空氣中的小魚
時間:
2013-7-19 17:28
IF[ABS[#2*2-1] NE 1]GO 3001
作者:
空氣中的小魚
時間:
2013-7-19 21:47
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.
4 `( S5 |7 V% y8 e" i5 u1 y
對于三菱不會有問題,
' {) [; a: l( I. g% B( x; g; z `
對于FANUC,要根據參數設置,才能識別邏輯判斷
4 T( Q3 {+ Y; t% t' ^
而且對于FANUC邏輯運算比如對于小數型的,在邏輯運算前首先會對數據進行四舍五入取整操作后才進行邏輯運算,所以會出問題,而對于OKUMA,對于有小數的邏輯判斷前,系統先對數值進行FIX取整,這點和FANUC不同,所以,往往在邏輯判斷,當數值是小數型的時候,會出現不可預期的后果,正如樓主說的不穩定是相同一個意思。
作者:
wslaoa
時間:
2013-7-19 23:52
呵呵 ,小魚老師的經驗之談,獲益匪淺
作者:
羅蓋仙
時間:
2013-7-20 07:03
回復
3#
空氣中的小魚
" k9 _) N r3 p! E
8 \1 g( U1 Y' O; K3 L/ r, Q
我想吃鮮魚
作者:
lengyuewutong
時間:
2013-7-22 21:11
其他類型就不執行,無視之
' L. X4 q; f) h; m6 E+ _* P$ h
IF[#2EQ0]GOTO100
6 E9 K/ v, }% g/ I
IF[#2EQ1]GOTO200
8 O& N4 O& A& |5 N7 o, U& U
M99
歡迎光臨 若楓后處理論壇 (http://www.buddhismlove.com/)
Powered by Discuz! X3.5