안녕하세요 오늘은 지멘스 SCL에 대해 알아보겠습니다.
지멘스에는 총 6가지 프로그램 방식이 있습니다.
- LAD(Ladder)
- FBD(Function Block Diagram)
- CEM(Causes and Effects Matrix)
- STL(Statement List)
- SCL(Structured Control Language)
- GRAPH(SFC : Sequential Function Chart)
- PRODIAG(이거는 프로그램 방식이라기 보다는 태그 모니터링 시스템이라고 보면 될 것 같습니다)
이중 SCL,
Structured Control Language는 고급 프로그래밍 언어로, 구조화 된 프로그래밍을 지원합니다.
또한 복잡한 계산과 데이터처리가 용이합니다.
하지만 텍스트 형식의 프로그램이다보니 LAD나 FBD같은 프로그램에 비해 직관성이 떨어진다는 단점이 있습니다.
SCL 방식 프로그램은 두가지 생성 방법이 있습니다.
- 펑션 자체를 SCL로 만드는 방법
- 평션 내부에서 Network를 SCL로 추가하는 방법
(저는 필요한 부분만 SCL로 추가해서 사용하는 편을 더 선호합니다)
그러면 SCL을 생성하여 간단한 사칙연산을 할 수 있는 펑션을 만들어 보겠습니다.
먼저 Input, Output에 각각 태그를 만들어 줍니다.
그 후 드래그 또는 타이핑하여 아래와 같이 프로그램을 만들어 줍니다.
처음 보신다면 기호가 생소할 수 있는데요. 하나씩 설명하자면
- [ := ] : 오른쪽 값을 왼쪽으로 대입한다는 뜻 입니다.
- [ + ] : 덧셈연산 입니다.
- [ - ] : 뺄셈연산 입니다.
- [ * ] : 곱셈연산 입니다.
- [ / ] : 나눗셈연산 입니다.
- [ ; ] : 연산이 끝났다는 표시를하는 마침표입니다.
따라서 위 프로그램은 Input Tag 2개를 연상하여 Output Tag로 출력을 하는 형태입니다.
위 프로그램을 조금 더 알기쉽게 코멘트를 추가해 보겠습니다.
두가지 방법이 있는데요
1. REGION 사용하기
아래와 같이 REGION 명령어를 사용하여 해당 프로그램이 어떤 프로그램인지 설명할 수 있습니다
2. //(주석) 사용하기
슬래쉬 두개(//)를 타이핑하여 설명을 적어넣는 방법입니다.
//를 입력하면 PLC에서 스캔을 하지 않는 행으로 변경됩니다.
위와 비슷한 방법으로는 (* ~~ *) 가 있습니다.
//와 마찬가지로 (* 와 *) 사이의 프로그램을 주석처리 합니다.
위에서 알아봤던 사칙연산 뿐만 아니라 TIA Portal에서 제공하는 instruction도 드래그로 가져와서 사용이 가능합니다.
'PLC > 지멘스' 카테고리의 다른 글
지멘스 Safety Programming 만들어보기 (0) | 2025.01.01 |
---|---|
지멘스 SCL 사용해보기 2 (0) | 2024.12.31 |
지멘스 OB40 Hardware Interrupt(하드웨어 인터럽트) 사용해보기 (1) | 2024.12.25 |
지멘스 SIOS에서 배포하는 라이브러리 적용하기 (2) | 2024.12.24 |
지멘스 자료찾는법(SIOS) (0) | 2024.12.23 |