카테고리 없음

지멘스 데이터 타입 알아보기

감튀러버 2024. 12. 16. 19:14

안녕하세요 오늘은 지멘스 PLC의 데이터 타입을 알아보겠습니다.

 

미쓰비시와 다르게 지멘스는 데이터 타입이 굉장히 많이 세분화 되어 있습니다.

 

정확히 말하자면 Bit 와 Byte까지는 동일합니다.

 

Word, Dword 단위부터는 많이 세분화가 됩니다.

 

WORD, WCHAR, INT, REAR 등등 정말 많은데요

 

Data Type에 대한 도움말을 보려면 TIA Portal에서 F1을 누른 후 data type을 검색해주면 관련 내용을 볼 수 있습니다.

 

 

 

간단히 정리해보면 아래와 같이 분류해 볼 수 있겠습니다.

  • Bool : Bit
  • Btye, Word, DWord, LWord : 헥사표현
  • Char, WChar, String : 문자표현
  • USInt, UInt, Int, DInt 등 : 상수표현
  • Rear, LReal : 부동소수점 표현
  • Time, LTime : 타이머

그 외 미쓰비시에 비해 생소했던 데이터 타입이 또 있는데요

 

Array 와 Struct, 그리고 UDT 개념입니다.

 

1. Array

Array는 Data의 묶음이라고 보면 됩니다.

아래 그림에서는 Bool타입 10개가 들어있는 1개의 묶음을 만들어 봤습니다.

(Bool 말고도 Word, Int, Real 등의 데이터 타입도 가능합니다)

 

2. Struct

Struct역시 Data의 묶음입니다.

Array는 동일한 데이터 타입의 묶음이지만 Struct는 서로 다른종류의 데이터를 묶을 수 있습니다.

 

3. UDT

User Data Type의 줄임말 입니다. 말 그대로 사용자가 임의의 Data Type을 만들어서 사용할 수 있는 기능입니다.

(처음 지멘스를 했을때 제일 이해가 안됬던 부분 중 하나입니다 ㅎㅎ)

 

먼저 좌측 메뉴에서 [PLC data types] - [Add new data type] 을 클릭합니다.

 

OK를 눌러 UDT를 생성해 줍니다.

 

그러면 창이 하나 뜨는데요. 여기서 원하는 데이터 타입들을 넣고 저장해주면 끝입니다.

 


위에서 알아본 세가지 Data type을 사용하여 예제 프로그램을 만들어 보겠습니다. (모터)

 

모터를 기동하기위해 필요한 데이터들을 나열해 보겠습니다.

  • 모터 Power On/Off
  • 모터 Reset
  • 정방향 기동
  • 역방향 기동
  • 속도 설정
  • 가감속 설정

이정도 인것 같은데요.

위에서 정리한 데이터들을 기반으로 UDT를 만들어 보면 아래와 같이 만들 수 있을 것 같습니다

(만드는 사람에 따라 차이는 있을 수 있습니다.)

 

이제 만들어 놓은 UDT를 가지고 DB에 적용해 보겠습니다.

 

이렇게 데이터 타입에 UDT 이름을 타이핑하면 만들어 놨던 UDT가 보입니다.

 

udt를 불러왔습니다.

 

 

 

여기서 응용을 해보겠습니다.

동일한 모터가 1개가 아니라 10개라면? 위에서 배웠던 Array를 적용하면 됩니다.

 

 

그러면 이렇게 10개의 동일한 UDT를 만들 수 있게됩니다.

728x90
반응형
LIST