문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 PLC (문단 편집) === 간편한 사용 === A스위치와 B스위치를 누를 경우 전등C가 켜진다는 동작 조건을 구현할 때, 일반적인 랭귀지 프로그래밍은 {{{#!syntax cpp If (a==true && b == true) { c = true; } /* true: 켜짐, false: 꺼짐 */ }}} 이런식으로 작성한다면 래더 프로그램은 [[파일:PLC예제.png]] 의 형태로 작성된다! [* 사진은 미쓰비시 Melsec 등의 PLC를 코딩할때 쓰는 개발툴인 GX Works 3 이다.] 만약 스위치(새 조건)를 10개 추가한다고 할때 랭귀지 프로그램에서는 if 분기문을 10개 추가해야 하지만 래더 프로그램에서는 10개의 접점기호만 B와 C 사이에 추가하면 적용이 가능하다! 또한 C의 동작 조건이 궁금할 경우에는 C의 앞부분의 A, B 조건을 직관적으로 확인할 수 있다. 약간 다른 의견이 있어 아래와 같이 기술한다. 위의 설명이 완전히 잘못된 것은 아니지만 사실 PLC의 장점이라고 내세우기에는 조금 잘못된 예로 생각한다. 먼저 위 설명은 C언어에 대해 잘 몰라서 하는 설명이다. 만약 C언어를 사용하는 사람이 단지 위의 로직이 필요했다면 아래와 같이 쓸 것이다. c = a && b; (a와 b, 둘 다 1일때만 c가 1이 된다.) 둘다 해본 입장에서 단순히 프로그래밍 부분만 따져보면 C언어가 더 편하다. 하지만 PLC에서는 C언어가 주지 않는 몇가지 다른 장점이 있다. 일단 래더라고 하는 매우 직관적인 편집화면이 그것이다. 여기에 대다수의 PLC 제조사에서 실시간 모니터링을 지원함으로써 매우 쉬운 디버깅이 가능해진다. 그리고 컴파일 및 장치에 write하는 것도 매우 쉽다. '''Melsec/XGT PLC''' 기준 '''Online Program Change/런 중 수정''' 기능이 있어 실제 가동중인 설비도 멈추지 않고 실시간으로 프로그램을 모니터링 하며 수정한 뒤 바로 업로드해서 1스캔 만에 수정된 조건으로 가동하게 하는것도 가능하다. 하지만 가동중인 설비의 조건을 갑자기 바꾸는건 대단히 위험하기 때문에 편하다고 검토하지도 않고 휙휙 다운로드 하다가 큰 사고가 날수도 있으니 신중하게 해야한다.[* 물론 큰 부분을 바꿀때는 설비를 정지시키고 프로그램을 수정하는게 보통이고 단순히 접점 몇개를 빼고 넣는 경우 가동중인 설비를 Online Program Change/런 중 수정을 하는 게 일반적이다. 보통 개발 단계에서 알람 프로그램과 인터록을 매우 치밀하게 짜놓기에 프로그램이 조금 바뀐다고 큰 사고가 나는 경우는 거의 없다.]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기