본문 바로가기
PLC/Siemens (S7)

SIEMENS PLC Simatic Manager 프로그래밍 기초 - Comparator

by 쪼렙엔지니어 2022. 2. 8.
반응형

오늘은 Program elements 두번째 시간으로

Comparator를 공부해 보겠습니다.

=(같다), >(크다), <(작다) 등등 데이터의 크기를 비교하는

간단한거니까 차근차근 같이 봅시다.

이제 지멘스 프로그램을 기본적으로 사용하는 법은 아시지요?

모르신다면 이전 포스팅들을 먼저 보고 오시는 것을 추천드립니다.

일단 프로그램의 기본적인 사용법은 아래 포스팅을 참조해 주세요.


출처: https://mech19.tistory.com/104?category=807455 [초보 엔지니어의 다락방]

 

SIEMENS STEP7 PLC Programing 기초 #2 ( 지멘스 S7 PLC 프로그래밍 기초, Simatic Manager 기초 )

오늘은 직접 STEP7 프로그램인 SIMATIC Manager를 구동하여 프로젝트를 생성해 보겠습니다. Simatic Manager프로그램 설치는아래 포스팅을 확인해 주세요. https://mech19.tistory.com/102 Window10 Siemens STEP7..

mech19.tistory.com

 

이제 프로젝트 편집창을 열도록 합니다.

거기서 "Program elements"를 보면

"Comparator"항목이 있습니다.

하위 카테고리를 열어보면 아래와 같이

엄청 다양한 종류가 나옵니다.

많아보여도 별거 아닙니다.

중복되는게 많거든요.

하나씩 차근차근 알아가 보겠습니다.

1. EQ ( EQ_I, EQ_D, EQ_R )

먼저 EQ입니다.

"Program elements"에서 프로그램 편집창의

네트워크(렁)으로 드래그&드롭을 해보면

아래와 같이 나타납니다.

"EQ"는 "equal" (이꼴)이라고 생각하시면 됩니다.

"이꼴"은 많이 들어보셨죠?

"같다"라는 의미입니다.

즉 IN1단자와 IN2단자의 값이 같으면 출력이 On 됩니다.

간단하게 쓰려면 아래와 같이 사용이 가능합니다.

MW10의 값과 MW20의 값이 같을 시에 출력이 On되어

출력코일인 M100.0이 On됩니다.

만약에 내가 필요할 경우에만 값을 비교하여

같을 때 만 출력을 살리고 싶다고 한다면

아래와같이 작성하시면 됩니다.

특별할 것 없습니다.

단순히 "EQ_I"의 동작조건인

A접점 M0.0을 하나 추가했을 뿐입니다.

위와 같이 작성했을 경우에는

M0.0이 On상태인 경우에만

MW10과 MW20을 비교하고

같을시에 출력이 On되어 M100.0이 On됩니다.

참고로 EQ_I, EQ_D, EQ_R에서 EQ는 반복이 되죠?

언더바 뒤의 I는 Integer, D는 Double Interger, R은 Real 입니다.

Interger는 word(16bit)크기의 정수,

Double Interger는 Double word(32bit)크기의 정수,

Real은 Double word(32bit)크기의 실수 형태의 자료 입니다.

그러므로 단순히 IN1, IN2 단자에

알맞은 Address나 수를 입력하면 됩니다.

2. NE ( NE_I, NE_D, NE_R )

다음은 "NE"입니다.

"NE"는 Not Equal이라고 생각하시면 됩니다.

그럼 같지 않다라는 의미겠지요?

프로그램을 간단히 작성해 보면

아래와 같습니다.

MW10의 값과 MW20의 값이 다를 때

출력이 On되어 M200.0이 On됩니다.

간단하죠?

3. GT ( GT_I, GT_D, GT_R )

다음은 "GT"입니다.

"GT"는 "크다" 입니다.

아래 기호를 보시면 아시겠지만 "이상" 이 아니라

"초과" 입니다.

"이상"과 "초과"의 차이는 아시겠지요?

간단하게 보겠습니다.

IN1 > IN2라고 생각하면 됩니다.

즉 IN1의 값이 IN2의 값보다 크면

출력이 On되어 M300.0이 On 됩니다.

4. LT ( LT_I, LT_D, LT_R )

이번에는 "작다"입니다.

기호를 보시면 아시겠지만

"이하"가 아니라 "미만" 입니다.

즉 MW10의 값이 MW20의 값보다 작으면

출력이 On되어 M400.0이 On됩니다.

잠깐..

그럼 GT와 LT는 IN1과 IN2를 반대로 적으면

같은 동작을 하는것 아닌가요?

라는 의문이 드실 수 있습니다.

맞습니다.

만약에 아래와 같이 프로그램을 작성한다면

M300.0과 M400.0은 같이 On되고, 같이 Off 됩니다.

그러니 편하신 것을 찾아서 사용하시면 됩니다.

 

5. GE ( GE_I, GE_D, GE_R )

이번에는 "같거나 크다" 입니다.

"같거나 크다"는 "이상"과 같은 의미인거 아시죠?

MW10의 값이 MW20의 값보다 크거나 같으면

출력이 On되어 M500.0이 On됩니다.

어려운것 없죠?

6. LE ( LE_I, LE_D, LE_R )

이번에는 "같거나 작다" 입니다.

물론 "이하"와 같은 의미입니다.

MW10의 값이 MW20의 값보다 작거나 같으면

출력이 On되어 M600.0이 On됩니다.

종류만 많아보였지 간단하지 않습니까?

그리고 앞에서 얘기했던것과 같이

Interger인지 Double Interger인지 Real인지에 따라

적절한 Address나 수를 직접 입력하시면 됩니다.

오늘은 간단히 Comparator에 대해

알아보았습니다.

제 블로그를 방문해 주셔서 감사합니다.

도움이 되셨다면 공감(좋아요) 부탁드리고,

댓글은 다른분들께도 좋은 정보일 수 있으니

공개로 부탁드립니다.

여러분의 작은 정성이 좋은 포스팅을 생산하는

힘이 된답니다. :)

감사합니다.

 

반응형

댓글