PLC – DevWorks https://works.devany.kr PLC·전기·IT, 기술·개발·정보 Fri, 13 Feb 2026 15:53:48 +0000 ko-KR hourly 1 https://wordpress.org/?v=7.0 https://works.devany.kr/wp-content/uploads/sites/4/2025/12/Logo_2022_120.webp PLC – DevWorks https://works.devany.kr 32 32 PLC 기초, 제품 투입 안전 설계 https://works.devany.kr/2065/ https://works.devany.kr/2065/#respond Mon, 07 Aug 2023 01:07:00 +0000 https://works.devany.kr/?p=2065

안전 사고 방지 코딩은 초급자도 구현해야 하는 기본 코딩이다.

사람의 접근이 제한된 기계가 아닌 이상, 무인 자동화 기계라도 자동 동작 중 사람이 개입할 수 있기 때문이다.

자동 공정 도중에 제품을 투입한다거나, 제품을 제거할 때

자동 공정 모드에서 제품이 없는 상태라면 기계는 제품이 투입될 때까지 대기할 것이다.

유지보수를 하다보면 중간 공정(B 또는 C)에 제품을 투입할 때가 있는데, 이 때 기계가 자동으로 동작한다면 안전사고가 발생한다.
제품 감지 센서가 제품을 감지하고 바로 공정을 시작하기 때문인데, 유공압 실린더나 서보 모터가 제품을 다루는 공정이라면 매우 위험한 상황이다. 신체가 훼손될 수 있음.🤕

위 문제를 예방하려면 어느 공정에서든 제품을 감지했을 때, 공정 순서대로 자동으로 넘어온 제품인지 또는 사람이 직접 투입했는지 확실히 알려줘야 한다.

제품 감지 상태 설정

M0에는 제품 감지가 되기 전에 발생한 결과를 적용하면 된다. 이재기 실린더 동작 완료 또는 인덱스 회전 완료.

그 다음 제품 감지 센서(X0)가 켜지면 제품이 자동으로 넘어왔다는 L0을 SET 한다.
제품이 제거 되거나 자동 모드가 꺼지면 L0을 RESET 한다.

자동 코드에 적용

제일 간단하게 작성한 [DECO] 자동 공정 코드이다.

  1. 이전 공정을 끝내고 M1001이 켜진다.
  2. 제품이 자동으로 넘어왔기 때문에 L0이 켜져 있다.
  3. 조건이 모두 켜졌으므로 [MOV K2 D0] 명령이 실행되면서 자동 공정을 시작한다.

만약, M1001에서 대기 중인 상태에서 사람이 제품을 투입하여 X0이 켜졌다 하더라도, 이전 공정에서 넘어온 것이 아니기 때문에 M0은 꺼진 상태이고 L0은 켜지지 않으므로 기계는 작업을 시작하지 않는다.

이 때는 위에서 추가한 M1 접점을 통해 L0이 켜지게 하면 된다.
M1은 Start Push Button으로 대체하거나 터치패널에 공정 시작 버튼을 만들어서 연결한다.

이 외에 공정 시간 제한, 도어나 안전 센서는 별도로 작업한다.

]]>
https://works.devany.kr/2065/feed/ 0
PLC 기초, 양수 버튼 눌림 안전 코딩 https://works.devany.kr/2068/ https://works.devany.kr/2068/#respond Thu, 03 Aug 2023 00:56:00 +0000 https://works.devany.kr/?p=2068 서론

수동, 반자동 기계에서 작업자가 공정을 시작하기 위해서는 양수 버튼을 사용한다. 👐🤲
한 손으로 조작하면 신체가 훼손되는 안전사고가 발생할 수 있기 때문. 🤕😱

문제는 양수 버튼을 설치하더라도 작업자들이 편법을 사용한다는 것이다.
테이프를 붙인다던지, 전선을 쇼트시킨다던지.🤬
이런 편법은 소프트웨어로 충분히 제한할 수 있다.
발주처의 요구 사항이 없더라도 제어 담당자는 안전사고에 대비해야 한다.😉

안전사고 방지를 위한 방법 중 양수 버튼의 신호 제어 방법을 알아본다.

손바닥으로 누르기 쉽도록 큰 푸시 버튼을 사용한다.


래더 기본 코드

Melsec Q

X7과 X8은 입력 접점이며, 각각 왼쪽과 오른쪽 푸시 버튼에 연결했다.

T160은 한 개만 눌렀다는 것을 감지하기 위한 첫 번째 타이머이다. 
K5(0.5초)로 설정했다는 것은, 0.5초 이내에 두 개의 스위치를 눌러야 한다는 것이다.
/X8 밑에 T160이 있는 이유는, 일단 작동한 T160이 꺼지면 안 되기 때문에 자기유지를 하는 것이다.

만약, X7이 눌린 채 0.5초 후에 X8이 눌리면 첫 번째 타이머(T160)의 A 접점이 켜져 있으므로 두 번째 타이머(T161)는 동작하지 않을 것이다.

두 번째 타이머(T161)를 사용하는 이유는, 잘못 눌렀을 때와 전기적인 노이즈로 입력 신호가 오동작을 하는 것을 방지하기 위함이다.
만약, K2를  K10으로 설정했다면, 1초 동안 양수 버튼을 누르고 있어야 한다. 유지 시간은 작업 효율에 맞도록 설정한다.

이 후에 발생하는 안전 사고는 양수 버튼과는 별개의 문제이다.

MMI 알람

HMI에는 잘못된 조작에 대한 경고를 나타낸다.
작업자의 실수로 양수 버튼 조작을 잘못했는데도 아무런 경고를 하지 않으면 기계에 문제가 있는 것으로 의심하기 때문.

타이머의 K 상수 값은 래더에서 고정을 해도 되지만, 가능하면 터치패널이나 다른 기기에서 변경이 가능하도록 작업한다.
K를 D 디바이스로 대체 후, 터치패널에서 값을 입력하도록 하면 된다. 접근 권한은 관리자로 하고, 최대·최소 값을 설정한다.


적용 예 – 공정 시작

공정 시작 코드에 양수 버튼의 두 번째 타이머(T161)를 사용하였다.

]]>
https://works.devany.kr/2068/feed/ 0
미쓰비시 GX Works 3 (V1.120A) 내려받기 https://works.devany.kr/2071/ https://works.devany.kr/2071/#respond Sat, 01 May 2021 09:06:00 +0000 https://works.devany.kr/?p=2071 미쓰비시 GX Works 3

Melsec iQ 시리즈 PLC에 사용하는 프로그램입니다.

포함된 프로그램: GX Works2, PX Developer, CPU Module Logging Configuration Tool, GX LogViewer

처음 설치 버전으로 설치 후 업데이트를 설치하면 됩니다.

기능별 대응 버전

오프라인 모니터(로깅) 기능은 GX Works3 Ver.1.040S 이후 대응.

프로젝트 버전 관리 기능은 GX Works3 Ver.1.057K 이후 대응.

유니트 파라미터 간이 설정, 안전 증설 유니트는 GX Works3 Ver.1.060N 이후 대응.

데이터 플로 분석 표시 화면은 GX Works3 Ver.1.065T 이후 대응.

설치 화면


처음 설치

아래 링크를 누르면 내려받을 수 있습니다.

내려받기


업데이트 설치

내려받기

※ Windows 11 전용

]]>
https://works.devany.kr/2071/feed/ 0
미쓰비시 GT Works3 설치(1.260W) 다운로드 https://works.devany.kr/2077/ https://works.devany.kr/2077/#respond Fri, 23 Oct 2020 08:39:00 +0000 https://works.devany.kr/?p=2077

처음 설치

아래 링크를 누르면 내려받을 수 있습니다.

내려받기


업데이트 설치

내려받기

Windows 11 64비트에서 정상 설치, 동작 합니다.

]]>
https://works.devany.kr/2077/feed/ 0
미쓰비시 GX Works 2 (V1.631H) 내려받기 https://works.devany.kr/1941/ https://works.devany.kr/1941/#respond Fri, 28 Aug 2020 05:47:00 +0000 https://devany.kr/?p=1941

2025.12 기준 최신 버전

Windows 11 64비트에서 정상 설치, 동작 합니다.

GX Works 2 처음 설치

1.620W Full

https://drive.google.com

압축 암호: plc247.com

  • 윈도우10 지원.
  • 설치 경로가 길 경우(네트워크 경로) 로컬 드라이브에 복사 후 설치할 것.
  • 설치 경로에 한글이 포함된 경우 영문 폴더에 복사 후 설치할 것.

이전 버전에서 Full 버전을 설치하면 자동으로 업데이트 됩니다.

1.615R에서 1.620W로 갱신 설치 중인 화면

GX Works 2 업데이트 설치

1.631H Update

https://drive.google.com


설치 후 필수 셋팅…

설치 후 필수 셋팅

도구 메뉴에서 언어 설정을 Korean으로 설정할 것. (처음 한 번)
※ English에서는 한글 코멘트를 읽을 수 없음.
(English 모드에서 PLC에 한글로 된 코멘트 쓰기를 했다면 글자가 깨져버리므로 주의)

처음 프로젝트시 단축키를 GX Developer로 사용할거냐는 창이 뜨면 Yes 누르면 됨. (처음 한 번)
※ No를 누르면 편집, 모니터링 단축키가 달라짐. F2, F3 관련된 키들.

새 프로젝트…

래더 입력창에서 풍선 아이콘(코멘트) 눌러 놓으면 편리함
※ 래더 입력 후 엔터를 누르면 코멘트 입력창이 나타남. 엔터키 한 번 더 누르면 저장됨.

Ctrl + F 찾기 창에서 엔터키를 누르면 다음 검색 항목을 체크✅할 것 
※ 엔터키 누를 때마다 다음 검색 가능

※ F9 선그리기 창에서 STOP 항목을 체크✅해야 막힌 부분까지만 선이 그려짐
체크 안 하면 오른쪽 끝까지 선이 그려짐

편리한 기능

Ctrl + 화살표 : 연속으로 선 그리거나 지우기 가능 (빈칸 방향이면 선을 그리고, 아니면 삭제 됨)
※ Developer에서는 Ctrl, Shift + F9, F10 키를 눌러야 했음

래더 모니터 설정에서 래더 수 늘리기 가능 (한 줄에 21개)
※ Developer보다 더 넓게 볼 수 있음

F9 누를 때 한 번에 그리기 가능
※ Developer에서는 매 칸마다 F9를 눌러야 했음

접속 설정 창에서 연결 설정 여러개 가능
USB, LAN 등 미리 설정 후 연결할 항목을 Set Default 해주면 됨
※ Developer에서는 접속환경마다 매번 설정해야 함

화면 색상, 글꼴, 크기를 설정 후 설정 파일로 내보내기

※ 불러오기 가능하여 재설치 하거나 다른 작업 환경에 설정을 복사하기 편함

추가 팁

※ 피로 예방 추천 색상: 바탕색은 흰색에서 검정색으로 (선, 글자는 반대로 흰색이나 노랑, 초록 등으로)
글꼴은 기본 폰트 권장…래더 수 21개 설정해도 코멘트 잘 보임.

온라인 편집 후 연결이 끊어 졌을 때 오프라인 수정(F4) 완료 방법
– Tools – Options 창에서 Online Chnage 선택 후, Execute online change by Complie 체크 해제.
– 그 다음 편집 모드에서 F4를 누르면 오프라인 수정 완료 가능
※ 온라인 연결을 끊기 전, F2를 눌러 오프라인 모드로 변경 후 저장 하거나 종료할 것.


알리익스프레스 관련 상품 모음

Stream Dock XL

]]>
https://works.devany.kr/1941/feed/ 0
(PLC) 시간당·분당 생산량, 최대·최소 통계 내기 https://works.devany.kr/11/ https://works.devany.kr/11/#respond Wed, 22 Jun 2011 03:26:00 +0000 https://works.devany.kr/?p=11 제품 생산시 최근 1시간, 분당 평균, 분당 최대·최소 생산량을 알고 싶을 때
  • 0 스텝: 먼저 1분 타이머를 설정하여 계속 돌린다. 1분은 K600을 입력해야 한다.
  • 5 스텝: 작업 완료 신호를 주기 위한 임시 코드이다.
  • 12 스텝: 생산량 카운트 조건을 삽입후 생산량을 1씩 증가시킨다.
  • [+ K1 D10] : D10에 1을 더하여 D10에 저장한다.
  • [DSFLP D10 K61]: 1분 타이머가 ON이 되면 D10 디바이스부터 61칸을 1워드씩 시프트한다. 60개의 데이터가 D11~D70에 저장된다. D11은 최근값이며, D70은 오래된 값이다.

시프트 되면 D10은 0으로 바뀌며 다시 값이 증가한다. 

36 스텝: D11부터 60워드를 합하여 D100에 저장한다.

※ 평균은 소수점을 포함하므로 디바이스를 부동소수점 형식으로 변환해야 한다.

  • 59 스텝: D100을 부동소수점 변환하여 D1000에 저장한다.
  • 76 스텝: 60을 부동소수점 변환하여 D1100에 저장한다.
  • 91 스텝: D1000을 D1100으로 나누어 D110에 저장한다.
  • 115 스텝: D11부터 60워드 중 큰 값을 D120에 저장한다.
  • 138 스텝: D11부터 60워드 중 작은 값을 D130에 저장한다.

국산 터치패널은 부동소수점 출력이 안 되므로 정수로 바꿔주어야 한다.

예) 실수 “1.234”를 터치패널에 표현할 때

“1.234”에 “1000.000”을 곱하여 “1234.000”로 만든 후, INT 함수로 정수 변환(1234)한 다음, 터치에서 소수점을 설정하여 “1.234”로 표현해주면 된다.

XTOP의 경우 총 4자리 중, 소수점은 3자리로 설정한다. “1.2”로 표현할 경우에는 소수점을 1자리, 자르기를 2로 설정한다.

]]>
https://works.devany.kr/11/feed/ 0