상품
Sysmac Studio에서 WORD형 데이터를 비트 단위로 처리할 수 있습니까?
- 등록일
- 2025. 12. 17.
Sysmac Studio에서 WORD형 데이터를 비트 단위로 처리할 수 있습니까?
공용형 변수를 사용하면 WORD형 데이터를 비트 단위로 처리할 수 있습니다.
공용형이란 동일한 데이터에 대해 여러 개의 서로 다른 데이터 형식으로 접근할 수 있도록 한 데이터 형식입니다.
본 FAQ에서는 예시로 다음과 같은 공용체형 및 변수를 다루며, 공용체형의 생성 방법, 각 멤버(*1)의 지정 방법 및 공용체형의 사양에 대해 소개합니다.
예)
공용형이란 동일한 데이터에 대해 여러 개의 서로 다른 데이터 형식으로 접근할 수 있도록 한 데이터 형식입니다.
본 FAQ에서는 예시로 다음과 같은 공용체형 및 변수를 다루며, 공용체형의 생성 방법, 각 멤버(*1)의 지정 방법 및 공용체형의 사양에 대해 소개합니다.
예)
・공용체형명: 「OUT16ACCESS」
・OUT16ACCESS 멤버 (*1):
(*1)공용체형을 정의할 때, 접근 가능한 각 데이터형에 이름을 붙입니다.
이 이름을 「멤버」라고 부르며, 이 예에서는 「BoolData」, 「ByteData」, 「WordData」가 공용체형 「OUT16ACCESS」의 멤버가 됩니다.
■ 공용체 형식 생성 방법
(1) 공용체 형식 테이블에서 공용체 형식을 생성합니다.
(2) 변수 테이블에서 데이터형으로 위의 공용체형을 지정하고 변수를 등록합니다.
■각 멤버 지정 방법
프로그램 내에서 공용체형의 멤버를 지정하려면, 공용체 전체(*2)를 나타내는 변수명에 반각 마침표「.」과 멤버명을 붙여 「공용체변수명.멤버명」으로 표기합니다.
예)
‐「BoolData」BOOL형 배열 지정(요소 수 16)
‐「ByteData」BYTE형 배열 지정(요소 수 2)
‐「WordData」WORD형
・변수명: Output‐「ByteData」BYTE형 배열 지정(요소 수 2)
‐「WordData」WORD형
(*1)공용체형을 정의할 때, 접근 가능한 각 데이터형에 이름을 붙입니다.
이 이름을 「멤버」라고 부르며, 이 예에서는 「BoolData」, 「ByteData」, 「WordData」가 공용체형 「OUT16ACCESS」의 멤버가 됩니다.
■ 공용체 형식 생성 방법
(1) 공용체 형식 테이블에서 공용체 형식을 생성합니다.
데이터형 이름 및 여러 개의 서로 다른 데이터형을 그 멤버로 지정합니다.
(2) 변수 테이블에서 데이터형으로 위의 공용체형을 지정하고 변수를 등록합니다.
■각 멤버 지정 방법
프로그램 내에서 공용체형의 멤버를 지정하려면, 공용체 전체(*2)를 나타내는 변수명에 반각 마침표「.」과 멤버명을 붙여 「공용체변수명.멤버명」으로 표기합니다.
예)
Output.WordData … 공용체 변수 Output을 하나의 WORD형 변수로 간주했을 때의 값
Output.BoolData[11] … 공용체 변수 Output을 16비트 BOOL형 배열 지정 변수로 간주했을 때의 요소 번호 11, 즉 11번째 비트의 값
(*2) 공용체를 구성하는 모든 멤버를 가리켜 "공용체 전체"라고 부릅니다.
공용체 전체는 공용체의 변수명만으로 표기합니다. 이 예에서는 "Output"이 공용체 전체가 됩니다.
래더 다이어그램에서의 예
ST(구조화 텍스트) 언어에서의 예

이와 같이 공용체 형식의 변수를 사용함으로써 동일한 데이터에 대해 1비트 단위 또는 16비트 단위의 어느 데이터 형식으로도 접근할 수 있습니다.
■ 공용체 형식의 사양
(표1) 공용체 형식의 사양
(표2) 공용체 형식의 멤버로 지정 가능한 데이터 형식
【공용체를 사용하실 때의 제한 사항】
(*2) 공용체를 구성하는 모든 멤버를 가리켜 "공용체 전체"라고 부릅니다.
공용체 전체는 공용체의 변수명만으로 표기합니다. 이 예에서는 "Output"이 공용체 전체가 됩니다.
래더 다이어그램에서의 예
ST(구조화 텍스트) 언어에서의 예
ST 언어로 값을 기록할 때는 대입 기호인 반각 콜론 ":"과 반각 이탤릭 "="을 사용하여 "공용체 변수명.멤버명 := 값"으로 기술합니다. 문장 끝에는 반각 세미콜론 ";"을 반드시 기술합니다.
(변수에 저장하는 이미지)
이와 같이 공용체 형식의 변수를 사용함으로써 동일한 데이터에 대해 1비트 단위 또는 16비트 단위의 어느 데이터 형식으로도 접근할 수 있습니다.
■ 공용체 형식의 사양
(표1) 공용체 형식의 사양
항목 | 사양 |
멤버로 지정할 수 있는 데이터 유형 | (표 2)를 참조하십시오. |
멤버 수 | 최대 4 |
초기값 설정 | 불가. 반드시 0이 됩니다. |
(표2) 공용체 형식의 멤버로 지정 가능한 데이터 형식
분류 | 데이터 유형 | 사용 |
기본 데이터형 | BOOL형, 비트열형(BYTE, WORD, DWORD, LWORD) | 가능 |
BOOL형, 비트열형의 배열 지정 | 가능 | |
기타 기본 데이터형 | 불가능 | |
파생 데이터형 | 구조체형, 공용체형, 열거형의 배열 지정 | 불가능 |
POU 인스턴스 수 | - | 불가 |
【공용체를 사용하실 때의 제한 사항】
・공용체의 초기값은 0으로 고정됩니다.
・공용체 전체의 전송은 불가능합니다.
・POU의 매개변수에 공용체 전체를 지정할 수 없습니다.
・공용체 전체의 전송은 불가능합니다.
・POU의 매개변수에 공용체 전체를 지정할 수 없습니다.