BCD Conversion : BCD, BCDP, DBCD, DBCDP
명령 | 사용 가능 영역 | 스텝수 | 플래그 | |||||||||||||||
M | X | Y | K | L | F | T | C | S | Z | D | @D | 정수 | 에러 | 제로 | 캐리 | |||
BCD(P) | S | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | ㅇ | 3 | ㅇ | - | - |
D | ㅇ | - | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | - | |||||
DBCD(P) | S | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | ㅇ | 3 | ㅇ | - | - |
D | ㅇ | - | ㅇ | ㅇ | ㅇ | - | ㅇ | ㅇ | - | ㅇ | ㅇ | ㅇ | - |
S | BIN Data가 저장되어진 영역번호 또는 BIN Data |
D | BCD로 변환된 Data를 저장하게 될 영역 |
에러(F110) | S로 지정된 값이 270F(Hex) 이상이면 SET |
BCD
S(BIN Data 또는 BIN Data가 저장된 영역의 값)를 BCD로 변환하여 D로 지정된 영역에 저장합니다.
BCD Data가 범위를 초과하면 Error Flag(F110)을 Set합니다.
명령어 | Data 길이 | |
BIN Data 범위 | ||
BCD BCDP | 16bit | 0 ~ h270F 0 ~ 9999 |
DBCD DBCDP | 32bit | 0 ~ h05F5E0FF 0~ 99999999 |
프로그램 예
입력신호 X0001을 ON 되었을 때 D0001의 Data를 BCD 변환하여 D0010에 출력하는 프로그램
프로그램