안녕하세요. (주)이프입니다. 새 장비의 장비 시퀀스는 보통 기구가 다 조립되고 배선이 끝난 뒤에야 처음 돌려 봅니다. 그때 순서 오류가 나오면 기구가 부딪히고, 시운전 일정이 밀리고, 고객사 라인 옆에서 밤을 새웁니다. 오늘은 설치 전에 디지털 트윈과 시뮬레이션으로 시퀀스를 먼저 검증하는 방법, 그리고 시뮬레이션으로 확인되는 것과 확인되지 않는 것을 정리합니다.
한 줄 요약
순서 · 인터록 · 사이클 타임은 사무실에서 미리 잡고, 부하 · 센서 · 배선 · 안전 회로는 현장에서 확인합니다. 둘을 섞어 생각하지 않는 것이 핵심입니다.
시작하기 전에 : 시뮬레이션 통과는 안전 승인이 아닙니다
이 카테고리의 원칙대로 안전부터 짚습니다. 시뮬레이션에서 한 사이클이 문제없이 돌았다는 것은 순서와 조건이 의도대로 짜였다는 뜻이지, 장비가 안전하다는 뜻이 아닙니다. 비상정지 · 도어 · 안전 릴레이 같은 안전 회로는 배선으로 구성하고 실기에서 직접 동작을 확인해야 합니다. 시뮬레이션은 그 전에 실수를 줄이는 도구로 씁니다.
실기로 넘어간 뒤에도 첫 운전은 저속, 단동, 비상정지 버튼에 손이 닿는 위치에서 시작합니다. 이 순서는 시뮬레이션 결과가 아무리 좋아도 바뀌지 않습니다.
Motion Agent 에서 시뮬레이션은 이렇게 돕니다
저희 장비 제어 소프트웨어 Motion Agent 는 시뮬레이션과 실제 제어가 같은 노드 시퀀스를 씁니다. 화면에서 검증한 시퀀스를 다시 옮겨 적지 않고 그대로 실기에 올리는 구조입니다. 코드에서 확인한 동작은 다음과 같습니다.
- 기본은 시뮬레이터 : 앱이 시작되면 가상 모션 컨트롤러로 열립니다. 공정 정의 화면에서 SIMULATION 과 REAL 을 전환합니다.
- 가상 축 : 노드에 넣은 속도 · 가속 · 감속 값으로 위치가 바뀌는 사다리꼴 이동을 흉내 냅니다. 원점 복귀와 보간 이동도 같은 방식으로 움직입니다.
- 3D 배치(디지털 트윈) : 운영 화면에 설비 배치 위젯을 올리면 0.1초마다 축 위치와 IO 상태를 읽어 3D 배치 모델을 움직입니다. 시퀀스를 돌리면서 축과 실린더가 어떤 순서로 움직이는지 눈으로 봅니다.
- 실행 방식 : 한 사이클만 돌리거나(OneCycle) 정지할 때까지 반복(CycleRun)하고, 속도 배율을 0.1x 부터 10x 까지 바꿔 빨리 또는 천천히 돌립니다.

시뮬레이션에서 확인할 수 있는 것
1. 실행 순서와 순환 연결
노드의 실행 순서는 연결선으로 정해집니다. 실수로 연결을 되돌려 고리가 생기면 실행 전에 "순환 연결" 오류로 멈춥니다. 실기에서 무한 반복으로 발견할 문제를 사무실에서 먼저 잡는 셈입니다. 실행 중에는 노드마다 실행 중 · 완료 · 오류 상태가 색으로 바뀌므로, 의도한 순서대로 지나가는지 한눈에 보입니다.
2. 인터록이 의도대로 걸리는지
Motion Agent 는 노드를 실행하기 직전에 그 노드에 해당하는 인터록 규칙을 검사합니다. 조건이 맞지 않으면 그 노드를 실행하지 않고 INTERLOCK 표시와 메시지를 남깁니다. 시뮬레이션에서는 출력이나 변수 조건을 일부러 바꿔 가며 "이 상태에서는 Z 축이 내려가면 안 된다" 같은 규칙이 실제로 걸리는지 확인합니다. 인터록 화면의 일괄 시험 버튼으로 켜진 규칙 전체를 한 번에 점검할 수도 있습니다.
3. 노드별 소요 시간과 사이클 타임
노드마다 걸린 시간이 ms 단위로 표시되고, 한 사이클이 끝나면 택트와 PPM 이 나옵니다. 속도 배율을 바꿔도 택트와 PPM 은 1x 기준으로 되돌려 계산하므로, 10x 로 빨리 돌려도 택트 숫자는 실제 속도 기준입니다. 노드별 시간을 비교할 때는 1x 로 돌린 결과를 씁니다. 사이클 타임 노드로 구간 타이머를 걸면 "투입부터 검사 요청까지" 같은 구간 시간도 따로 볼 수 있습니다. 어느 노드가 사이클의 대부분을 차지하는지, 동시에 움직일 수 있는데 순서대로 기다리는 구간은 없는지가 여기서 보입니다.
4. 축 동선과 스트로크
3D 배치에서 축과 실린더가 움직이는 모습을 보면 순서가 뒤바뀐 동작, 스트로크 끝까지 가는 이동, 같은 공간을 지나가는 두 축을 눈으로 찾을 수 있습니다. 단, 이것은 눈으로 보는 확인입니다. 다음 절에서 이유를 설명합니다.

시뮬레이션으로는 확인할 수 없는 것
디지털 트윈이 만능처럼 소개되는 경우가 많지만, 제어 시뮬레이션이 다루지 못하는 영역은 분명히 있습니다. 이 목록을 미리 알고 있어야 시운전 계획을 제대로 세울 수 있습니다.
- 실제 부하 · 마찰 · 정착 시간 : 가상 축은 입력한 속도와 가감속 그대로 움직이고 바로 멈춥니다. 실기에는 부하, 마찰, 서보 튜닝에 따른 정착 시간이 더해지므로 실제 사이클은 시뮬레이션보다 깁니다.
- 센서 입력 : 가상 컨트롤러에는 실제 센서가 없어 입력 신호가 저절로 켜지지 않고, 리밋 입력도 동작하지 않습니다. 입력을 기다리는 노드와 입력 조건이 들어간 인터록은 시뮬레이션 결과를 실기 결과로 읽으면 안 됩니다.
- 센서 노이즈 · 채터링 · 신호 지연 : 실제 센서가 깜빡이거나 늦게 들어오는 상황은 현장에서만 나타납니다.
- 배선 · IO 주소 · 접점 오류 : 시뮬레이션은 설정이 맞다고 가정하고 돌기 때문에 배선이 바뀐 것, 주소가 밀린 것, NO/NC 가 반대인 것은 찾지 못합니다.
- 공압 실린더 실제 속도 : 에어 압력과 스피드 컨트롤러 조정에 따라 현장마다 다릅니다.
- 정밀 간섭 · 충돌 : 3D 배치의 형상은 동작을 보여 주기 위한 표시용입니다. 정밀한 충돌 판정의 기준으로 쓰면 안 되고, 간섭 여유는 기구 설계 도면과 실기에서 확인합니다.
한눈에 보기 : 어디서 무엇을 확인하나
| 확인 항목 | 시뮬레이션 | 실기 | 메모 |
|---|---|---|---|
| 실행 순서 · 순환 연결 | 확인 가능 | 재확인 | 순환 연결은 실행 전에 오류로 멈춤 |
| 인터록 규칙 논리 | 확인 가능 | 재확인 | 입력 조건이 들어간 규칙은 실기에서 다시 |
| 노드별 시간 · 택트 · PPM | 상대 비교 | 실제 값 | 병목 위치 찾기는 시뮬레이션, 확정 택트는 실기 |
| 축 동선 · 스트로크 | 눈으로 확인 | 저속 확인 | 3D 형상은 표시용 |
| 센서 입력 · 노이즈 | 불가 | 필수 | 입력 대기 노드는 따로 표시해 두기 |
| 배선 · IO 주소 · 접점 | 불가 | 필수 | IO 점검표로 하나씩 |
| 비상정지 · 도어 안전 회로 | 불가 | 필수 | 시뮬레이션 결과와 무관하게 실기 확인 |
단계별 워크플로 : 설치 전부터 연속 운전까지

1단계. 축 · IO 를 실기와 같은 이름 · 주소로 등록
시뮬레이션용이라고 대충 이름을 붙이면 실기로 넘어갈 때 다시 손대야 합니다. 배선도 기준의 주소와 운영자가 부를 이름을 처음부터 넣고, 설비 배치 레이아웃에 베이스 · 모듈 · 축 · 센서 위치를 잡아 둡니다.
2단계. 인터록을 시퀀스보다 먼저
도어, 축 위치, 서보 상태 조건을 먼저 규칙으로 만들고 일괄 시험으로 확인합니다. 시퀀스부터 만들고 인터록을 나중에 붙이면 "동작 후 확인" 구조가 되기 쉽습니다. AI 에게 시퀀스를 맡길 때 인터록을 프롬프트 앞에 쓰라는 첫 글의 원칙과 같습니다.
3단계. 노드 시퀀스 작성, 대기마다 타임아웃
이동 · 대기 · 분기 노드로 시퀀스를 그리고, 입력이나 신호를 기다리는 노드에는 모두 타임아웃 값을 넣습니다. 그리고 타임아웃이 났을 때 그냥 다음으로 넘어가지 않고 알람으로 멈추는지도 시뮬레이션에서 일부러 신호를 막아 확인합니다. 시뮬레이션에서는 입력이 들어오지 않으므로 입력 대기 노드를 따로 표시해 두면 실기 점검 목록이 자동으로 생깁니다.
4단계. 한 사이클 시뮬레이션, 그다음 반복
1x 로 한 사이클을 돌려 순서와 노드 상태를 확인하고 3D 배치로 동선을 봅니다. 노드별 시간은 이 1x 실행에서 기록합니다. 그다음 배율을 올려 반복 실행하며 택트 · PPM 과 반복해도 같은 순서로 도는지를 확인합니다. 이 기록이 실기와 비교할 기준선이 됩니다.
5단계. 실기 저속 · 단동부터
REAL 로 전환한 뒤 축 하나씩 단동으로 움직여 방향 · 원점 · 리밋을 확인하고, IO 를 하나씩 점검한 다음 저속으로 한 사이클을 돌립니다. 비상정지와 도어 회로는 이 단계에서 실제로 눌러 보고 열어 봅니다.
6단계. 연속 운전과 차이 반영
연속 운전에서 나온 노드별 시간을 4단계 기록과 나란히 놓습니다. 차이가 큰 노드가 정착 시간, 센서 지연, 실린더 속도 같은 현장 요인이 있는 곳입니다. 차이를 확인해 대기 시간과 타임아웃을 조정하고, 바뀐 시퀀스는 변경 이력에 이유와 함께 남깁니다.
AI 에게 시뮬레이션 시험 항목을 뽑게 할 때
시퀀스를 다 그렸다면 AI 에게 "무엇을 시험해야 하나" 를 정리시키면 빠뜨림이 줄어듭니다. 이때도 안전과 시뮬레이션의 한계를 프롬프트에 먼저 적습니다.
[역할] 너는 장비 시운전 계획 담당자다. 안전 회로 확인은 시뮬레이션으로 대체할 수 없다. [시뮬레이션 한계] 가상 축은 입력한 속도 · 가감속대로 움직이고 정착 시간이 없다. 센서 입력과 리밋은 들어오지 않는다. 3D 형상은 표시용이다. [장비] 3축 갠트리 + 컨베이어 + 실린더 2개 + 비전 검사. 노드 시퀀스와 인터록 규칙 목록을 첨부한다. [요청] 1) 시뮬레이션에서 확인할 항목 2) 실기에서만 확인할 항목 3) 입력 대기 노드 목록과 실기 점검 순서를 표로 나눠 작성하라. 각 항목에 합격 기준을 붙여라.
마치며
디지털 트윈으로 시퀀스를 검증하는 목적은 현장 시운전을 없애는 것이 아니라, 현장에서 현장에서만 볼 수 있는 문제에 시간을 쓰도록 하는 것입니다. 순서와 인터록 논리, 사이클 타임의 병목은 사무실에서 미리 잡고, 부하 · 센서 · 배선 · 안전 회로는 현장에서 차분히 확인하면 시운전 기간이 눈에 띄게 줄어듭니다.
다음 글에서는 비전 · 장비 신호를 주고받을 때 자주 생기는 문제, PLC 핸드셰이크 설계에서 자주 하는 실수를 정리하겠습니다.
홈페이지 : www.intelligentfactory.co.kr/business/platform
☎ 070-7543-2022 · ✉ hssong@intelligentfactory.co.kr · 🌐 www.intelligentfactory.co.kr
아래 QR 코드를 카카오톡으로 스캔하시면 바로 상담이 연결됩니다.




