부동 소수점 비교연산 명령 : LDE x, ANDE x, ORE x(x:=,<,>,<=,>=,<>)
명령 | 사용 가능 영역 | 스텝수 | 플래그 | 사용가능CPU | |||||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @ D | 정수 | 에 러 | 제 로 | 캐 리 | XP | CP | BP | |||
LDEx ANDEx OREx | S1 | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | - | - | - | ㅇ | ㅇ | ㅇ | - | 3 | ㅇ | - | - | ㅇ | - | - |
S2 | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | - | - | - | ㅇ | ㅇ | ㅇ | - |
S1 | 지정된 데이터 또는 영역의 번호 |
S2 | 비교할 데이터 또는 영역의 번호 |
에러(F110) | 영역이 @D로 지정된 경우 영역 초과가 발생하면 SET |
LDE x ( x : = , < , > , <= , >= , <> )
기능
S1으로 지정된 부동 소수점 데이터와 S2로 지정된 부동 소수점 데이터를 비교하여 x 조건과 일치하면 현재의 연산결과를 ON합니다.
S1과 S2의 비교는 SIGNED 연산을 실행합니다.
X조건 | 조 건 | 연산결과 |
= | S1=S2 | ON |
<= | S1≤S2 | ON |
>= | S1≥S2 | ON |
<> | S1≠S2 | ON |
< | S1<S2 | ON |
> | S1>S2 | ON |
이외의 연산결과는 OFF
프로그램 예
X0000의 부동 소수점 데이터와 D0001의 부동 소수점 데이터를 비교하는 프로그램
X0000과 D0000의 부동 소수점 데이터가 같으면 Y0010은 ON됩니다.
부동 소수점 데이터 24.34과 D0000의 부동 소수점 데이터를 비교하는 프로그램
D0000의 데이터가 1000보다 크거나 같으면 Y0011은 ON됩니다.
ANDE x( x : = , < , > , <= , >= , <> )
기능
부동 소수점 데이터 S1과 부동 소수점 데이터 S2를 비교하여 x 조건과 일치하면 ON, 불일치하면 OFF하여 이 결과와 현재의 연산결과를 AND하여 새로운 연산결과를 출력합니다
S1과 S2의 비교는 SIGNED 연산을 실행합니다.
X조건 | 조 건 | 연산결과 |
= | S1=S2 | ON |
<= | S1≤S2 | ON |
>= | S1≥S2 | ON |
<> | S1≠S2 | ON |
< | S1<S2 | ON |
> | S1>S2 | ON |
이외의 연산결과는 현재의 연산결과에 상관없이 모두OFF
프로그램 예
부동 소수점 데이터 24.59와 D0002의 부동 소수점 데이터를 비교하는 프로그램
M0011이 ON되고 D0002의 부동 소수점 데이터가 24.59이면 Y0012는 ON이 됩니다.
ORE x( x : = , < , > , <= , >= , <> )
기능
부동 소수점 데이터 S1과 부동 소수점 데이터 S2를 비교하여 x 조건과 일치하면 ON, 불일치하면 OFF하여 이 결과와 현재의 연산결과를 OR하여 새로운 연산결과를 출력합니다
S1과 S2의 비교는 SIGNED 연산을 실행합니다.
X조건 | 조 건 | 연산결과 |
= | S1=S2 | ON |
<= | S1≤S2 | ON |
>= | S1≥S2 | ON |
<> | S1≠S2 | ON |
< | S1<S2 | ON |
> | S1>S2 | ON |
이외의 연산결과는 현재의 연산결과에 상관없이 모두OFF
프로그램 예
M0030의 부동 소수점 데이터와 D0002의 부동 소수점 데이터를 비교하는 프로그램
M001A가 ON이거나 M0030의 부동 소수점 데이터가 D0002의 부동 소수점 데이터보다 크거나 같은 경우 Y0013이 ON 됩니다.
D0000의 부동 소수점 데이터와 D0002의 부동 소수점 데이터를 비교하는 프로그램
X0000가 ON이거나 D0000의 부동 소수점 데이터가 D0002의 부동 소수점 데이터보다 작을 경우 Y0014는 ON됩니다.