找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1516|回复: 5

[求助] 如果#2只能輸入0.或1.,如何檢驗?

[复制链接]

28

主题

67

回帖

146

积分

注册会员

积分
146
发表于 2013-7-19 17:02:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 羅蓋仙 于 2013-7-19 17:10 编辑
$ {2 [% j1 M3 k+ ~
1 m! ^( T& H& t) q5 ?- o我寫某程序有用到,我是寫來玩的,我個人在那某程序中把B(#2)當成附加功能
+ q7 j/ ?: R$ i# I7 Z我的目的是輸入0是關閉附加功能;輸入1是打開附加功能( g0 R3 L1 y$ R4 W
4 i& M. ?6 q( H, h: Y3 F- o; [! l
如果限制#2只能輸入0.或1.,其他的數值禁止的話,如何檢驗?% T" A- V& r( z) D/ Z% r6 R
我的方法1:(老套的方法,比較嚴格)1 ~, h" L+ g9 u- {3 _
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.3 r7 J7 \. O' K, p! t6 j9 d5 ]/ c
3 Z; x# a$ u- W+ |3 ~
方法2:! z5 b) r0 J; o" W  J3 R
IF[#2 OR 1. NE 1.]THEN#3000=1.9 u0 ]; i% S( @2 }0 G$ D2 }
例子a:如果#2=-1.8 G( Q9 S  {5 U
#1=#2OR1.   #1=-1& w& K/ \* t  M. A5 W. j
例子b:如果#2=0.5
. F8 I1 ^# F! Y! z#1=#2OR1.   此時#2會變成1.   #1=1.
" J  }) x( R* w9 n: q' s* }) s例子c:如果#2=1.53 m4 b0 g; }& [0 I7 B* ~( j4 G
#1=#2OR1.   此時#2會變成2.   #1=3.2 {7 B! Z* _: W9 Z, R( o
方法2可能不太穩6 \. B% T5 X" H% A1 M+ d) [. [
8 b' ]" h8 j' }/ m& ~: t8 I) Y
我再改良方法2:前面加入FIX% t! X! k. F8 z. ]1 k% P
#2=FIX[#2]" M& I% V8 e6 t  o0 I
IF[[#2 OR 1. NE 1.]]THEN#3000=1.) y$ E0 O/ ^! w3 C" x( z, z9 d7 V

$ n; G3 k. q/ M9 u3 v) |; W2 x請高手指點其他的方法
发表于 2013-7-19 17:28:47 | 显示全部楼层
IF[ABS[#2*2-1] NE 1]GO 3001
回复

使用道具 举报

发表于 2013-7-19 21:47:04 | 显示全部楼层
IF[[#2NE0.]AND[#2NE1.]]THEN#3000=1.% W+ @, z7 O4 p2 B- a7 ^2 Y" g9 G5 ~% f
对于三菱不会有问题,
6 x& S# ^& L! j) U; V0 t# |/ ]6 z对于FANUC,要根据参数设置,才能识别逻辑判断2 J* I1 ^/ k; ^" R1 H4 ?
而且对于FANUC逻辑运算比如对于小数型的,在逻辑运算前首先会对数据进行四舍五入取整操作后才进行逻辑运算,所以会出问题,而对于OKUMA,对于有小数的逻辑判断前,系统先对数值进行FIX取整,这点和FANUC不同,所以,往往在逻辑判断,当数值是小数型的时候,会出现不可预期的后果,正如楼主说的不稳定是相同一个意思。
回复

使用道具 举报

3

主题

54

回帖

29

积分

注册会员

积分
29
发表于 2013-7-19 23:52:40 | 显示全部楼层
呵呵 ,小鱼老师的经验之谈,获益匪浅
回复

使用道具 举报

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-20 07:03:41 | 显示全部楼层
回复 3# 空气中的小鱼
3 h/ M% l, t  [2 W$ O: b2 a. s, m" a5 T# G& Q
我想吃鮮魚
回复

使用道具 举报

0

主题

18

回帖

10

积分

新手上路

积分
10
发表于 2013-7-22 21:11:12 | 显示全部楼层
其他类型就不执行,无视之
8 l5 h0 f4 r/ x5 e0 ~$ E# WIF[#2EQ0]GOTO100+ r9 x9 O. I: r2 A. K; `+ ]; i0 j& H" L
IF[#2EQ1]GOTO200+ n( t- `" c$ S5 s: v  i$ C  w
M99
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|若枫后处理论坛 ( 苏ICP备11015087号-1|苏公网安备32059002001368号 )

GMT+8, 2025-8-2 18:20 , Processed in 0.166798 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表