중복 명령
이것은 중복 F 명령입니다. 다음으로 치환됩니다: FP_ASCII_TO_BCD
트리거 EN이 ON 상태이면 s1에서 지정한 16비트 영역에서 시작하는 10진수 문자를 표현하는 ASCII 코드를 BCD로 변환합니다. s2는 소스 데이터 바이트 수와 변환된 코드 소스 데이터 방향을 지정합니다.
입력
ASCII 코드 저장을 위한 시작 16비트 영역(소스)
변환할 소스 데이터 바이트 수와 배열 방법 지정
출력
변환 결과 저장을 위한 시작 16비트 영역(대상)
F 명령을 사용하는 대신 해당 FP7 명령을 사용하는 것이 좋습니다.FP_ASCII_TO_BCD ASCII -> BCD 변환
s2_Number(방향 및 숫자) 지정
4문자는 데이터의 1세그먼트로 변환됩니다.
변환 결과는 d에서 지정한 16비트 영역에서 시작되는 영역에 바이트 단위로 저장됩니다. 1 BCD 문자를 표현하려면 ASCII 코드에 8비트(1바이트)가 필요합니다. 따라서 BCD 숫자로 변환하면 데이터 길이는 ASCII 코드 소스 데이터 길이의 절반이 됩니다.
홀수가 변환된 경우, 데이터가 표준 방향으로 시퀀싱되면 변환 결과의 최종 데이터(바이트)의 비트 위치 0~3에 "0"이 입력되고 데이터가 역방향으로 시퀀싱되면 비트 위치 4~7에 "0"이 입력됩니다.
BCD 문자를 표시하는 ASCII HEX 코드:
BCD 문자 |
ASCII HEX 코드 |
---|---|
0 1 2 3 4 5 6 7 8 9 |
H30 H31 H32 H33 H34 H35 H36 H37 H38 H39 |
10진수(0~9)에 해당되지 않는 ASCII 코드가 지정된 경우.
s2_Number에서 지정한 바이트 수가 s1_Start에서 지정한 영역을 초과하는 경우.
변환 결과가 d_Start에서 지정한 영역을 초과하는 경우.
s2_Number에서 지정한 데이터가 "0"으로 인식되는 경우.
s2_Number에서 지정한 ASCII 문자의 바이트 수가 16#8 보다 큰 경우
10진수(0~9)에 해당되지 않는 ASCII 코드가 지정된 경우.
s2_Number에서 지정한 바이트 수가 s1_Start에서 지정한 영역을 초과하는 경우.
변환 결과가 d_Start에서 지정한 영역을 초과하는 경우.
s2_Number에서 지정한 데이터가 "0"으로 인식되는 경우.
s2_Number에서 지정한 ASCII 문자의 바이트 수가 16#8 보다 큰 경우