상품

Sysmac Studio에서 WORD형 데이터를 비트 단위로 처리할 수 있습니까?

등록일
2025. 12. 17.

Sysmac Studio에서 WORD형 데이터를 비트 단위로 처리할 수 있습니까?



공용형 변수를 사용하면 WORD형 데이터를 비트 단위로 처리할 수 있습니다.

공용형이란 동일한 데이터에 대해 여러 개의 서로 다른 데이터 형식으로 접근할 수 있도록 한 데이터 형식입니다.
본 FAQ에서는 예시로 다음과 같은 공용체형 및 변수를 다루며, 공용체형의 생성 방법, 각 멤버(*1)의 지정 방법 및 공용체형의 사양에 대해 소개합니다.

예)
    ・공용체형명: 「OUT16ACCESS」
    ・OUT16ACCESS 멤버 (*1):
‐「BoolData」BOOL형 배열 지정(요소 수 16)
‐「ByteData」BYTE형 배열 지정(요소 수 2)
‐「WordData」WORD형
    ・변수명: Output

(*1)공용체형을 정의할 때, 접근 가능한 각 데이터형에 이름을 붙입니다.
이 이름을 「멤버」라고 부르며, 이 예에서는 「BoolData」, 「ByteData」, 「WordData」가 공용체형 「OUT16ACCESS」의 멤버가 됩니다.

■ 공용체 형식 생성 방법

(1) 공용체 형식 테이블에서 공용체 형식을 생성합니다.
데이터형 이름 및 여러 개의 서로 다른 데이터형을 그 멤버로 지정합니다.
共用体型の作成方法_(1)共用体型テーブルにて、共用体型を作成

(2) 변수 테이블에서 데이터형으로 위의 공용체형을 지정하고 변수를 등록합니다.
共用体型の作成方法_(2)変数テーブルにてデータ型として上記の共用体型を指定し変数を登録


■각 멤버 지정 방법
프로그램 내에서 공용체형의 멤버를 지정하려면, 공용체 전체(*2)를 나타내는 변수명에 반각 마침표「.」과 멤버명을 붙여 「공용체변수명.멤버명」으로 표기합니다.
 
예)
 Output.WordData … 공용체 변수 Output을 하나의 WORD형 변수로 간주했을 때의 값
 Output.BoolData[11] … 공용체 변수 Output을 16비트 BOOL형 배열 지정 변수로 간주했을 때의 요소 번호 11, 즉 11번째 비트의 값

(*2) 공용체를 구성하는 모든 멤버를 가리켜 "공용체 전체"라고 부릅니다.
   공용체 전체는 공용체의 변수명만으로 표기합니다. 이 예에서는 "Output"이 공용체 전체가 됩니다.

래더 다이어그램에서의 예
各メンバの指定方法_ラダー図での例


ST(구조화 텍스트) 언어에서의 예
ST 언어로 값을 기록할 때는 대입 기호인 반각 콜론 ":"과 반각 이탤릭 "="을 사용하여 "공용체 변수명.멤버명 := 값"으로 기술합니다. 문장 끝에는 반각 세미콜론 ";"을 반드시 기술합니다.
各メンバの指定方法_ST(ストラクチャードテキスト)言語での例
 
(변수에 저장하는 이미지)
各メンバの指定方法_ST(ストラクチャードテキスト)言語での例_変数への格納イメージ

이와 같이 공용체 형식의 변수를 사용함으로써 동일한 데이터에 대해 1비트 단위 또는 16비트 단위의 어느 데이터 형식으로도 접근할 수 있습니다.

■ 공용체 형식의 사양

(표1) 공용체 형식의 사양
항목
사양
멤버로 지정할 수 있는 데이터 유형
(표 2)를 참조하십시오.
멤버 수
최대 4
초기값 설정
불가. 반드시 0이 됩니다.

(표2) 공용체 형식의 멤버로 지정 가능한 데이터 형식
분류
데이터 유형
사용
기본 데이터형
BOOL형, 비트열형(BYTE, WORD, DWORD, LWORD)
가능
BOOL형, 비트열형의 배열 지정
가능
기타 기본 데이터형
불가능
파생 데이터형
구조체형, 공용체형, 열거형의 배열 지정
불가능
POU 인스턴스 수
-
불가

【공용체를 사용하실 때의 제한 사항】
・공용체의 초기값은 0으로 고정됩니다.
・공용체 전체의 전송은 불가능합니다.
・POU의 매개변수에 공용체 전체를 지정할 수 없습니다.