본문 바로가기
대한상공회의소 스마트팩토리 교육/PLC 프로그래밍

[PLC 프로그래밍] 지멘스 PLC 기초 프로그램

by 나는영하 2022. 1. 20.

※ 주의사항 

본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다.
본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다!

감사합니다😁

 

안녕하세요!!

오늘은  아래와 같은 내용을 확인해보겠습니다.

 

지멘스 PLC 특징

지멘스 PLC 기초 프로그램


약 2주동안 미쓰비시 PLC를 이용해서 배웠다면

오늘은 지멘스 PLC를 사용해서 기초 프로그램을 만들어보았습니다.

다양한 기초 회로를 미쓰비시 래더와 비교해보면서 확인해보겠습니다. 

 

참고로 지멘스 PLC와 미쓰비시 PLC를 둘다 사용한 학생으로써 간단한 비교를 하자면

미쓰비시 PLC는 처음 접근하고 배우기에 더 쉽고 간편하며, 프로그램 자체가 가벼운 느낌이다.

지멘스 PLC는 숙달된다면 더 많은 기능을 활용할 수 있고, IEC 표준 규격이라는 장점이 있다.

저는 초보자라서 미쓰비시 PLC가 래더프로그램 짜기에 쉬웠습니다.😄

1. 지멘스(Siemens) PLC 기초

교육용 지멘스 PLC와 실습장비

1-1. 미쓰비시 PLC와 다른점

 1) 래더프로그램의 입출력 주소

- 미쓰비시 PLC
어드레스 알파벳 : 입력 X, 출력 Y

어드레스 번호 : 16진수(0~F) 

→ X00 ~ X0F , X10 ~ X1F / Y20 ~ Y2F, Y30 ~ Y3F 

 

- 지멘스 PLC

어드레스 알파벳 : 입력I, 출력Q

어드레스 번호 : 8진수(0~7)

→ I0.0 ~ I0.7, I1.0 ~ I1.7 / Q0.0 ~ Q0.7, Q0.0 ~ Q0.7 

※ 지멘스 시스템 메모리는 I, Q, T, C, M으로 시작하는 글로벌 메모리를 사용할 수 있다.

(I,Q만 입력과 출력용으로 정해져있고 나머지는 사용자의 취향에 따라 가변적으로 사용 가능)

 

지멘스 PLC 출력 어드레스

 2) 초기화면 (지멘스의 네트워크 개념)

미쓰비시 PLC 래더프로그램(좌) 지멘스 PLC 래더프로그램(우)

- 지멘스만의 특이점 "네트워크"

네트워크는 예를들어 책에서 봤을때 각각의 챕터(단원)이라 생각하면 된다.

필요에 따라서 네트워크로 구분지어서 프로그래밍을 하면 가공 및 편집에 용이하다.

 

네트워크를 활용한 지멘스 PLC

- 네트워크1과 네트워크2에 다른 래더프로그램을 배치해서 작업을 편하게할 수 있다.

(물론 한개의 네트워크에 미쓰비시 PLC처럼 몰아서 배치해도 무방하다.)

1-2.  지멘스 PLC의 특징

 1) Global DB 변수 (워크메모리)

- 메모리를 절감하기 위해 Global DB 변수를 선언해서 워크메모리를 사용할 수 있다.

Global DB변수 선언(좌) 래더프로그램(우)

-Global DB에서 "DATA_Block_1"이란 DB를 만들고 x0, x1이란 변수를 만들어서 적용하였다.

 


 

2. 지멘스(Siemens) PLC 기본 프로그램

기본적인 회로 및 구동과정은 약 2주간을 거쳐서 미쓰비시 PLC를 통해 확인했으니

같은 회로를 두고 미쓰비시 PLC 래더와 비교를 해보면서 지멘스 PLC래더의 형태만 확인해 보겠습니다.

 

2-1. 자기유지 프로그램(ON우선, OFF우선)

OFF 우선 자기유지회로 / 미쓰비시(좌) 지멘스(우)
ON 우선 자기유지회로 / 미쓰비시(좌) 지멘스(우)

- A접점이나 B접점 및 코일의형태 또한 두 PLC모두 유사하다.

- 지멘스 PLC의 시뮬레이션의 경우 신호가 흐르는 경우 선의 색상이 같이 변해서 파악하기 좀 더 쉽다.

- 각 코일 및 접점의 TAG 명이 어드레스 바로 아래에 있어서 직관적으로 래더프로그램을 보기 편하다.

 

2-2. 4인용 퀴즈프로그램

 

4인용 퀴즈프로그램 / 미쓰비시(좌) 지멘스(우)

- 미쓰비시 PLC의 경우 출력부는 생략된 상태이다.

- 지멘스 PLC의 경우 접점과 코일의 배치가 균등하게 되어있어서 좀 더 깔끔한 느낌을 준다.

 

2-3. 상시 ON 접점과 정주기 클럭 접점

1) 초기설정

 - 상시ON 접점이나 정주기 클럭 접점을 사용하기 위해서는 미쓰비시 PLC와는 달리 초기설정을 해주어야 한다.

시스템 메모리, 클럭 메모리 주소 설정창

- 상시ON 접점 및 정주기 클럭 등을 사용하기 위한 시스템 및 클럭 메모리 설정창이다.

- 설정창에서 알 수 있듯이 항시ON접점은 M100.2, 항시 OFF접점은 M100.3, 1사이클 접점은 M100.0 인걸 알 수있다.

  이는 시스템 메모리 비트의 시작값을 100으로 사용자가 정해주었기때문에 접점의 어드레스값이 정해진것이다.

 

2) 래더프로그램

2-4. SET / RESET

1) 코일형 SET, RESET 명령어

SET, RESET 명령어 사용 / 미쓰비시(좌), 지멘스(우)

2) 블록형 SET, RESET 명령어

지멘스 블록형 SET, RESET 명령어

- 미쓰비시는 블록형 명령어가 없다.

(블록형은 IEC 표준, 즉 국제적인 표준으로 세계적으로 활용도가 더 크다)

2-5. 양변환 검출과 음변환 검출

1) 양변환 검출과 음변환 검출 개념

- 미쓰비시 PLC의 양변환과 음변환 검출 : Rising Pulse, Falling Pulse

- 지멘스 PLC의 양변환과 음변환 검출 : Positive Pulse, Negative Pulse

※ 지멘스의 상승, 하강 펄스는 직전상태를 저장하는 내부메모리(M)을 설정해주어야 한다.

→ 미쓰비시와 차이점

 

2) 상승펄스를 사용한 1버튼 자기유지회로

1버튼 자기유지회로 / 미쓰비시(좌), 지멘스(우)

 

2-6. 타이머

1) 타이머 종류

 - 미쓰비시 타이머 : ON DELAY 타이머, 적산 타이머

 - 지멘스 타이머 : ON DELAY 타이머, OFF DELAY 타이머, PULSE 타이머(원샷타이머), 적산 타이머

※ 지멘스 타이머도 마찬가지로 IEC 기준에 부합한 블록형 타이머가 있다.

 

2) 코일형 타이머

- 코일형 타이머 위에 DB명(타이머 DB를 별도 지정필요, 구글검색 참고)을 위에 입력해주고 아래에는 타이머 설정시간 등록

- 초설정 방법 : "T#" 입력 후 설정할 숫자 + 단위 입력( EX. "5s"(5초) "5m"(5분))

- 코일형 타이머는 블록형 타이머와는 다르게 출력에 내부메모리를 활용할 수 없어서 한시접점을 쓸때 번거롭다.

("타이머 db명+ .Q" 라는 이름을 접점명으로 적용해서 사용해야 한다.) 

 

3) 블록형 타이머

블록형 타이머 + 내부메모리 적용

- 블록형 타이머는 출력쪽(Q)에 내부메모리(M)을 달아서 한시접점으로 사용할 수 있어 편리하다.

 

4) 블록형 타이머 기본동작 4가지

 (1) ON DELAY TIMER

 (2) OFF DELAY TIMER

- 누르고 있으면 타이머가 미동작 한다. → 원샷 타이머와의 차이점

 (3) PULSE TIMER(원샷타이머)

- 한번 누르면 스위치에 손을 떼도 타이머가 동작한다.

 (4) 적산 타이머

- R : 적산타이머의 시간 초기화(미쓰비시에선 RST 명령어를 사용해서 리셋)

- 미쓰비시 PLC에선 젃산타이머 사용시 별도로 레지스트를 할당(지멘스에선 이러한 절차 X)

 

2-7. 카운터 

1) 카운터 종류

 - 미쓰비시 카운터 : UP COUNTER

 - 지멘스 카운터 : UP COUNTER, DOWN COUNTER, UP&DOWN COUNTER

 

2) 블록형 카운터 종류 3가지

 (1) UP COUNTER

※ 업 카운터는 초기값 0 에서 설정값(PV)까지 카운터해서 설정값 도달시 출력 신호 전송

 (2) DOWN COUNTER

※ 다운 카운터는 초기값 = 설정값(PV)에서 0까지 카운터해서 0 도달시 출력 신호 전송

 (3) UP&DOWN COUNTER

- R : 리셋 접점

- PV : 카운터 측정값

- CD : 다운 카운터 버튼

- CU : 업 카운터 버튼

- QU : 업 카운터 출력 단자

- QD : 다운 카운터 출력 단자 

 

댓글