[카테고리:] PLC/Automation

PLC/자동제어 카테고리는 산업 자동화 현장에서 사용하는 PLC 제어, 전장 설계, 산업용 통신, 서보·모션, 제어반 제작과 관련된 실무 내용과 자동화 산업 현장 인사이트를 정리합니다. 현장 시운전과 유지보수 과정에서 자주 발생하는 문제, 전시회와 설비 트렌드에서 확인한 내용을 기준으로 작성합니다.

  • [현장] 2026 SIMTOS 참관기 제조 자동화와 AI, 현장에서 본 변화

    킨텍스에서 열린 SIMTOS 2026을 참관했습니다. 제조 장비, 자동화 시스템, 로봇 기술, AI 활용 흐름을 한자리에서 볼 수 있는 전시회였고, 현재 제조업이 어떤 방향으로 움직이고 있는지 확인할 수 있었습니다. 이번 글은 전시장 전체를 둘러보며 느낀 변화와 현장 엔지니어 관점에서 눈에 들어온 부분을 정리한 참관기입니다.


    KINTEX 외부 전시장에 설치된 SIMTOS 2026 대형 배너 전경
    [Fig. 1] KINTEX 외부에 설치된 SIMTOS 2026 행사 배너

    제조업의 중심은 여전히 기계에 있다

    전시장을 둘러보며 가장 먼저 느낀 점은 제조업의 중심이 여전히 기계라는 점입니다. 자동화와 AI가 빠르게 확장되고 있지만, 그 기반에는 가공기, 절단기, 용접기, 성형 장비 같은 물리적인 설비가 자리 잡고 있었습니다.

    전체적인 흐름은 다음과 같이 볼 수 있었습니다.

    구분현장에서 느낀 흐름
    기계 장비여전히 제조업의 핵심 기반
    자동화기존 설비와 결합해 계속 확장
    로봇단순 반복을 넘어 정밀 제어 영역으로 발전
    AI전면 대체보다 운영 보조와 데이터 분석 중심
    3D 프린팅시제품을 넘어 일부 생산 공정 적용 가능성 확대

    AI가 모든 공정을 한 번에 바꾸는 분위기라기보다는, 기존 기계와 자동화 시스템 위에 필요한 기능이 단계적으로 결합되는 흐름에 가까웠습니다. 현장에서는 안정성과 반복성이 중요하기 때문에 새로운 기술도 기존 설비와 연결될 수 있어야 실제 적용 가능성이 높아집니다.

    자동화와 로봇 기술이 집중된 구역

    가장 오래 머물렀던 곳은 자동화와 로봇 기술이 집중된 7·8홀이었습니다. PLC 제어, 로봇, 센서, 비전, 모션 제어와 관련된 요소가 많아 제어 설계나 프로그램을 다루는 입장에서는 자연스럽게 관심이 갔습니다.

    특히 인상적이었던 장면은 로봇 손 위에 사탕을 올렸을 때 손가락이 자연스럽게 오므라드는 시연이었습니다. 단순히 정해진 위치로 반복 이동하는 로봇이 아니라, 대상물에 반응하고 미세하게 움직임을 조정하는 모습이었습니다.

    이런 시연을 보면 로봇 제어가 단순 반복 동작에서 벗어나고 있다는 점을 체감할 수 있습니다. 물론 실제 양산 설비에 적용하려면 안정성, 유지보수성, 속도, 비용까지 함께 검토해야 하지만, 제어 기술의 방향 자체는 분명히 정밀화되고 있었습니다.

    자동화와 로봇 기술이 전시된 SIMTOS 2026 Hall 7~8 내부 전경
    [Fig. 2] 자동화·로봇 기술 중심의 Hall 7~8 전시장 모습

    전통 제조 장비의 안정감

    1~5홀에서는 CNC, 밀링 등 전통적인 가공 장비가 중심이었습니다. 화려한 신기술보다 기계적인 완성도와 가공 안정성이 더 눈에 들어오는 구역이었습니다.

    가공 장비는 제조업에서 쉽게 대체되기 어려운 영역입니다. 자동화가 발전해도 실제 제품을 깎고, 자르고, 성형하는 장비의 정밀도와 강성은 여전히 중요합니다. 결국 자동화 시스템도 기계가 안정적으로 동작해야 의미가 있습니다.

    9~10홀에서는 절단, 용접, 성형 장비들이 많이 보였습니다. 완전히 새로운 기술이라기보다는 이미 현장에 자리 잡은 장비들이 고도화되고 있다는 느낌이 강했습니다. 생산 현장에서 오랫동안 검증된 기술이 계속 개선되는 흐름으로 볼 수 있었습니다.

    가공·절단·성형 장비가 전시된 SIMTOS 2026 Hall 9~10 내부 모습
    [Fig. 3] 가공 및 제조 장비가 전시된 Hall 9~10 전경

    3D 프린팅의 적용 가능성

    전시장을 돌면서 3D 프린팅 장비도 자주 확인할 수 있었습니다. 과거에는 시제품 제작이나 샘플 출력 중심으로 보는 경우가 많았지만, 이제는 일부 생산 공정에서 실제 활용 가능성을 검토할 단계로 보였습니다.

    물론 3D 프린팅이 기존 가공이나 프레스 공정을 모두 대체한다고 보기는 어렵습니다. 생산 속도, 소재 특성, 표면 품질, 반복 정밀도, 원가 같은 요소를 함께 봐야 하기 때문입니다.

    다만 복잡한 형상, 소량 다품종, 전용 지그, 시제품, 일부 맞춤형 부품에서는 활용 범위가 더 넓어질 가능성이 있습니다. 앞으로 출력 속도와 안정성이 더 좋아진다면 금형 중심 공정 중 일부는 역할이 나뉠 수도 있어 보였습니다.


    SIMTOS 2026 전시장 내부 로비에 설치된 행사 조형물
    [Fig. 4] 전시장 내부 로비에 설치된 SIMTOS 2026 조형물

    AI는 운영 보조와 데이터 분석부터 들어오고 있다

    이번 전시에서 AI는 제조업을 완전히 바꾸는 단독 기술이라기보다, 기존 자동화 시스템을 보조하는 방향으로 보였습니다.

    현장에서 AI가 먼저 적용되기 쉬운 영역은 다음과 같습니다.

    적용 영역활용 방향
    설비 데이터 분석운전 상태, 이상 징후, 생산 흐름 분석
    품질 검사비전 검사와 결합한 불량 판정 보조
    예지 보전모터, 센서, 설비 상태 변화 감시
    운영 최적화생산 조건, 가동률, 병목 구간 분석
    작업 지원알람 분석, 유지보수 정보 제공

    제조 현장에서는 검증되지 않은 기술을 바로 핵심 공정에 넣기 어렵습니다. 그래서 AI도 설비를 직접 제어하는 영역보다, 데이터를 분석하고 작업자가 판단하기 쉽게 도와주는 영역부터 들어오는 흐름이 자연스러워 보였습니다.

    KOREA LAB 2026과 비교해 본 느낌

    지난번에 참관한 KOREA LAB 2026과 비교하면 개인적으로는 KOREA LAB 쪽이 조금 더 신선하게 느껴졌습니다. 검사 시스템, 실험 장비, 자동화 장비에서 처음 보는 방식이 많아 새로운 아이디어가 더 많이 떠올랐기 때문입니다.

    반면 SIMTOS 2026은 놀라움보다는 현실감에 가까웠습니다. 몇 년째 참관해 온 행사이기도 하고, 전시된 기술들이 이제는 낯선 기술이라기보다 실제 제조 현장에 충분히 적용 가능한 기술로 보였습니다.

    기술이 덜 인상적이었다기보다는, 기술을 보는 기준이 달라진 것에 가까웠습니다. 예전에는 장비가 새롭고 신기한지에 먼저 눈이 갔다면, 이제는 실제 설비에 붙였을 때 안정적으로 쓸 수 있는지, 제어 구조가 어떻게 구성될지, 유지보수는 가능한지부터 보게 됩니다.

    전시장 분위기와 현장 경험

    SIMTOS는 전시장 규모가 큰 편이라 전체를 둘러보려면 이동 시간이 꽤 필요합니다. 장비를 하나씩 보다 보면 체력도 생각보다 많이 소모됩니다.

    현장 이벤트에서 푸드트럭 이용권을 받아 잠시 쉬어가는 시간도 있었습니다. 전시회는 기술을 보는 자리이기도 하지만, 여러 업체의 분위기와 현장 반응을 함께 보는 자리이기도 합니다. 이런 소소한 요소들도 전시회를 기억하게 만드는 부분입니다.

    SIMTOS 2026 현장 이벤트로 받은 푸드트럭 이용권 사진
    [Fig. 5] 현장 이벤트에서 받은 푸드트럭 이용권

    이번 참관에서 정리한 변화

    이번 SIMTOS 2026을 보며 정리한 핵심은 다음과 같습니다.

    항목정리
    로봇 제어사람 손동작에 가까운 정밀한 움직임으로 발전
    AI 활용전면 대체보다 운영 보조와 데이터 분석 중심
    3D 프린팅일부 생산 공정 적용 가능성이 점차 확대
    전통 제조 장비여전히 제조업의 핵심 기반
    자동화 방향기존 설비 위에 안정적으로 결합되는 흐름

    제조업은 빠르게 바뀌고 있지만, 현장 적용은 항상 단계적으로 진행됩니다. 새로운 기술이 보여주는 가능성도 중요하지만, 실제 설비에 적용했을 때 반복성, 안정성, 유지보수성이 확보되는지가 더 중요합니다.

    SIMTOS 2026 참관 정리

    이번 SIMTOS 2026은 제조 자동화와 AI가 어떤 방향으로 현장에 들어오고 있는지 확인할 수 있는 자리였습니다. 전시장에서 본 흐름은 급격한 대체보다는 기존 제조 시스템 위에 자동화, 로봇, AI, 데이터 분석 기술이 점진적으로 결합되는 모습에 가까웠습니다.

    기계 장비의 기본 성능은 여전히 중요했고, 로봇과 자동화 기술은 더 정밀해지고 있었습니다. AI는 설비를 직접 대체하기보다 운영 최적화, 검사, 데이터 분석, 유지보수 지원 영역에서 먼저 자리 잡는 흐름으로 보였습니다.

    전시회 참관은 단순히 새로운 장비를 구경하는 것이 아니라, 앞으로 현장에서 어떤 기술을 준비해야 할지 확인하는 과정입니다. 이번 참관을 통해 제조 현장은 여전히 기계와 제어가 중심이며, 그 위에 데이터와 AI가 실용적인 방식으로 붙어가고 있다는 점을 다시 확인할 수 있었습니다.

  • [실무] 자기유지랑 SET 같아 보이는데 왜 다를까

    PLC 로직에서 출력 상태를 유지하는 방법은 여러 가지가 있습니다. 일반 코일을 사용할 수도 있고, 자기유지 회로를 만들 수도 있으며, SET/RST 명령어로 상태를 기억하게 만들 수도 있습니다. 겉으로 보면 모두 출력이 유지되는 것처럼 보이지만, 상위 조건이 끊겼을 때의 동작, 리셋 방식, 전원 재투입 시 상태가 다릅니다. 이 차이를 구분하지 못하면 설비가 멈추지 않거나, 반대로 다시 동작하지 않는 문제가 생길 수 있습니다.

    자기유지와 SET/RST를 구분해야 하는 이유

    PLC를 처음 다룰 때는 출력이 ON되면 모두 같은 동작처럼 보일 수 있습니다. 그러나 실제 설비에서는 어떤 조건에서 ON되고, 어떤 조건에서 OFF되는지가 중요합니다.

    일반 코일은 조건이 ON일 때만 출력이 살아납니다. 조건이 OFF되면 출력도 바로 OFF됩니다.

    자기유지는 출력 자신의 접점을 이용해 조건이 한 번 성립된 뒤에도 상태를 유지합니다. 다만 상위 조건이나 정지 조건이 끊기면 함께 OFF되도록 구성하는 것이 일반적입니다.

    SET/RST는 SET 조건이 들어오면 해당 비트를 ON 상태로 만들고, RST 조건이 들어오기 전까지 유지합니다. 이 구조는 편리하지만, RST 조건이 빠지거나 특정 공정에서 도달하지 못하면 신호가 계속 남을 수 있습니다.

    일반 코일, 자기유지, SET/RST 비교

    세 방식은 모두 로직 상태를 제어할 때 사용되지만 동작 성격이 다릅니다.

    구분일반 코일 OUT자기유지SET/RST
    기본 동작조건 ON 시 출력 ON, 조건 OFF 시 출력 OFF시작 조건 후 자기 접점으로 상태 유지SET 시 ON, RST 전까지 유지
    상위 조건 영향상위 조건이 끊기면 OFF상위 조건이 끊기면 OFF되도록 구성 가능RST가 없으면 상태가 남을 수 있음
    전원 재투입 시일반적으로 OFF일반적으로 OFF사용하는 디바이스 속성에 따라 다름
    주요 용도기본 출력 제어운전 시작 유지, 공정 상태 유지상태 기억, 완료 플래그, 특정 조건 유지
    주의점조건이 흔들리면 출력도 흔들림정지 조건 누락 주의RST 조건 누락 시 오동작 가능

    가장 기본은 일반 코일입니다. 일반 코일로 해결할 수 있는 동작을 굳이 SET/RST로 만들면 나중에 원인을 찾기 어려운 유지 신호가 생길 수 있습니다.

    일반 코일은 조건에 따라 바로 움직인다

    일반 코일은 가장 단순한 출력 방식입니다. 조건이 ON되면 출력이 ON되고, 조건이 OFF되면 출력이 OFF됩니다.

    예를 들어 센서가 들어올 때만 램프를 켜거나, 특정 조건이 만족될 때만 밸브를 켜는 구조라면 일반 코일이 가장 적합합니다.

    일반 코일의 장점은 동작 원인이 명확하다는 점입니다. 출력이 ON되어 있다면 앞 조건이 살아 있는 것이고, 출력이 OFF되어 있다면 앞 조건 중 하나가 빠진 것입니다.

    따라서 특별히 상태를 기억할 필요가 없는 동작은 일반 코일로 처리하는 것이 유지보수에 유리합니다.

    자기유지는 조건을 붙잡고 유지한다

    자기유지는 시작 조건이 한 번 들어온 뒤, 자기 자신의 접점을 이용해 ON 상태를 유지하는 구조입니다.

    예를 들어 자동운전 시작 버튼을 누르면 자동운전 플래그가 ON되고, 이후 시작 버튼에서 손을 떼도 자동운전 상태가 유지됩니다. 정지 버튼이나 비상정지 조건이 들어오면 자기유지 회로가 끊어져 OFF됩니다.

    자기유지는 다음과 같은 용도에 적합합니다.

    사용 예설명
    자동운전 시작 유지시작 버튼을 한 번 누르면 운전 상태 유지
    공정 단계 유지특정 단계 진입 후 다음 조건 전까지 상태 유지
    수동 동작 유지버튼 순간 입력 후 일정 조건까지 동작 유지
    준비 완료 상태 유지여러 조건이 만족된 뒤 상태 플래그 유지

    자기유지 회로의 핵심은 정지 조건입니다. 시작 조건보다 정지 조건을 더 명확히 설계해야 합니다. 정지 버튼, 비상정지, 도어 인터록, 에어 압력 이상, 서보 알람 같은 조건이 자기유지를 확실히 끊을 수 있어야 합니다.

    SET/RST는 상태를 강제로 기억한다

    SET/RST는 특정 비트를 ON 상태로 만들고, 별도의 RST 조건으로 OFF시키는 방식입니다.

    예를 들어 SET M100 조건이 들어오면 M100은 ON 상태가 됩니다. 이후 원래 SET 조건이 OFF되어도 M100은 계속 ON 상태로 남습니다. M100을 끄려면 별도로 RST M100 조건이 실행되어야 합니다.

    SET/RST는 완료 플래그, 알람 발생 기억, 특정 공정 상태 저장처럼 상태를 명확히 기억해야 할 때 사용할 수 있습니다.

    다만 SET/RST는 편리한 만큼 위험합니다. 어떤 상황에서도 RST 조건이 반드시 실행될 수 있도록 설계하지 않으면 설비가 멈추지 않거나, 다음 사이클에서 이전 상태가 남는 문제가 생길 수 있습니다.

    SET/RST와 래치는 다르다

    SET/RST와 래치는 혼동하기 쉽지만 서로 다른 개념입니다.

    SET/RST는 비트를 켜고 끄는 명령어입니다. 래치는 전원 OFF 후에도 값을 유지하는 메모리 속성 또는 영역입니다.

    구분의미
    SET/RST특정 비트를 ON 또는 OFF시키는 명령어
    래치전원 OFF 후에도 값을 유지하는 메모리 영역 또는 설정
    일반 M 비트전원 재투입 시 초기화될 수 있음
    래치 영역 L 또는 래치 설정된 비트전원 재투입 후에도 상태가 남을 수 있음

    일반 M 비트를 SET한 경우에는 전원 재투입 시 OFF로 초기화될 수 있습니다. 하지만 래치 영역에 있는 비트를 SET한 경우에는 전원을 껐다 켜도 ON 상태가 남을 수 있습니다.

    이 차이를 모르면 전원 복귀 후 설비가 예상하지 못한 상태로 시작될 수 있습니다. 특히 출력 동작과 직접 연결되는 조건을 래치 영역에 SET할 때는 복귀 시 초기화 조건과 안전 인터록을 반드시 확인해야 합니다.

    SET/RST를 사용할 때 가장 중요한 기준

    SET/RST를 사용할 때는 SET 조건보다 RST 조건을 먼저 봐야 합니다.

    SET은 신호를 살리는 명령입니다. 그러나 설비 안정성은 그 신호를 언제, 어떤 조건에서 끄는지에 따라 결정됩니다.

    RST 조건에는 다음과 같은 항목을 포함하는 것이 좋습니다.

    RST 조건 예목적
    정지 버튼작업자 정지 명령 반영
    비상정지 또는 안전 조건위험 상태에서 유지 신호 제거
    공정 완료해당 상태가 더 이상 필요 없을 때 해제
    알람 발생이상 상태에서 동작 유지 방지
    원점 복귀 또는 초기화다음 사이클 시작 전 상태 정리
    전원 투입 초기화 조건재기동 시 이전 상태 제거

    SET/RST는 상태를 기억해야 할 때만 사용하고, 단순 출력 유지에는 자기유지 회로를 우선 검토하는 것이 좋습니다.

    MC 영역 안에서 SET을 사용할 때 주의할 점

    마스터 코일(MC)이나 상위 인터록 영역 안에서 SET을 사용할 때는 특히 주의해야 합니다.

    상위 조건이 끊기면 해당 영역의 일반 코일이나 자기유지 회로는 OFF되는 구조로 이해하기 쉽습니다. 그러나 SET으로 이미 ON시킨 비트는 RST가 실행되지 않는 한 상태가 남을 수 있습니다.

    문제는 상위 조건이 끊기면서 RST 회로까지 실행되지 못하는 구조가 될 수 있다는 점입니다. 이 경우 작업자는 전체 로직이 죽었다고 생각하지만, 내부 SET 비트는 계속 ON 상태로 남아 있을 수 있습니다. 이후 조건이 다시 살아났을 때 예상하지 못한 동작이 발생할 가능성이 있습니다.

    따라서 MC 영역 안에서 SET을 사용할 때는 다음을 확인해야 합니다.

    확인 항목설명
    RST 회로 위치상위 조건이 끊겨도 RST가 실행 가능한지 확인
    SET 비트 용도실제 출력과 직접 연결되는지 확인
    복귀 조건MC 복귀 시 이전 SET 상태가 남아도 되는지 확인
    초기화 조건운전 시작 전 SET 상태를 정리하는지 확인
    안전 조건비상정지나 알람 시 강제 해제되는지 확인

    SET을 사용할 때는 해당 비트를 살리는 조건보다 끄는 조건이 더 중요합니다.

    스캔 구조가 로직 결과를 바꿀 수 있다

    PLC는 프로그램을 위에서 아래로, 왼쪽에서 오른쪽으로 순차 처리합니다. 이 스캔 구조 때문에 같은 디바이스를 여러 곳에서 제어하면 마지막에 처리된 결과가 실제 상태에 더 큰 영향을 줄 수 있습니다.

    예를 들어 위쪽 로직에서 M100을 SET했지만 아래쪽 로직에서 같은 스캔 안에 M100을 RST하면, 최종적으로는 M100이 OFF 상태가 될 수 있습니다.

    반대로 위쪽에서 RST하고 아래쪽에서 SET하면 최종 결과는 ON으로 남을 수 있습니다.

    이 문제는 로직이 틀린 것이 아니라 스캔 순서를 고려하지 않은 설계에서 발생합니다.

    이중 코일과 SET/RST 중복 사용을 피해야 한다

    같은 디바이스를 여러 곳에서 OUT, SET, RST로 중복 제어하면 유지보수가 어려워집니다. 특히 같은 M 비트를 위에서는 OUT으로 쓰고 아래에서는 SET/RST로 제어하면 현재 상태가 왜 그렇게 되었는지 추적하기 어렵습니다.

    기본 원칙은 다음과 같습니다.

    항목권장 기준
    일반 코일 OUT같은 디바이스를 여러 곳에서 중복 사용하지 않음
    SET/RST한 디바이스의 SET/RST 조건을 한 영역에서 관리
    자기유지정지 조건을 같은 회로 안에서 명확히 구성
    출력 Y여러 회로에서 직접 중복 구동하지 않음
    상태 M용도별로 하나의 제어 구조만 사용

    특히 출력 Y를 직접 SET/RST하는 구조는 신중해야 합니다. 가능하면 내부 상태 비트를 먼저 만들고, 최종 출력은 안전 조건과 인터록을 거쳐 한 곳에서 제어하는 것이 관리하기 쉽습니다.

    자기유지와 SET/RST 선택 기준

    자기유지와 SET/RST 중 어느 것을 사용할지는 상태를 어떻게 해제할지에 따라 결정하는 것이 좋습니다.

    상황권장 방식
    버튼을 누른 뒤 운전 상태 유지자기유지
    상위 조건이 끊기면 함께 OFF되어야 함자기유지 또는 일반 코일
    알람 발생 이력을 남겨야 함SET/RST
    특정 공정 완료 상태를 다음 단계까지 기억SET/RST 가능
    전원 재투입 후 상태가 남으면 위험일반 코일 또는 초기화 포함 자기유지
    RST 조건이 불명확함SET/RST 사용 지양

    SET/RST는 편해서 쓰는 명령어가 아니라 상태를 책임지고 관리할 수 있을 때 사용하는 명령어입니다.

    전원 재투입 시 동작을 반드시 확인한다

    PLC 로직은 운전 중 동작만 확인해서는 부족합니다. 실제 설비에서는 전원이 꺼졌다가 다시 들어오는 상황이 반드시 발생합니다.

    전원 재투입 시 다음 항목을 확인해야 합니다.

    확인 항목설명
    SET 비트 초기 상태전원 복귀 후 ON으로 남는지 확인
    래치 영역 사용 여부L, 래치 M, 래치 D 영역 확인
    출력 조건복귀 직후 출력이 바로 나가지 않는지 확인
    자동운전 플래그자동으로 운전 재개되는 구조인지 확인
    알람 플래그이전 알람을 유지할지 초기화할지 결정
    원점 상태원점 미확인 상태에서 동작하지 않도록 구성

    특히 실린더, 모터, 서보, 히터처럼 실제 동작을 만드는 출력은 전원 복귀 직후 바로 살아나지 않도록 해야 합니다. 래치된 SET 비트가 출력 조건에 직접 연결되어 있으면 예상하지 못한 재동작이 발생할 수 있습니다.

    로직 점검 체크리스트

    자기유지와 SET/RST가 들어간 로직을 점검할 때는 다음 항목을 확인하는 것이 좋습니다.

    점검 항목확인 내용
    일반 코일로 가능한지SET/RST 없이 처리할 수 있는 동작인지 확인
    RST 조건 존재 여부모든 SET 비트에 명확한 RST 조건이 있는지 확인
    안전 조건 포함 여부정지, 비상정지, 알람 조건에서 해제되는지 확인
    래치 영역 여부전원 OFF 후 상태가 남아도 되는지 확인
    MC 조건 영향상위 인터록 해제 시 어떤 상태가 남는지 확인
    중복 제어 여부같은 디바이스를 여러 곳에서 제어하지 않는지 확인
    스캔 순서위쪽 조건과 아래쪽 조건이 서로 덮어쓰지 않는지 확인
    복귀 시 동작전원 재투입 또는 알람 리셋 후 바로 동작하지 않는지 확인

    이 항목을 확인하면 SET/RST 남용으로 인한 유지 신호, 정지 불량, 재기동 오동작을 줄일 수 있습니다.

    자기유지와 SET/RST 정리

    자기유지와 SET/RST는 모두 상태를 유지할 수 있지만 동작 성격이 다릅니다. 자기유지는 조건 기반으로 상태를 유지하는 방식이고, 상위 조건이나 정지 조건이 끊기면 함께 OFF되도록 구성하기 쉽습니다. SET/RST는 명령으로 상태를 기억시키는 방식이며, RST가 실행되기 전까지 상태가 남을 수 있습니다.

    SET/RST는 알람 기억, 공정 완료 플래그, 특정 상태 보존처럼 목적이 분명할 때 유용합니다. 하지만 RST 조건이 불명확하거나 래치 영역과 결합되면 설비가 멈추지 않거나 전원 복귀 후 예상하지 못한 동작이 발생할 수 있습니다.

    PLC는 스캔 순서대로 로직을 처리하므로 같은 디바이스를 여러 곳에서 제어하면 아래쪽 로직이 위쪽 결과를 덮어쓸 수 있습니다. 따라서 하나의 상태 비트는 한 곳에서 관리하고, SET/RST를 사용할 때는 반드시 해제 조건과 복귀 조건까지 함께 설계해야 합니다.

    일반 코일로 처리할 수 있는 동작은 일반 코일을 우선 사용하고, 상태 유지가 필요하면 자기유지를 검토하며, SET/RST는 명확한 리셋 조건이 있을 때만 사용하는 것이 안전합니다.

  • [실무] 타이머·카운터를 ‘어디에’ 걸어야 오동작이 안 날까?

    PLC에서 타이머와 카운터는 기능 자체보다 배치 위치가 더 중요할 때가 많습니다. 시간을 얼마나 줄 것인지, 몇 번을 셀 것인지도 중요하지만, 그 신호를 어느 공정의 조건으로 사용할지, 언제 이전 동작을 끊을지, 언제 카운터를 리셋할지를 잘못 잡으면 설비는 쉽게 꼬입니다. 타이머와 카운터는 단순 보조 기능이 아니라 공정 순서를 정리하는 조건 장치로 이해해야 합니다.

    타이머와 카운터가 오동작 원인이 되는 이유

    시운전 중 타이머와 카운터 때문에 문제가 생기는 경우는 단순히 명령어를 몰라서가 아닙니다. 대부분은 타이머 완료 접점과 카운터 완료 접점을 어디에 사용할지 명확하지 않아서 발생합니다.

    타이머는 동작을 늦추는 역할만 하는 것이 아니라, 앞 공정이 안정된 뒤 다음 공정으로 넘어가도 되는지 판단하는 조건이 됩니다. 카운터는 숫자를 세는 기능만 하는 것이 아니라, 목표 횟수에 도달했을 때 다음 동작을 막거나 다음 사이클로 넘기는 기준이 됩니다.

    예를 들어 실린더가 전진한 뒤 바로 다음 공정으로 넘어가면 기구 흔들림이나 센서 채터링 때문에 오동작할 수 있습니다. 이때 타이머는 단순 대기 시간이 아니라 공정 안정화 조건으로 사용됩니다.

    또한 카운터가 목표 수량에 도달했는데 리셋 시점이 빠르면 아직 처리되지 않은 제품을 놓칠 수 있고, 리셋 시점이 늦으면 다음 사이클에 이전 카운트값이 섞일 수 있습니다.

    타이머는 공정 안정화 조건으로 사용한다

    실무에서 타이머는 단순히 시간을 기다리는 용도가 아닙니다. 앞선 동작이 실제로 완료되었고, 그 상태가 일정 시간 이상 안정적으로 유지되었는지 확인하는 역할을 합니다.

    대표적인 사용 목적은 다음과 같습니다.

    사용 목적설명
    동작 지연실린더, 모터, 밸브 동작 후 다음 단계까지 대기
    신호 안정화센서 신호가 일정 시간 유지될 때만 정상으로 인정
    공정 전환 조건타이머 완료 후 다음 스텝으로 이동
    인터락 조건일정 시간이 지나기 전에는 다음 동작을 막음

    예를 들어 실린더 전진 센서가 ON되자마자 다음 동작을 실행하면 기계적 흔들림이나 센서 접점 흔들림이 남아 있을 수 있습니다. 이때 전진 확인 후 0.5초 정도의 타이머를 두면 다음 공정으로 넘어가기 전에 안정 시간을 확보할 수 있습니다.

    타이머를 어디에 걸어야 하는가

    타이머는 아무 조건에나 붙이면 안 됩니다. 타이머를 시작시키는 조건이 공정의 실제 완료 조건인지 확인해야 합니다.

    예를 들어 실린더 전진 후 대기 시간이 필요하다면 타이머 조건은 단순 시작 버튼이 아니라 전진 확인 센서가 되어야 합니다. 시작 버튼에 타이머를 걸면 실린더가 실제로 전진했는지와 관계없이 시간이 흘러 다음 공정이 실행될 수 있습니다.

    타이머 조건을 잡을 때는 다음 기준을 확인하는 것이 좋습니다.

    확인 항목설명
    실제 완료 조건인지시작 명령이 아니라 완료 확인 신호에 타이머를 거는지 확인
    신호가 안정적인지센서가 순간적으로 흔들리지 않는지 확인
    다음 공정 조건인지타이머 완료 접점이 어느 공정을 살리는지 확인
    이전 공정을 끊는지필요 시 이전 출력이 계속 유지되지 않도록 인터락 구성
    안전 조건과 충돌 없는지도어, 비상정지, 에어 압력 조건과 함께 확인

    타이머는 시작 명령에 거는 것이 아니라, 대부분 완료 확인 신호 뒤에 배치하는 것이 안정적입니다. 그래야 실제 동작이 끝난 뒤 시간을 계산할 수 있습니다.

    카운터는 리셋 타이밍이 중요하다

    카운터는 숫자를 올리는 것보다 언제 리셋할지가 더 중요합니다. 카운터가 목표값에 도달했을 때 바로 리셋할지, 배출 완료 후 리셋할지, 작업자 확인 후 리셋할지에 따라 설비 동작이 달라집니다.

    예를 들어 제품 10개가 쌓이면 박스를 배출하는 구조가 있다고 가정합니다. 이때 10개가 되자마자 카운터를 바로 리셋하면 아직 박스가 빠져나가기 전인데 다음 제품 카운트가 시작될 수 있습니다.

    반대로 리셋이 너무 늦으면 다음 사이클이 시작되어야 하는데 이전 완료 상태가 계속 남아 있어 동작이 막힐 수 있습니다.

    카운터 리셋 조건은 다음 요소를 함께 봐야 합니다.

    확인 항목설명
    목표 수량 도달카운터 완료 접점이 ON되었는지 확인
    실제 배출 완료제품 또는 박스가 실제로 빠져나갔는지 확인
    원위치 확인실린더, 스토퍼, 컨베이어 상태가 초기 위치인지 확인
    작업자 확인필요 시 확인 스위치 또는 재시작 조건 포함
    다음 사이클 준비다음 동작이 시작되어도 되는 상태인지 확인

    카운터는 세는 조건보다 리셋 조건이 설비 안정성에 더 큰 영향을 주는 경우가 많습니다.

    동일한 타이머와 카운터 번호를 중복 사용하지 않는다

    동일한 T 번호나 C 번호를 여러 곳에서 동시에 사용하는 것은 피해야 합니다. 하나의 타이머 코일이나 카운터 코일을 여러 회로에서 중복으로 사용하면 스캔 순서에 따라 의도하지 않은 결과가 나올 수 있습니다.

    예를 들어 위쪽 로직에서는 T0을 동작시키고 있는데 아래쪽 로직에서 다른 조건으로 같은 T0을 다시 사용하면, 실제 동작은 마지막에 처리된 회로의 영향을 받을 수 있습니다.

    기본 원칙은 간단합니다.

    항목기준
    T 코일하나의 타이머 번호는 한 곳에서만 구동
    C 코일하나의 카운터 번호는 한 곳에서만 카운트
    T/C 접점필요한 곳에서 참조 가능
    리셋 조건별도 조건으로 명확히 관리
    주석타이머와 카운터의 용도를 반드시 기록

    타이머와 카운터는 접점으로 여러 곳에서 사용할 수 있지만, 코일이나 카운트 구동부는 한 곳에서 관리하는 것이 안전합니다.

    짧은 신호는 카운터가 놓칠 수 있다

    카운터 입력 신호가 너무 짧으면 PLC 스캔 타임에 따라 신호를 놓칠 수 있습니다. 특히 고속으로 지나가는 제품 감지, 짧은 펄스 센서, 엔코더성 신호를 일반 입력과 일반 카운터로 처리하면 누락이 발생할 수 있습니다.

    이 문제는 로직만으로 해결되지 않을 수 있습니다. 필요한 경우 입력 모듈의 응답 시간, 펄스 캐치 기능, 고속 카운터 사용 여부, 센서 출력 유지 시간을 함께 확인해야 합니다.

    카운터 입력이 불안정할 때는 다음 항목을 확인합니다.

    확인 항목설명
    센서 ON 시간PLC가 읽을 수 있을 만큼 충분히 긴지 확인
    스캔 타임신호 길이보다 스캔 주기가 긴지 확인
    입력 필터입력 지연 또는 필터 설정 확인
    상승엣지 처리한 제품에 한 번만 카운트되는지 확인
    하드웨어 기능펄스 캐치 또는 고속 카운터 필요 여부 확인

    제품 한 개가 지나갈 때 카운터가 두 번 올라가거나 아예 올라가지 않는다면, 로직 조건뿐 아니라 입력 신호의 물리적 길이도 함께 봐야 합니다.

    고정 타이머와 가변 타이머를 구분한다

    타이머 설정값은 모두 HMI에서 바꿀 수 있게 만드는 것이 항상 좋은 것은 아닙니다. 반대로 모든 값을 프로그램에 고정하는 것도 유지보수에 불리할 수 있습니다.

    타이머 값은 설비 성격에 따라 고정값과 가변값으로 구분하는 것이 좋습니다.

    구분사용 예
    고정값충돌 방지, 안전 인터락, 최소 보호 시간
    가변값제품별 대기 시간, 공정 최적화 시간, 검사 대기 시간
    제한 필요 값HMI에서 변경 가능하지만 최소·최대값 제한 필요

    예를 들어 충돌 방지용 최소 대기 시간은 작업자가 임의로 줄이면 위험할 수 있으므로 고정값으로 두는 편이 안전합니다. 반면 제품별로 달라지는 건조 시간, 검사 대기 시간, 배출 지연 시간은 HMI에서 조정 가능하게 설계하는 것이 편리합니다.

    가변 타이머를 사용할 때는 OUT T0 D100처럼 D 레지스터 값을 설정값으로 사용할 수 있습니다. 이 경우 HMI에서 D100 값을 변경하면 타이머 설정값을 조정할 수 있습니다. 다만 단위, 최소값, 최대값, 초기값을 반드시 관리해야 합니다.

    실린더 반복 동작에서 타이머와 카운터를 배치하는 기준

    실린더 반복 동작을 예로 들면 타이머와 카운터의 역할을 이해하기 쉽습니다.

    전진 명령이 나가고, 전진 확인 센서가 들어온 뒤, 일정 시간 대기하고, 작업 횟수를 카운트한 다음, 목표 횟수에 도달하면 자동 동작을 막고, 후진 확인과 작업자 확인 후 카운터를 리셋하는 구조를 생각할 수 있습니다.

    이 구조에서 각 장치의 역할은 다음과 같습니다.

    단계사용 조건역할
    전진 시작시작 조건 + 카운터 미완료목표 횟수 전까지만 동작 허용
    전진 확인전진 센서 ON실제 동작 완료 확인
    안정화 대기전진 센서 ON 후 타이머기계적 안정 시간 확보
    카운트 증가타이머 완료작업 1회 완료로 인정
    자동 정지카운터 완료목표 횟수 도달 후 추가 동작 차단
    리셋후진 확인 + 작업자 확인다음 사이클 준비

    여기서 중요한 것은 카운트 조건을 단순 시작 버튼에 걸지 않는 것입니다. 시작 버튼에 카운터를 걸면 실제 실린더가 전진하지 않았는데도 횟수가 올라갈 수 있습니다.

    작업 1회를 인정하는 기준은 실제 전진 완료 후 안정화 시간이 지난 시점이 더 적합합니다. 그래서 타이머 완료 접점을 카운터 입력 조건으로 사용하는 구조가 현장에서 자주 사용됩니다.

    카운터 완료 접점은 다음 동작을 막는 인터락으로 사용할 수 있다

    카운터 완료 접점은 목표 수량 도달을 알리는 신호일 뿐 아니라, 추가 동작을 막는 인터락으로도 사용할 수 있습니다.

    예를 들어 C0이 목표 횟수에 도달하면 C0 B접점을 이용해 시작 조건을 차단할 수 있습니다. 이렇게 하면 작업자가 시작 버튼을 다시 눌러도 목표 횟수 이후에는 실린더가 추가로 동작하지 않습니다.

    이 구조는 다음과 같은 상황에서 유용합니다.

    적용 상황설명
    정해진 횟수만 반복목표 횟수 이후 자동 정지
    제품 수량 제한설정 수량 이후 추가 투입 방지
    공정 횟수 제한압입, 검사, 반복 동작 횟수 제한
    작업자 확인 필요완료 후 확인 전까지 다음 사이클 차단

    카운터 완료 후 바로 리셋하지 않고, 완료 상태를 유지해 다음 동작을 막는 방식이 더 안전한 경우가 많습니다.

    리셋 조건은 다음 사이클 준비 완료 조건이어야 한다

    카운터 리셋은 단순히 목표 수량에 도달했을 때 실행하면 안 됩니다. 리셋은 다음 사이클을 시작해도 되는 상태에서 실행되어야 합니다.

    예를 들어 다음 조건이 모두 만족된 뒤 리셋하는 방식이 안정적입니다.

    리셋 조건의미
    카운터 완료목표 횟수 도달
    후진 확인실린더가 원위치로 복귀
    배출 완료제품 또는 박스가 빠져나감
    작업자 확인사람이 다음 작업을 승인
    자동운전 가능안전 조건과 운전 조건 정상

    이렇게 리셋 조건을 강화하면 카운터가 너무 빨리 초기화되어 다음 제품을 잘못 세는 문제를 줄일 수 있습니다.

    타이머와 카운터 점검 기준

    타이머와 카운터 로직을 점검할 때는 다음 항목을 확인하는 것이 좋습니다.

    점검 항목확인 내용
    타이머 시작 조건실제 완료 신호 뒤에 타이머가 있는지 확인
    타이머 완료 접점다음 공정을 살리는 조건인지, 이전 공정을 끊는 조건인지 확인
    카운터 입력 조건실제 작업 1회 완료 시점에 카운트되는지 확인
    카운터 완료 접점추가 동작을 막는 인터락으로 사용되는지 확인
    리셋 조건다음 사이클 준비 완료 후 리셋되는지 확인
    T/C 중복 사용같은 번호를 여러 코일에서 사용하지 않았는지 확인
    HMI 설정값가변 시간의 최소·최대 범위가 제한되어 있는지 확인
    짧은 신호스캔 타임보다 짧은 입력이 없는지 확인

    문제가 생겼을 때 타이머 값이나 카운터 값만 볼 것이 아니라, 그 값이 어떤 조건에서 증가하고 어떤 조건에서 초기화되는지를 함께 확인해야 합니다.

    타이머와 카운터 배치 정리

    타이머는 시간을 기다리는 기능이 아니라 공정이 안정되었는지 확인하는 조건으로 사용하는 것이 중요합니다. 시작 명령에 바로 거는 것보다 실제 완료 신호 뒤에 배치해야 다음 공정이 안정적으로 이어집니다.

    카운터는 횟수를 세는 기능보다 리셋 타이밍이 중요합니다. 목표 횟수에 도달한 즉시 리셋하는 것이 아니라, 실제 배출 완료, 원위치 확인, 작업자 확인 등 다음 사이클 준비 조건이 충족된 뒤 리셋해야 합니다.

    동일한 T/C 번호는 중복 코일로 사용하지 않고, 짧은 센서 신호는 스캔 타임과 입력 필터 조건을 함께 확인해야 합니다. 또한 안전이나 충돌 방지 시간은 고정값으로 관리하고, 제품별 조정이 필요한 시간은 HMI 설정값으로 분리하는 것이 좋습니다.

    타이머와 카운터는 설비의 동작 순서와 반복 기준을 만드는 핵심 요소입니다. 어디에 걸고, 어디에서 끊고, 언제 리셋할지를 명확히 정리하면 시운전 중 발생하는 오동작을 크게 줄일 수 있습니다.