PLC/지멘스

지멘스 SCL 사용해보기 1

감튀러버 2024. 12. 30. 10:56
반응형

안녕하세요 오늘은 지멘스 SCL에 대해 알아보겠습니다.

 

지멘스에는 총 6가지 프로그램 방식이 있습니다.

  1. LAD(Ladder)
  2. FBD(Function Block Diagram)
  3. CEM(Causes and Effects Matrix)
  4. STL(Statement List)
  5. SCL(Structured Control Language)
  6. GRAPH(SFC : Sequential Function Chart)
  7. PRODIAG(이거는 프로그램 방식이라기 보다는 태그 모니터링 시스템이라고 보면 될 것 같습니다)

 

이중 SCL,

Structured Control Language는 고급 프로그래밍 언어로, 구조화 된 프로그래밍을 지원합니다.

또한 복잡한 계산과 데이터처리가 용이합니다.

하지만 텍스트 형식의 프로그램이다보니 LAD나 FBD같은 프로그램에 비해 직관성이 떨어진다는 단점이 있습니다.


SCL 방식 프로그램은 두가지 생성 방법이 있습니다.

  1. 펑션 자체를 SCL로 만드는 방법 
  2. 평션 내부에서 Network를 SCL로 추가하는 방법

(저는 필요한 부분만 SCL로 추가해서 사용하는 편을 더 선호합니다)

SCL로 펑션만들기
SCL network 추가하기

 

그러면 SCL을 생성하여 간단한 사칙연산을 할 수 있는 펑션을 만들어 보겠습니다.

먼저 Input, Output에 각각 태그를 만들어 줍니다.

 

그 후 드래그 또는 타이핑하여 아래와 같이 프로그램을 만들어 줍니다.

 

처음 보신다면 기호가 생소할 수 있는데요. 하나씩 설명하자면 

  1. [ := ] : 오른쪽 값을 왼쪽으로 대입한다는 뜻 입니다.
  2. [ + ] : 덧셈연산 입니다.
  3. [ - ] : 뺄셈연산 입니다.
  4. [ * ] : 곱셈연산 입니다.
  5. [ / ] : 나눗셈연산 입니다.
  6. [ ; ] : 연산이 끝났다는 표시를하는 마침표입니다.

따라서 위 프로그램은 Input Tag 2개를 연상하여 Output Tag로 출력을 하는 형태입니다.


위 프로그램을 조금 더 알기쉽게 코멘트를 추가해 보겠습니다.

 

두가지 방법이 있는데요

 

1. REGION 사용하기

 

아래와 같이 REGION 명령어를 사용하여 해당 프로그램이 어떤 프로그램인지 설명할 수 있습니다

 

2. //(주석) 사용하기

슬래쉬 두개(//)를 타이핑하여 설명을 적어넣는 방법입니다.

//를 입력하면 PLC에서 스캔을 하지 않는 행으로 변경됩니다.

 

위와 비슷한 방법으로는 (* ~~ *) 가 있습니다.

//와 마찬가지로 (* 와 *) 사이의 프로그램을 주석처리 합니다.


위에서 알아봤던 사칙연산 뿐만 아니라 TIA Portal에서 제공하는 instruction도 드래그로 가져와서 사용이 가능합니다.

반응형