반응형

라이브러리 2

파이썬으로 구현해 확인하는 OPCUA통신 - Server편

안녕하세요. Dibrary입니다. 이번엔 저번에 이어서 OPC통신 중에 Server를 만들어 보겠습니다. 역시 opcua모듈을 사용하며, 이번에도 간단합니다. (노드가 많아지면 약간의 노가다가 필요할 뿐 그 외에 나머지 원리는 같습니다.) 이번에도 저번과 비슷하게 IP만 달라지고 포트(4842)는 똑같이 해보았습니다. 우선 name은 그냥 제가 임의로 지었고, 노드는 테스트용으로 2개만 만들어보았습니다. add_variable이 중요한데, ns=1은 노드의 번호이고, s=로 시작하는 것이 실제 노드의 '이름'입니다. 그 옆에 "normal_operation"은 사람이 판단하는데 도움을 주는 이름이죠. 그리고 마지막으로 숫자는 '초기값'입니다. 0으로 했으니 0으로 처음에 쓰고 그 상태를 유지합니다. 밑에..

파이썬으로 구현해 확인하는 OPCUA통신 - Client편

안녕하세요. Dibrary입니다. 이번에는 OPC통신이라는 것을 파이썬으로 해보겠습니다. 먼저 OPC통신은 modbus통신처럼 산업현장에서 사용하는 프로토콜 중 하나인데요, 최근에는 OPC를 사용해서 장비별 구분 없이 데이터만을 주고받는데 초점을 두고 있습니다. 저 역시 OPC로 통신하는 프로그램을 만들어 보았고, slave역할의 장비에서 값이 바뀌는지, 써지는지 확인을 파이썬으로 진행했었습니다. 참고로 Client는 OPC서버의 값을 '읽어서 확인'할 수 있는 것을 말합니다. 저는 순간순간 확인하기 쉽게 jupyter를 사용하겠습니다. 혹시 설치가 안 되신 분들은 아래의 글 참고하시면 됩니다. Python으로 GUI(PyQt5) 구현하기! - 처음이니까 anaconda 설치부터 환경변수까지 한 번에~ ..

반응형