개요 및 목표 이전에 PLC와 PC의 시리얼 통신과 이더넷 통신을 할 때 XGT전용 프로토콜을 사용하였다. 생각해 보니 XGT전용 프로토콜을 사용해서 프로그램을 만들게 되면 나중에 LS사의 PLC 말고 다른 PLC를 사용하게 되면 다시 통신 프로그램을 만들어야한다. 그래서 범용성이 높은 Modbus TCP/IP 통신을 하면 나중에 LS의 PLC말고 다른 PLC를 사용할 때 편리할 것 같아서 이번에는 Modbus TCP/IP 프로토콜을 사용하여 PLC와 PC의 통신을 해보려고 한다. 본문에는 파이썬으로 하는 간단한 통신 프로그램만 나와있지만 PLC - Web 방식으로 모니터링 프로그램을 만들 것이다. Modbus란? PLC와 통신에 사용할 목적으로 만들어졌으며 산업 자동화 분야에서 널리 사용되는 통신 프로..
시리얼 통신의 다음 코스 이더넷 통신에 대해서 알아보고 직접 PLC와 PC통신을 잡아 보겠습니다. 물론 PLC와의 통신을 하는 원리를 이해하시면 PLC 뿐만 아니라 PC 간의 통신, 다른 장비들의 통신들도 하실 수 있습니다. 시리얼 통신에서 PLC가 무엇인지에 대해서 설명을 했기 때문에 다들 아실거라 생각하고 바로 이더넷 통신에 대해 알아보겠습니다. 미리 보기 위의 프로그램을 실행하면 제가 설정한 주기마다 자동으로 엑셀에 데이터가 차곡차곡 저장됩니다. 엑셀에 저장이 되므로 당연히 그래프로도 볼 수 있습니다. 미리 보기는 여기까지입니다. 그럼 이더넷 통신부터 차근차근 알아가 봅시다. 이더넷 통신 이더넷(Ethernet)은 컴퓨터 네트워크 기술의 하나로, 일반적으로 LAN, MAN 및 ..
저번 시간에 exe(실행파일)로 버튼을 누르면 PLC OUT 부분 led가 켜지는 것까지 알아봤습니다. 이번 시간에는 IN부분을 까지 만들어서 PLC IN, OUT 둘 다 exe 파일로 만들어 보겠습니다. 테스트용으로 만든 프로그램이라 실제 사용하려면 코드를 손보거나 추가해야하는 부분이 많습니다!! 참고용으로만 봐주시면 감사하겠습니다. 최종 결과물 구상하기 1. 저번 시간에 만든 코드에 IN 부분을 추가해야 합니다. 2. IN 부분의 작동원리 접속이라는 버튼을 누르면 PLC의 IN 부분의 LED가 켜져 있는 번호 그대로 화면에 나타내 주게 만들겠습니다. 한마디로 접속 버튼을 누르면 PLC의 상태를 미러링 하는 프로그램입니다. 3. IN 부분의 읽어오기 프로토콜을 알아야 합니다 IN 부분 ..