서보 위치결정 기동 타이밍 차트 — 기동 직후의 "위치결정 완료"는 이전 위치의 것 (샘플)

마지막 수정: 2026-09-23 / 분류: 샘플, 타이밍 차트

PLC가 서보 앰프에 목표 위치를 넘겨 기동하고, 이동 완료로 판단할 때까지의 1회분 차트입니다 (0.1초 단위). 기동 직후의 위치결정 완료로 다음으로 넘어가 축이 움직이기 전에 다음 공정이 시작된 적이 있는 분을 위해 그렸습니다.

이 샘플을 에디터에서 열기 JSON 다운로드

브라우저에서 동작하는 무료 에디터가 새 탭에서 열리고 이 차트가 읽어 들여집니다. 설치도 등록도 필요 없고, 입력한 내용은 어디에도 전송되지 않습니다. 고쳐 써도 이 페이지의 샘플은 변하지 않습니다. JSON은 에디터에서 다시 열거나 AI에게 넘길 때의 원본 데이터입니다 (형식은 JSON 데이터 구조 사양).

서보 위치결정 기동 타이밍 차트. bStartOK (기동 조건)는 ON 그대로. nTargetPos (목표 위치)를 0에서 50000으로 바꾼 다음에 bStartReq (위치결정 기동)가 ON. 그것을 받아 bBusy (동작 중)가 ON 되고, 이전 위치에서 ON이던 bInPos (위치결정 완료)가 OFF. 동작 중의 ON을 받아 기동을 OFF. 1.2초의 이동 뒤 위치결정 완료가 ON, 그 뒤 동작 중이 OFF 되고, 그것을 받아 bMoveDone (이동 완료)이 ON. 변화끼리 점선 화살표로 이어져 있다.
S3~S15의 1.2초는 50000 pulse의 이동으로, 속도와 가감속으로 정해집니다. S15~S18의 0.3초는 이 그림에서는 동작 중이 정정을 기다리는 구조로 했습니다 (기종에 따라서는 0이거나 순서가 반대). 그래서 동작 중의 OFF와 위치결정 완료의 ON 사이에는 화살표를 긋지 않고, 둘 다 갖춰진 Step에서 이동 완료로 했습니다. 기동 조건은 ON 그대로인 것을 보기만 하므로 화살표는 긋지 않았습니다.

1. 신호는 6개, 이동 완료는 PLC 안에서 만든다

신호방향의미
bStartOKPLC (내부)기동 조건. 서보 앰프의 서보 ON과 알람 없음에 원점 확정을 더한 것. 원점 확정은 원점 복귀 완료, 앱솔루트라면 위치가 확정되어 있는 것
nTargetPosPLC → 서보 앰프목표 위치 [pulse]
bStartReqPLC → 서보 앰프위치결정 기동
bBusy서보 앰프 → PLC동작 중. 기동을 받아들인 뒤부터 위치결정을 마칠 때까지 ON. 이 그림에서는 수용 응답으로도 쓴다
bInPos서보 앰프 → PLC위치결정 완료 (인포지션). 기종에 따라 목표 위치와의 차, 또는 지령한 위치와 현재 위치의 차 (누적 펄스)가 정한 폭에 들어가면 ON
bMoveDonePLC (내부)이동 완료. 다음 공정으로 넘어가는 조건. 기동 뒤에 동작 중의 ON을 본 다음, 동작 중 OFF·위치결정 완료 ON이 갖춰졌을 때. 정지 요구나 에러로 멈춘 것은 제외

2. 1회의 이동은 목표 위치 → 기동 → 동작 중 → 완료 순서

3. 기동은 응답을 보고 떨어뜨리고, 완료는 동작 중의 ON을 본 뒤에 판단한다

  1. 목표 위치가 도착한 뒤에 기동한다 기동이 먼저 도착하면 이전 목표 위치로 움직이기 때문입니다. PLC 안이라면 다음 스캔, 네트워크라면 갱신 주기 1회분을 띄웁니다. 32비트를 2워드로 보낸다면 한꺼번에 보내는 설정인지 확인합시다.
  2. 기동은 수용 응답을 본 뒤에 떨어뜨린다 1 스캔의 펄스는 상대의 읽기 주기보다 짧으면 사라지기 때문입니다. 동작 중의 ON을 보고 떨어뜨리면 상승 에지 수신이든 레벨 수신이든 똑같이 다룰 수 있습니다. 명령 입력을 이동 중 내내 ON으로 하는 방식의 PLC는 미리 확인해 둡니다.
  3. 완료는 기동 뒤에 동작 중의 ON을 본 뒤에 판단한다 위치결정 완료는 이전 위치의 ON이 남아 있기 때문입니다. 기동 후 동작 중이 한 번 ON 되고, 그 뒤 동작 중 OFF와 위치결정 완료 ON이 갖춰지면 완료. 채터링하는 기종은 ON이 수십 ms 계속된 것을 봅니다.
  4. 이동량이 아주 작은 기동에 대비한다 동작 중의 ON이 몇 ms로 끝나 놓치기 때문입니다. 수용 응답이 남는 기종은 그것을 쓰고, 없는 기종은 목표와 현재 위치의 차가 완료 폭 안이면 기동하지 않고 완료로 합니다.
  5. 동작 중에는 목표 위치를 고쳐 쓰지 않는다 언제 쓰이는지가 기종과 설정에 따라 바뀌기 때문입니다. 고쳐 쓰는 것은 이동 완료 뒤에 합니다.

4. 기동하지 않을 때·끝나지 않을 때는 시간 상한으로 이상 처리한다

대기에는 시간 상한을 붙이고, 지나면 이상으로 합니다. 이동의 상한은 이동 거리와 속도·가감속으로 계산한 이동 시간에 정정 여유를 더한 값입니다.

알람으로 멈춘 뒤의 복귀 방법은 별도의 차트나 플로차트로 나누어 그립니다. 알람 종류에 따라 원점을 다시 잡을지가 바뀌기 때문입니다.

5. 연결 방식이 달라도 기동·동작 중·완료의 3개로 바꿔 읽는다

이 샘플을 만든 도구

  • Timing Chart Editor — 위 그림과 샘플 JSON은 이 에디터로 만들어 내보낸 것입니다.
  • Flowchart Editor — 차트의 화살표를 대기와 처리의 순서로 바꿉니다.

관련 글

yk.builds