BCD로 변환(TO_BCD)
이 표에는 이 명령어를 지원하는 컨트롤러 및 응용 프로그램이 나와 있습니다.
아키텍처 | 표준 응용 프로그램 | 안전 응용 프로그램 |
|---|---|---|
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 | 아니요 |
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 예 | 예 |
TO_BCD 명령어는 10진수 값(0
Source
99,999,999)을 BCD 값으로 변환하고 결과를 Destination에 저장합니다.
Source
99,999,999)을 BCD 값으로 변환하고 결과를 Destination에 저장합니다.
팁:
Logix Designer 버전 36에서 이 명령어의 니모닉이 TOD에서 TO_BCD 변경되었습니다.
사용 가능한 언어
래더 다이어그램

함수 블록 다이어그램
함수 블록 다이어그램은 다음 요소를 지원합니다.
FBD 블록

구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환 항목을 참조하십시오.
래더 다이어그램
피연산자 | 데이터 유형 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 형식 | 설명 |
Source | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 즉시 태그 | BCD로 변환할 값 0 Source 99,999,999 |
Destination | SINT INT DINT | SINT INT DINT LINT USINT UINT UDINT ULINT | 태그 | 결과를 저장하는 태그 |
함수 블록 다이어그램
FBD 블록
피연산자 | 유형 | 형식 | 설명 |
TO_BCD 태그 | FBD_CONVERT | 구조 | TO_BCD 구조 |
FBD_CONVERT 구조
입력 구성원 | 데이터 유형 | 설명 |
EnableIn | BOOL | 활성화 입력. 선택하지 않으면 명령이 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 설정 상태입니다. |
Source | DINT | 변환 명령어에 대한 입력. 유효값 = 모든 정수 |
출력 구성원 | 데이터 유형 | 설명 |
EnableOut | BOOL | 활성화 출력. |
Dest | DINT | 변환 명령어의 결과. 이 출력에 대해 연산 상태 플래그가 설정됩니다. |
설명
BCD는 4비트 이진 표기법의 개별 십진수(0 ~ 9)로 표시되는 이진화 십진수 시스템입니다.
Source | Destination | 대상 유형 |
음수 Source < 0 | 0 | |
Source > 9,999, 999,999, 999,999 | 16#9999_9999_9999_9999 | ULINT |
Source > 9,999, 999,999, 999,999 | 16#9999_9999_9999_9999 | LINT |
Source > 99,999,999 | 16#9999_9999 | UDINT |
Source > 99,999,999 | 16#9999_9999 | DINT |
Source > 99,999,999 | 16#9999 | UINT |
Source > 99,999,999 | 16#9999 | INT |
Source > 99,999,999 | 16#99 | USINT |
Source > 99,999,999 | 16#99 | SINT |
연산 상태 플래그에 영향
컨트롤러 | 연산 상태 플래그에 영향 |
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 조건부, 항목을 참조하십시오. |
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 |
주 폴트/부 폴트
피연산자 관련 폴트는 항목을 참조하십시오.
마이너 폴트 발생 조건: | 폴트 유형 | 폴트 코드 |
기능이 활성화되고 오버플로가 감지되고 Source < 0 | 4 | 4 |
기능이 활성화되고 오버플로가 감지되고 Source > 99,999,999 / 9,999, 999,999, 999,999 | 4 | 4 |
기능이 활성화되고 오버플로가 감지됨 | 4 | 4 |
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
사전 스캔 | N/A. |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. |
렁-입력-조건이 참임 | 컨트롤러는 Source를 BCD로 변환하고 결과를 Destination에 놓습니다. |
사후 스캔 | N/A. |
함수 블록 다이어그램
FBD 블록
조건/상태 | 수행한 작업 |
사전 스캔 | N/A |
EnableIn이 거짓임 | EnableOut을 EnableIn으로 설정합니다. |
EnableIn이 참임 | Dest = BCD 값의 계산 결과. 오버플로가 발생하는 경우 EnableOut을 거짓으로 해제합니다. 그렇지 않으면 EnableOut을 참으로 설정합니다. |
명령어 최초 스캔 | N/A |
명령어 최초 실행 | N/A |
사후 스캔 | N/A |
예
래더 다이어그램

펑션 블록

의견을 작성 부탁드립니다.
Source
99,999,999