PLC-Recorder 데이터 전달 (MQTT, WebSocket)

이번글에서는 PLC-Recorder 데이터 전달 방법에 대해서 알아보도록 하겠습니다. 소프트웨어의 전달 기능은 파도를 기록하는 동안 현재 데이터를 타사 소프트웨어로 전달할 수 있습니다.
이 소프트웨어는 WebSocket 서버, MQTT 서버 및 MODBUS-TCP 서버를 열어 다양한 유형의 클라이언트에 데이터 서비스를 제공할 수 있으며 두 가지 이메일 방법을 통해 정기적으로 전송할 수도 있습니다.
각 유형의 전달은 투자 여부를 제어할 수 있습니다. 전달 서비스가 시작된 후에만 활성화된 전달 모드가 적용됩니다.
각 전달 유형에는 고유한 구성 영역이 있으며 관련 매개변수를 수정하고 실시간으로 적용할 수 있습니다.

image 55

MQTT 프로토콜 전달

이 소프트웨어가 모니터링하는 포트 번호(Websocket의 포트와 동일할 수 없음)와 서버 식별 코드를 설정하십시오.
클라이언트의 해당 설정이 이와 일치해야 합니다. 그렇지 않으면 연결이 설정되지 않거나 승인이 통과되지 않습니다.
클라이언트가 서버에 연결한 후 (서버 식별 번호를 통해) 인증하고 변수를 구독해야 합니다. 인증 및 변수 구독 성공 후 모든 변수의 현재 값이 전송됩니다(한 번만). 이후, 서버는 설정된 기간에 따른 데이터 변화를 확인하고, 변경된 변수 데이터를 클라이언트로 전송합니다. 교류해주세요

주요 매개변수 및 업데이트

✓ 동시 서비스 클라이언트 수: 4개
✓ 각 클라이언트가 구독하는 변수 수: 1,000개를 초과하지 않는 것이 좋습니다.
✓ 정보 형식: JSON 문자열
✓ 프로토콜 버전: V3.1
✓ MQTT는 표준 버전 3.1.1 프로토콜 규칙을 따릅니다.
✓ 변경 사항:
‐ MQTT 프로토콜을 처음 검증할 때 버전 지정 정보가 추가됩니다.
‐ MQTT 피드백 정보에는 서버 버전과 클라이언트에서 사용 중인 버전 정보가 포함됩니다.

MQTT 변수 업데이트 전략

MQTT 프로토콜의 경우 V3.0(프로토콜 버전)부터 각 클라이언트는 변수를 구독할 때 최대 4개의 변수 업데이트 전략을 정의할 수 있습니다.
각 변수는 전략 번호 STRNUM을 통해 전략 중 하나에 속합니다(클라이언트에서 둘 이상의 전략에 속할 수 없음).
서버는 채널과 정책에 따른 조건과 정책으로 설정된 TOPIC에 따라 클라이언트에게 데이터를 보고합니다.

✓ 전략 정의:
‐ 정책 번호 NUM(Int32): 음이 아닌 정수
– 정책 유형 STYPE(Int32): 아래 참조
– 보고된 TOPIC(String): 비어 있지 않은 ASCII 문자열, “/”를 포함할 수 없습니다. 예: PROCESS, 보고된 주제의 일부가 됩니다.
– 업데이트 주기 CYCLE(double)
‐ 업데이트 유형: UPDATEMODE(string)
“FULL” 또는 “CHANGED”, 업데이트 유형은 전체 업데이트(통신 부하가 증가하므로 주의해서 사용하십시오) 또는 변경 업데이트(권장, 기본값)입니다.

‐ 시작 시간: STARTTIME(string)(예: 23:15:20)은 업데이트가 늦어도 23:15분 20초에 시작되었음을 나타냅니다.
✓ 정책 유형 STYPE(Int32)의 값 범위:
‐ 0=비주기적, 업데이트 변경(일반 데이터: 장치 상태 클래스 변수), 업데이트 주기 및 업데이트 유형 매개변수 무시. 서버는 100ms 주기로 변수를 확인하고, 변경 사항이 발견되면 클라이언트에 푸시합니다.
– 10=빠른 주기, 업데이트 주기 CYCLE의 단위는 ms입니다(일반 데이터: 프로세스 또는 장비의 프로세스 매개변수). 업데이트 유형 UPDATEMODE가 유효합니다. (V2.0 버전 프로토콜의 구독 변수는 이 그룹에 속하게 됩니다. TOPIC은 “값”입니다.)
– 20=느린 주기, 업데이트 주기 CYCLE 단위는 분, 업데이트 주기 >=1입니다. 업데이트 유형 UPDATEMODE가 유효합니다. 시작 시간 STARTTIME이 유효합니다. (대표 데이터 : 수업 및 일일 요약 데이터)

WebSocket 프로토콜 전달

이 소프트웨어에서 모니터링하는 포트 번호와 서버 식별 코드를 설정하십시오. 클라이언트의 해당 설정이 이와 일치해야 합니다. 그렇지 않으면 연결이 설정되지 않거나 승인이 통과되지 않습니다.

클라이언트가 서버에 연결한 후 (서버 식별 번호를 통해) 인증하고 변수를 구독해야 합니다. 인증 및 변수 구독 성공 후 모든 변수의 현재 값이 전송됩니다(한 번만). 이후, 서버는 설정된 기간에 따른 데이터 변화를 확인하고, 변경된 변수 데이터를 클라이언트로 전송합니다.
“원래 값”을 체크하면 수집된 값 x가 전달됩니다. 체크하지 않으면 y=kx+b로 변환된 값이 전달됩니다.

주요 매개변수:
✓ 동시 서비스 클라이언트 수: 4개
✓ 각 클라이언트가 구독하는 변수 수: 1,000개를 초과하지 않는 것이 좋습니다.
✓ 정보 형식: JSON 문자열
✓ 프로토콜 버전: V3.0.0

함께 보면 좋은글
PLC-Recorder 수집

이 게시물이 얼마나 유용했습니까?

평점을 매겨주세요.

평균 평점 5 / 5. 투표수 : 1

지금까지 투표한 사람이 없습니다. 가장 먼저 게시물을 평가 해보세요.

Leave a Comment