logo

한국어

칼럼

    오늘:
    93
    어제:
    96
    전체:
    69,166

고속카운터 제어

2014.12.12 12:15

com4uinc 조회 수:1220

 

1.gif


 고속카운터는 PLC가 읽을 수 없는 속도의 카운터를 읽기위해서 사용합니다.

사실 PLC는 일을 처리함에 있어 0 번 스텝에서 마지막스텝까지 차례로 처리한다고 했습니다.

그러다보니 처리 속도라는게 있고 그게 스켄타임이라고 했습니다.

스켄타임은 보통 10 -50 ms 정도인데 이게 빠를 수록 비싼 기종이겠지요.


  카운터에 있어서 스켄 타임은 중요한데 예를들어 스켄타임이 20ms이면 초당 최대 25회이상을 카운터 할 수가 없습니다.

스켄타임이라는 것이 또한 프로그램 용량에 따라 변하는 것이고 보면 25회를 카운터 못 할 수도 있습니다.

 그러한 연유로 고속카운터 유닛이 필요하게 된 것이지요.

결국 고속 카운터유닛은 CPU에서 독립하여 제 스스로 카운터 기능을 수행하고 그 결과를 CPU의 필요시에 전달해 준다고 보면됩니다. 다른 특수 유닛도 따로놀고 결과물만 토해낸다고 보면 됩니다.


  여기서는 MASTER-K 의 G4F-HO1A 고속 카운터 유닛과 AUTONICS 엔코드와의 결합으로 프로그램을 올려볼까합니다.

우선 고속 카운터 메뉴얼을 보면 입력종류라는게 있는데 여기서는 1상 1체배니 2상 1체배니하는 용어가 나옵니다.

엔코드는 대게 A, B, Z 상의 신호가 나오고 Z상은 1회전시에 한번 나오는 원점신호입니다.

그런연유로 2상 1체배나 2상 2체배 혹은 2상 4체배를 선택하면 됩니다.

 1체배란 A 상 상승 펄스에서 카운터를 하는 것이고 2체배란 A상 상승과 하강 펄스 모두에서 카운터를 하는 것입니다.

여기서는 B상은 가산이냐 감산이냐를 판단하는 보조 수단으로만 이용이 될 뿐입니다.

그리고 4체배 경우는 A, B상을 모두 상하한 펄스에서 카운터를 합니다.  

직선 운동의 경우 어떤 구간을 카운터하는데 있어서 어떤 방식으로 할 것인가를 먼저 선택해야합니다.

 만일 1000MM를 MM 단위로 카운터를 하려면 1MM 에 펄스가 1회 나오는 엔코드를 선택하든지 아니면 2MM 에 2번의 펄스가 나오는 엔코드를 선택합니다.

물론 엔코드는 기어에 연결되기에 기어의 외경이 계산되어야 겠지요.

원주가 얼마인지를 감안하여 엔코드펄스수를 선택해야합니다.

그렇게하더라도 정확하게 펄스수가 떨어지는 것은 아닙니다.

이럴때 1상 1체배를 할 것인가 2상을 선택 할 것인가를 결정 합니다.

 1상 1체배나 1상 2체배는 는 A상만 사용하고 B 상은 사용하지 않는다는 의미입니다.

그래도 일치하지 않는다면 마지막으로 프로그램으로 조정을 해줍니다.

쉽게말해 계산식에의해 1MM에 1회의 수가 나오게 하는 방법입니다.


  우측 도면에서 P40은 원점 도그입니다. 원점에서 그 값을 0 으로 리셋시키기 위함입니다.

 프로그램에서 보듯이 고속 카운터 유닛은 0 번 슬롯에 장착되었습니다.

< PUTP 00 07 00 01 > 에서 처음 00 은 장착된 슬롯 위치고 다음 07 은 프리셋값을 저장하는 유닛 내부 메모리이고 다음 00 은 내부메모리에 저장 할 데이터, 마지막 01 은 데이터수량입니다.

여기서 데이터는 1WORD 를 의미하며 프리셋은 최초에 시작할 카운터 수량을 말합니다.

만일 0 이 아닌 100을 지정하면 100부터 카운터를 한다는 게지요.

이렇게 설정된 값이 P21 을 ON 함으로서 실행됩니다.

다음 < PUTP 00 00 00 01 > 과 < PUTP 00 01 00 01 > 은 체배선택과 카운터 선택으로 내부메모리 00 은 입력종류, 01 은 카운터 종류를 입력하는데 입력모드 0 번은 2상1체배, 1 번은 2상2체배, 2 는 2상4체배, 4 는 1상 1입력1체배, 5는 1상 1입력 2체배 입니다.

그리고 카운터 종류는 0 은 LINEAR, 1 은 RING 카운터입니다.

여기서는 2상1체배와 LINEAR 카운터가 선택되었고 원점을 벗어나면 P20 에 의해 카운터를 개시합니다.


  메뉴얼에보면 상태표시나 입추력신호 그리고 비교출력등 여러기능이 있으나 사실 별 의미가 없습니다.

도면에서 보듯이 < GET 00 64 D100 2 > 처럼 현 위치를 PLC 내부 데이터로 읽어들어와서 프로그램으로 이용하면됩니다.

 여기서는 0 번 슬롯에 장착된 내부 메모리 64, 65 의 값을 D100, D101 로 읽어들린다는 의미(끝 2번이 2워드를 의미)합니다.

 D100 은 현 위치를 나타 냄으로 이를 이용하여 위치 파악도되고 모니터도 가능합니다.

 만일 엔코드값이 8자리 이내이라면 < DBCD D100 P05 >로 프로그램을하면 P50 - P6F 에 디지탈로 표시를 할 수가 있습니다.

 물론 프로그램에서 처럼 비교회로를 사용하여 제어도 가능합니다.


  고속 카운터를 이용하는 것은 복잡하게설명이 있어도 실제로 이용하는 것은 몇가지가 아닙니다.

출력으로 프리셋 출력과 카운터 개시 출력이 필요하고 입력은 내부 프로그램으로 대치하면 사용하지 않아도 무방합니다.

그리고 내부 메모리도 입력종류와 카운터 종류 정도입니다.

다만 정확한 거리를 미터법으로 나타내려면 기어치수 계산과 펄수수 선택 등의 계산적인 문제가 따릅니다.

그냥 단순히 이동위치를 알려면 무시해도 됩니다.