Geo SCADA: MQTT driver - 'Reason' parameter for JSON, Text and Sparkplug
Question
If the MQTT driver in Geo SCADA loses connection to the MQTT broker or data point for a period of time (I.E. 30 minutes), upon reconnection, MQTT will send a backfill payload along with the current value. Geo SCADA handles this well, but in history, all data is reflected as ‘Current Data’. Is it possible to change the reason code for the backfill data so that a user may discern between current vs backfill data?
Answer
The reason for logging is different for each MQTT driver (see below):
JSON Schema A: Reason is 'Report' except if the message type is an alarm (I.E. has "status") in which case it is 'Value Change' for analog/counter points, and 'State Change' for digital points.
Text: Reason is always 'Current'
Sparkplug: Reason is 'Value Change' for analog/string/time points and 'State Change' for digital points
At the MQTT level, Geo SCADA just receives payloads from a broker. Geo SCADA does not know when they were sent or whether they were queued up in the broker. A device that is publishing data may publish multiple payloads, one after the other. This would look the same to Geo SCADA as receiving multiple payloads when Geo SCADA connects.
The device that is publishing the data does not know if Geo SCADA is connected or not. As the payload typically does not have a means of indicating whether the data should be considered historical or not, Geo SCADA has no recourse to categorize it any differently to data that is collected via a typical connection.
게시 대상: 슈나이더 일렉트릭 Korea
도움이 필요하신가요?
제품 선택기
애플리케이션에 적합한 제품과 액세서리를 빠르고 쉽게 찾을 수 있습니다.
견적 받기
영업 관련하여 온라인으로 문의하시면 전문가가 연락드립니다.
구매처
해당 지역의 가장 가까운 슈나이더 일렉트릭 대리점을 쉽게 찾을 수 있습니다.
지원 센터
한 곳에서 모든 요구 사항에 대한 지원 리소스를 찾아보십시오.