\ 전기 엔지니어의 꿈 :: '순차 접근' 태그의 글 목록

'순차 접근'에 해당되는 글 2건

반응형

안녕하세요!

 

공직자에요.

 

지난시간에 이어서 예제를 들고왔습니다.

 

오늘의 퀘스트는 총 4가지 입니다.

 

제 포스팅을 꾸준히 구독해오신 분이라면 익숙한 개념으로 별로 어렵지는 않겠어요.

 

QUEST1.

 

첫번째 문제는 쉽게갈까요?

 

모터를 돌리는데 인버터가 필요하다는 사실은 아마 아시리라 믿습니다.

 

인버터에는 저속 중속 고속이 존재하며

 

중속이 되기 위해서는 필히 저속구간을 거쳐야 하기에 저속지령이 5초간 유지된후

 

1초뒤 중속 지령을 5초간 유지한다고 가정하겠습니다.

 

고속구간도 마찬가지로 저속과 중속구간을 거쳐야 하며 중속 지령을 5초간 유지하고

 

1초뒤 고속지령을 5초간 유지한다고 가정하겠습니다

 

P0를 누르면 저속지령이 나오고

 

저속 지령을 받은 인버터는 5초간 저속지령을 유지합니다.

 

그리고 이후는 위에 기술한 저속, 중속, 고속 순서대로 동작합니다.

 

P1을 누르면 인버터에는 지령값이 0이 들어값니다

 

속도를 저장하는 데이터레지스터는 D0이며

 

저속은 10

중속은 60

고속은 120 입니다.

 

이 로직을 MCS로 구현해보시기 바랍니다. 

 

 

QUEST2.

 

MCS는 주로 전제조건을 사용하는 로직에 쓰입니다.

 

선행조건이 갖추어져 있어야 다음공정이 진행되고

 

다음공정이 진행되는 도중이라도 선행조건이 깨지면 로직이 구현되지 않죠.

 

이런 상황을 가정해봅시다.

 

1,000개의 제품을 신뢰성 테스트를 한다고 봅시다.

 

1,000개의 제품은 각각 A, B, C, D 4단계의 TEST를 진행하여야 하며

 

A단계를 통과한 제품들만 B, C, D단계를 거칠 수 있고,

 

마찬가지로 B단계를 거친 제품만 C, D를 거칠 수 있습니다.

 

각 단계별로 품질검수자가 육안으로 해당 제품의 양, 부를 판정할 수 있는 파일럿 램프가 있는데요.

 

A, B단계까지만 거친 제품에 한해서는 제품 품질이 불량이며 P20이 점등되며

 

C단계까지 거친 제품에 한해서는 제품 품질 보통이며 P21이 점등되고

 

D단계까지 거친 제품에 한해서는 제품 품질이 양호이며 P22가 점등됩니다

 

A, B, C, D TEST 각각은 1초의 소요시간이 필요하며

 

다음 TEST 진행시까지의 시간은 필요하지 않습니다. 

 

(20.8.11 추가)

A 테스트를 진행하기 위해서 P2 버튼을 눌러야하고

B 테스트를 진행하기 위해서 P3 버튼을 눌러야하고

C 테스트를 진행하기 위해서 P4 버튼을 눌러야하고

D 테스트를 진행하기 위해서 P5 버튼을 눌러야 합니다.

 

A, B, C, D에 대한 테스트가 끝나고 P9 버튼을 누르면

 

M0가 RESET되며 다음 제품의 테스트를 진행하기 위해서는

 

다시 P0를 눌러야 합니다.

 

A, B, C, D 테스트는 필히 알파벳 순으로만 진행될 수 있습니다.

 

정리하면

 

A를 건너뛰고 B, C, D TEST가 불가능하며

B를 건너뛰고 C, D TEST가 불가능합니다.

A, B를 건너뛰고 C, D TEST 역시 불가능하고

C를 건너뛰고 D TEST가 불가능하고

A, B ,C중 하나라도 건너뛰고 D만 단독으로 TEST가 불가능합니다.

 

카운터는 C0를 사용하며 1,000개 회전시 자동 리셋 됩니다.

 

불량인 제품의 개수는 D0에 저장되고

 

보통인 제품의 개수는 D1에 저장되며

 

양호한 제품의 개수는 D2에 저장됩니다.

 

이 문제를 MCS로 구현해보세요.

 

QUEST3.

 

스마트폰에 잠금기능이 있습니다.

 

홍채인식, 패스워드 방식, 지문인식 방식등이 있겠지만

 

우리는 패턴인식방식을 Step relay 바탕으로 구현해 볼거에요.

 

아래 패턴을 주목해보시죠.

 

 

패턴의 원은 총 9개로 구성되며 이들의 순서와 조합에 따라 잠금이 풀리거나 풀리지 않거나

 

결정된다는 것은 누구나 아는 사실일테지요.

 

저는 이 패턴들에 넘버를 붙여보겠습니다.

 

규칙1.  패턴 모양이 내가 잠금 해제시 저장한 모양과 똑같아야 한다는 사실은 누구나 알겠죠

규칙2. 더불어, 똑같은 도형을 그리더라도 순서에 어긋나면 패스워드가 풀리지 않는 사실도 주목해야 합니다.

규칙3. 하나의 패턴 인식점이라도 빠지면 잠금해제가 안됩니다.

 

문제 본격적으로 나갑니다.

 

P9를 누르면 내가 누르는 패턴의 순서를 기억합니다.

 

예를들어 P9를 누르고

 

P0->P3를 누르는 경우 잠금해제 패턴은 P0와 P3가 순서대로 눌렸을때로 인식을 하게 됩니다. 

 

내가 잠금해제패턴에 만약 다음 순서로 눌렸을때 해제 된다고 가정해봅시다

 

P0->P3->P1->P4->P2->P5->P6->P7->P8

(이런 복잡한 패턴을 누가 저장하겠느냐 하지만은 저는 위 패턴을 사용합니다. ㅎㅎ)

 

이 로직을 오로지 Step relay로만 구현해보는 겁니다.

 

패턴이 정확하게 완성되었을때 잠금해제창으로 넘어가는 코일은 M0라고 가정합니다.

 

제가 기술하지 않은 부분은 자유롭게 사용 가능하며 데이터레지스터든 코일이든 자유롭게 사용할 수 있습니다.

 

(20.8.12 추가)

P10 버튼: 패턴입력완료 버튼

P20 버튼: M0 활성확인용 파일럿 램프

P11 버튼: 현재입력창 초기화버튼D0~D8: 패턴저장용 데이터레지스터D10~D18: 패턴입력용 데이터레지스터 

 

그리고 이렇게 구현되었을때 기존 순차회로를 구현했던 방식과 다르게 어떠한 장점이 있는지

 

생각해보세요.

 

QUEST4.(20.8.12 문제수정)

 

마지막 문제는 쉽게가겠습니다.

 

마라톤을 한다고 가정합니다.

 

마라톤은 대략 42KM를 완주해야 하는 스포츠 종목임은 누구나 다 알고 있으실테죠.

 

허나 프로들이 즐기는 마라톤이 아니라 한강이나 강변에서 즐기는 소소한 마라톤대회가 열렸습니다.

 

참가자는 헤아릴 수 없이 많고 마라톤을 하는 참가자들은 일정 반환점마다 푸시버튼을 통하여 자기 넘버를 태그하고

 

해당 반환점을 거쳤음을 증명해야 합니다.

 

반환점이 예를들어 4개가 있다고 가정하면 1, 2, 3, 4가 순서대로 태그되어야만 완주로 인정 받을 수 있는 것이죠.

 

1을 거치지 않고 2, 3, 4만 태그되었다면 부정으로 간주하여 실격처리 합니다.

 

자기 넘버를 기입하는 방법은 실제로는 센서를 이용한 태그로 이루어지겠으나 현재는

 

시뮬레이터를 기반으로한 퀘스트를 진행중이므로 직접 D0에 자기의 번호를 기입한다고

 

가정해봅시다. 

 

1, 2, 3, 4를 모두 거쳐 완주한 마라톤 참가자들의 숫자는 D10에 저장됩니다.

 

반환점은 총 5개로 가정합니다.

 

이를 MCS로 구현해보시기 바랍니다.

 

 

 

퀘스트는 일단 여기까지인데요.

 

문제를 내면서도... 속으로 저는 이문제를 어떻게 풀지 고민입니다.

 

문제에 대한 해설은 준비하여 차주에 찾아뵙도록 할게요.

 

추가로. 이후의 포스팅 일정에 대해서 간략히 말씀드리면

 

XG-5000 관련 포스팅은 앞으로 2~3개 정도의 포스팅 이후에 잠시 휴식기를 가질 것 같습니다.

 

어느정도 오래 휴식기를 가질지는 제가 어느 시점에 실제 PLC키트를 구매할지와 연관이 되기 때문에

 

장담은 드릴 수 없습니다...ㅜ

 

그렇다고 아예 포스팅을 중단하는 것은 아니고...

 

기술쪽 관련하여서는 기타 전력전자나, 제어공학, 전기기기 관련된 지식들도 공부하면서 포스팅할 예정이고.

 

말씀드렸듯이 마이컴 제어, 일상, 재테크 관련 포스팅을 병행하여 진행할 예정입니다.

 

사실 제가 배움에 있어서 욕심이 많은편이라 이것저것 해보는 것을 좋아하는데 자칫 블로그 주제가 산으로 가지 않을까

 

걱정이 되지만 큰틀은 유지하는 관점에서 포스팅을 이어보도록 하겠습니다. 

 

이상 공직자였습니다.

 

끝.

 

반응형
블로그 이미지

Lubly0104

전기설계 엔지니어가 알려주는 찐전기

,
반응형

안녕하세요 공직자에요.

 

실상 기본적인 내용에 대해서는 다 말씀드린듯 합니다.

 

PLC에는 사실 제가 포스팅하는 내용 이외에도 배워야 할 것들이 너무나 많습니다.

 

허나 PLC라는 것이 회사별로, 버전별로 쓰이는 문법과 방식이 조금씩

 

바뀌기 때문에 모든 내용을 알 수는 없고 외우는것도 그렇게 크게 의미가 있지는 않거든요.

 

해서. 저는 기본적인 틀을 소개해드리고, 그것을 바탕으로 원하는 로직을 스스로 구현하실 수 있도록

 

길잡이 해드리자는 취지로 포스팅 해드렸었는데요.

 

이번 포스팅은 기존에 배웠던 방식으로도 충분히 구현이 가능하지만

 

조금 다른 방법으로 해결할 수 있는.... 알아두면 요긴하게 쓰일만한 내용에 대해서 설명드리고자 합니다. 

 

바로 스텝릴레이인데요.

 

스텝이라는 명칭에서 대충 감이 오실거에요.

 

사람이 계단을 하나하나씩 밟고 앞으로 나아가듯이.

 

스텝릴레이라는 녀석도 하나하나씩 코일이 SET되어야 다음 코일이 SET 될 수 있답니다.

 

순차제어를 하는데 필요하겠죠?

 

XGK 메뉴얼 발췌

128조* 100스텝 (S00.00 ~ S127.99) 라고 되어있네요.

 

조는 무엇이고 스텝은 무엇일까요?

 

눈치빠르신 분들은 대충 감을 잡으셨겠지만.

 

조라는 것은 아파트로 비유했을때 한층이고

 

스텝이라는 것은 호수를 말합니다.

 

요즘엔 계단식 아파트로 되어있는 구조가 많아 한층에 집이 2개씩 있는 경우가 있는데.

 

옛날아파트 보면 한층에 다세대의 호수가 있죠?

 

조라는 것은 아파트의 층수로 보시면 되고

 

스텝이라는 것은 아파트의 호수로 보시면 되겠습니다.

 

 

S00.00 S01.00 S02.00 . ~ . S127.00
S00.01 S01.01 S02.01 . ~ . S127.01
. . . . ~ . .
.   . . ~ . .
S00.99 S01.99 S02.99 . ~ . S127.99

행렬로 보았을때 128 x 100개의 구조입니다.

 

할당된 메모리가 12,800개 라는 의미이죠.

 

설명은 겨우 이게 끝입니다.

 

그럼 예제를 바탕으로 어떻게 구현되는지 직접봐볼까요?

 

래더는 이렇게 짜주시구요.

S00.00은 F9를 눌러서 코일 입력하듯이 입력해주시면 됩니다.

 

시뮬레이션을 돌려봅시다.

 

아무것도 먼저 누르지 말고 SET 되어 있는 코일을 하나 봐볼까요?

보시다시피 P0를 누르지 않았는데도 S00.00이 SET 되어있죠?

 

우리는 이 결과부터 다음 사실을 알 수 있습니다.

 

1. 'S00.00은 시작부터 ON이 되는데 PLC가 RUN될때부터 자동으로 SET이 된다'

 

그상태로 P1을 눌러 변화를 한번 보세요.

자 무슨변화가 있었나요?

 

보시다시피 P20이 꺼졌죠? 즉, S00.00이 꺼졌습니다.

 

우리는 다음 결과로부터 아래 사실을 추가 정리할 수 있습니다.

 

1. 'S00.00은 시작부터 ON이 되는데 PLC가 RUN될때부터 자동으로 SET이 된다'

2. 'S00.00 이후의 스텝의 Coil이 Set되면 앞 스텝 Coil의 Reset 된다

    즉, S00.00이 Set되어 있는 상태로 S00.01~S00.99중 하나가 Set 되면 S00.00은 Reset된다. 

 

그상태로 P2를 다시눌러 전기를 빼보겠습니다.

 

보시다시피 자기유지가 되고 있는것을 확인할 수 있습니다.

 

1. 'S00.00은 시작부터 ON이 되는데 PLC가 RUN될때부터 자동으로 SET이 된다'

2. 'S00.00 이후의 스텝의 Coil이 Set되면 앞 스텝 Coil의 Reset 된다

    즉, S00.00이 Set되어 있는 상태로 S00.01~S00.99중 하나가 Set 되면 S00.00은 Reset된다. 

3. Step 코일은 자기유지기능이 있다.

 

이번엔 레더를 한번 바꿔볼까요?

 

레더를 아래와 같이 한번 바꿔주세요.

똑같은 방법으로 시뮬레이션을 돌려보겠습니다.

 

 

전원을 넣자마자 아래처럼 점등이 되는 것을 확인할 수 있지요?

자. 여기서 앞에서 정리한 내용을 좀 수정할 필요가 생겼습니다.

 

1. 'S00.00은 스텝릴레이의 각조의 00번은 시작부터 ON이 되는데 PLC가 RUN될때부터 자동으로 SET이 된다'

2. 'S00.00 이후의 스텝의 Coil이 Set되면 앞 스텝 Coil의 Reset 된다

    즉, S00.00이 Set되어 있는 상태로 S00.01~S00.99중 하나가 Set 되면 S00.00은 Reset된다. 

3. Step 코일은 자기유지기능이 있다.

 

그 다음은 P1, P2, P3를 차례대로 눌러서 아래처럼 점등이 되는지 확인해보세요.

차례대로 켜지고 있죠? 붉은색 글씨 규칙처럼요.

 

다음은 P5, P6 버튼을 눌러볼겁니다.

 

아래처럼 되는지 확인해보세요.

 

우리는 요기서 얻은 결론을 바탕으로 붉은색 규칙을 다음과 같이 또한번 수정할 수 있어요.

 

1. 스텝릴레이의 각조의 00번은 시작부터 ON이 되는데 PLC가 RUN될때부터 자동으로 SET이 된다'

2. 'S00.00 이후의 스텝의 Coil이 Set되면 앞 스텝 Coil의 Reset 된다

    즉, S00.00이 Set되어 있는 상태로 S00.01~S00.99중 하나가 Set 되면 S00.00은 Reset된다. 

    스텝릴레이는 각조별로 후순위 스텝의 Coil이 Set되면 선순위 스텝 Coil이 Reset 된다

    즉, S00.00이 Set되어 있는 상태로 S00.01~S00.99중 하나가 Set 되면 S00.00은 Reset 된다.

        S10.00이 Set되고 S10.01~S10.99중 하나가 Set 되면 S10.00은 Reset 된다. 

3. Step 코일은 자기유지기능이 있다.

4. 각 스텝릴레이는 조별로 독립적으로 동작한다.

 

자 이제 마지막 결론을 도출할건데요.

 

래더는 그대로 두시고

 

S00.05와 S10.05가 SET 되어 있는 상태에서.

 

S00.00과 S10.00을 SET 시켜볼겁니다.

 

P6은 켜둔상태로 두시고 P0은 꺼둔상태로두고 실험해보는겁니다.

위 상태가 되었다면

 

그대로 P0과 P4를 눌러보세요.

 

결과적으로 위와 같은 상태가 되었는데요.

 

우리가 여기서 알수 있는 부분을 총정리하자면 다음과 같습니다.

 

1. 스텝릴레이의 각조의 00번은 시작부터 ON이 되는데 PLC가 RUN될때부터 자동으로 SET이 된다'

2. 스텝릴레이는 각조별로 후순위 스텝의 Coil이 Set되면 선순위 스텝 Coil이 Reset 된다

    즉, S00.00이 Set되어 있는 상태로 S00.01~S00.99중 하나가 Set 되면 S00.00은 Reset 된다.

        S10.00이 Set되고 S10.01~S10.99중 하나가 Set 되면 S10.00은 Reset 된다. 

3. Step 코일은 자기유지기능이 있다.

4. 각 스텝릴레이는 조별로 독립적으로 동작한다.

5. 스텝릴레이는 각조의 선순위 스텝이 들어간 경우 선순위 스텝이 Set된다.

   다만, 후순위 스텝에 전기가 항시 물려 있는 경우에는 선순위 스텝이 Set될 수 없다.

 

오늘은 스텝릴레이에 대해서 알아보았습니다.

 

사실은 내용이 너무 간단해서 더이상 설명드릴 이야기가 있나 싶습니다.

 

다음주는 17, 18 포스팅을 통합하여 퀘스트를 드릴 예정인데

 

스텝릴레이는 앞전 순차제어 포스팅과 겹치지 않게 다른문제를 드릴 예정이에요.

 

스텝릴레이 특성중 가장 중요한 부분은 '순서대로' 입니다.

 

항상 저는 개념을 설명드리고 이 개념이 어느부분으로 활용할 수 있는지를 설명드리죠.

 

배운걸 바로써먹는게 개념을 이해하는 가장 빠른길이라고 생각하기 때문입니다.

 

이번 포스팅 역시 순서대로 입력해야 되는 부분에 대해 요긴하게 쓰이는 부분이 어디일지 고민해보시면

 

여러분 실력향상에 많은 도움이 되리라 확신합니다.

 

저는 쉽게 요런 사례가 떠오릅니다.

 

Password 입력, 누르는 문자와 순서가 중요한 예제이죠.

 

그럼 다음포스팅에서는 Quest를 들고 찾아뵙도록 하는데 Quest중 하나는 Password 입력 관련 Test를 들고

 

찾아뵙겠습니다.

 

이상. 공직자였습니다.

 

끝.

반응형
블로그 이미지

Lubly0104

전기설계 엔지니어가 알려주는 찐전기

,