| 제목 | 설명 | 날짜 | 버전 | 관련 문서 |
| 캣맨 이지 / AP / 후처리 | PC 또는 QuantumX/SomatXR 데이터 레코더용 측정 데이터의 데이터 수집, 시각화, 분석 및 보고를 위한 소프트웨어입니다. | 05/2024 | 5.6.3 | 출시 노트 |
| DIAdem / catman 플러그인 | 이 플러그인은 HBM catman의 .bin 파일을 DIAdem에서 직접 열 수 있게 해줍니다. | 07/2013 | 1.9.0 |
MQTT는 기계 간 통신을 위한 개방형 게시-구독 네트워크 프로토콜입니다. MQTT 프로토콜은 두 가지 유형의 네트워크 엔티티를 정의합니다: 브로커와 여러 클라이언트입니다.
MQTT 브로커는 클라이언트로부터 모든 메시지를 수신한 후 적절한 목적지 클라이언트로 전달하는 서버입니다. MQTT 클라이언트는 네트워크를 통해 MQTT 브로커에 연결되는 MQTT 라이브러리를 실행하는 모든 장치(컨트롤러, PC, 서버)를 의미합니다. catmanAP는 MQTT 클라이언트로 작동하며 다른 클라이언트에 데이터를 제공할 수 있습니다.
catmanAP의 MQTT 기능을 옵션 -> 프로그램 기능을 통해 활성화하세요. catmanEasy에서는 해당 기능이 제공되지 않습니다. 캣맨은 각 캣맨 리드 블록 후에 MQTT 데이터를 MQTT 브로커로 전송합니다. 즉, 데이터 수집(DAQ 작업)이 실행 중일 때만 약 10Hz 속도로 데이터를 전송합니다.
참고: 실행 중인 DAQ 프로젝트에서 MQTT를 활성화하면 catman을 재시작해야 합니다.
catman에서 새 프로젝트나 기존 프로젝트를 시작하고 DAQ 채널 탭으로 가세요. 리본의 오른쪽 영역에서 MQTT 데이터 스트리밍 옵션이 활성화되어 있으면 MQTT 그룹을 찾을 수 있습니다.
MQTT 데이터 스트림 구성
정보는 주제 계층 구조로 정리되어 있습니다. 주제는 여러 메시지를 담을 수 있는 준 컨테이너(여러 채널의 캣맨)입니다. 중개인은 해당 주제에 등록한 모든 고객에게 정보를 배포합니다.
MQTT 주제의 구조는 자유롭게 편집할 수 있습니다. 즉, 주제의 수, 이름, 그리고 주제의 중첩 방식을 자유롭게 정의할 수 있습니다. 센서 유형이나 위치, 또는 둘 다로 채널을 구분하는 주제를 활용하세요.
Catman의 MQTT 기능은 데이터 스트림 구성을 위한 세 가지 설정을 제공합니다:
캣맨이 MQTT를 통해 전송할 수 있는 정보는 채널 데이터로 구성됩니다. catman에서는 MQTT를 통해 하드웨어 채널, 타임 채널, 계산 채널 또는 보조 채널 등 어떤 채널이든 보낼 수 있습니다. MQTT에서 매개변수의 이름은 catman의 채널 이름입니다.
주제 설정에서는 3가지 표준 MQTT 서비스 수준(서비스품질, QoS) 중에서 선택할 수 있습니다:
0 - 최대 한 번: 패킷은 수신 확인 없이 전송됩니다.
1 - 최소 한 번: 수신자가 패킷을 받았다는 확인 메시지를 수신합니다.
2 - 정확히 한 번: 수신자로부터 이중 확인을 받는 경우.
레벨 0은 보안이 가장 적지만, 데이터를 전송하는 가장 빠른 방법입니다. 반면 2단계는 보안이 가장 좋지만 느립니다.
그 계속 옵션은 MQTT 유지된 메시지를 의미합니다. 이 경우 브로커는 과거의 전체 기록이 아니라 주제의 마지막 값을 캐시하고 전송합니다. 보유 메시지는 새로 추가된 클라이언트에게 유용한데, 구독 시점에 (새로운) 데이터가 전송되지 않았더라도 MQTT 브로커로부터 즉시 데이터를 받기 때문입니다.
새 주제를 만들려면 아래 주제 창을 클릭하세요. 그 후 현재 선택된 주제의 하위 주제로 삽입됩니다. 주제 이름을 바꾸려면 클릭하세요.
주제에 신호를 추가하려면 해당 주제를 하이라이트하고 창 하단의 채널 목록에서 하나 이상의 채널을 선택하세요. 평소처럼 SHIFT 또는 CTRL으로 여러 채널을 선택하세요. 그 다음 오른쪽에서 (고양이 채널 추가...)를 클릭하세요.
각 주제에 할당된 채널은 해당 주제의 채널 목록에 표시됩니다(채널) 주제를 선택할 때 창 오른쪽에 표시됩니다.
딸깍 주제 설정 적용 창문을 빠져나가기 전에.
이 창에서는 선택한 주제에 추가 MQTT 신호로 전송될 계산을 추가할 수 있습니다. 이 과정에서 catman에서는 계산이 생성되지 않으며, 계산은 MQTT 데이터 스트림에만 존재합니다. 현재 버전에서는 단 하나의 FFT 계산만 가능합니다.
주제를 선택하고 주제 채널 목록(채널) 아래를 클릭하여 고급 채널 기능에 접근하세요.
Publish Only calculations를 활성화하면 원본 값이 아니라 계산값만 전송됩니다.
MQTT 설정을 사용해 MQTT 브로커와 데이터 전송 옵션을 지정하세요.
IP 주소란에 IP 주소, 컴퓨터 또는 서버 이름 모두를 지정할 수 있습니다. 보안 모드를 선택하면 포트가 자동으로 설정되지만, 변경할 수도 있습니다.
클라이언트 식별자(클라이언트 ID)는 MQTT 브로커에 연결된 각 MQTT 클라이언트를 식별합니다. 중개인은 또한 클라이언트 ID를 사용하여 클라이언트의 현재 상태를 확인합니다. 따라서 이 ID는 고객과 중개인마다 고유해야 합니다.
사용자 이름과 비밀번호가 필요한지는 MQTT 브로커에 따라 다릅니다.
보안 모드도 마찬가지입니다. 현재 버전에서는 다양한 모드를 지원합니다. 각 보안 모드는 서로 다른 포트를 사용합니다. 따라서 모드를 선택하면 포트가 자동으로 기본 포트로 변경됩니다. 하지만 중개인은 다른 포트를 사용할 수도 있으니, 사용하는 중개인을 꼭 확인하세요.
자동 재연결 옵션은 MQTT 브로커와의 연결이 끊겼을 때 다시 연결할 수 있게 해줍니다. 캣맨은 재연결 시간 필드에 지정된 시간 내에 재연결을 시도합니다. 기본 값은 5초입니다.
원한다면 (일시적으로) MQTT 데이터 전송을 비활성화할 수 있습니다. 이 경우 모든 설정(주제와 채널)은 변하지 않습니다. 그렇지 않으면 DAQ 작업 시작 후, 실행 중인 한 캣맨이 데이터를 전송합니다. DAQ 프로젝트의 설정 단계나 DAQ 작업이 중단된 후에는 데이터가 전송되지 않습니다.
그 자동 재연결 켜짐 MQTT 중개인과의 연락이 끊겼을 때 다시 연결할 수 있는 옵션이 있습니다. 캣맨은 지정된 시간 내에 재연결을 시도합니다. 재연결 시간 필드. 기본 값은 5초입니다.
원한다면 (일시적으로) MQTT 데이터 전송을 비활성화할 수 있습니다. 이 경우 모든 설정(주제와 채널)은 변하지 않습니다. 그렇지 않으면 DAQ 작업 시작 후, 실행 중인 한 캣맨이 데이터를 전송합니다. DAQ 프로젝트의 설정 단계나 DAQ 작업이 중단된 후에는 데이터가 전송되지 않습니다.
추가 설정을 통해 MQTT JSON 배열로 신호의 이동평균을 결정하는 데 사용되는 버퍼(데이터 포인트 수로 표현)를 지정할 수 있습니다(자세한 내용은 부록 참조).
catman에서 데이터 수집이 실행되면, 시각화 탭의 MQTT 그룹이 브로커와 데이터 스트림의 상태를 보여줍니다.
브로커 및 송신 녹색: MQTT 브로커와의 연결이 완료되어 데이터가 전송되고 있습니다.
브로커 초록, 전송 노란색: MQTT 브로커와의 연결이 이루어졌으나 데이터가 전송되지 않고 있습니다(옵션에서 MQTT 데이터 전송 종료).
브로커 빨강, 전송 노란: MQTT 브로커와의 연결이 실패하여 전송된 데이터가 목적지에 도달할 수 없습니다. MQTT 브로커의 설정을 확인해 보세요.
두 LED는 모두 노란색입니다: MQTT 브로커는 보이지만 연결은 불가능합니다. 사용자 및 비밀번호, 보안 모드를 확인하세요.
두 LED가 빨간색으로 표시되어 있습니다: 데이터 수집이 작동하지 않고, 연결이 설정되지 않았으며, 데이터가 전송되지 않습니다.
캣맨에서 알람을 만들 수 있는 여러 옵션이 있습니다. 하지만 MQTT에서 사용하려면 각 알람을 채널로 변환해야 하는데, MQTT를 통해 전송되는 것은 채널뿐이기 때문입니다.
이것이 가장 간단한 방법입니다. 알람을 기본 값인 0에서 알람 값으로 전환하는 채널로 패키징하는 계산 채널을 만드세요.
이를 위해 New(DAQ 채널 탭, Computation channels group)를 통해 Edit computation 창을 호출하세요. 추가 함수 항목 아래 리스트 박스를 열고 if(Condition, True, False)를 선택한 후 클릭하세요. 그 다음 텍스트 Condition, True, False를 교체하세요.
위 그림에서, 공식은 StaticStrain1 채널이 1500 한계를 초과할 때 값 1을 갖는 계산 채널을 생성합니다. StaticStrain1 채널이 이 값을 초과하지 않는 한, 계산은 항상 0으로 나옵니다.
최소값과 최대값을 동시에 모니터링하고 싶다면 대칭 계산을 만들 수도 있습니다. 최소값과 최대값을 따로 확인하려면 두 가지 계산을 해야 합니다.
Limits와 Events는 알람과 경고 조건을 조직하는 데 사용할 수 있는 표준 catman 함수로, 계산 채널을 만드는 것보다 더 유연하게 사용할 수 있습니다. 이 방법의 단점은 결과를 MQTT 브로커로 전송하려면 보조 채널과 EasyScript가 필요하다는 점입니다. 하지만 스크립트의 일부는 이미 미리 설정되어 있어서 이 섹션에서 이 함수에 대한 명령어가 여전히 빠져 있습니다.
고위 건널목 또는 저위 건널목 유형의 각 한계는 두 개의 수준을 사용할 수 있습니다:
1. 경고 수준
2. 경보 수준
경고 수준은 경보 수준보다 (절대 값으로) 작아야 합니다. 알람 및/또는 경고 레벨을 선택하면 채널을 모니터링할 때 두 겹의 알람을 설정할 수 있는데, 첫 번째 레벨은 경고 값에 의해 트리거되고 두 번째 레벨은 알람 값에 의해 트리거됩니다.
경고나 경보 수치에 따라 다양한 조치를 취할 수 있습니다. 창의 하단 탭에는 경고/알람 값이 충족되었을 때 취할 행동을 선택할 수 있는 다양한 옵션이 제공됩니다. 이 알람 정의는 DAQ 채널 탭에서 채널을 선택하고 Assign(Limit value/events group)을 호출하여 할당됩니다.
하지만 이러한 행동은 고양이인간에게 한정됩니다. MQTT로 알림을 보내려면 보조 채널을 만들고 EasyScript를 통해 경고나 경보 메시지를 전달해야 합니다.
보조 채널(Computation channels group)을 클릭하고 채널 이름을 붙이세요.
대화 목록에서 스크립트 코드 편집을 클릭하면 캣맨 EasyScript 코드 편집기를 호출할 수 있습니다. 보조 채널에 값을 채우는 코드의 일부는 이미 작성되어 있으니, 몇 줄만 추가하면 됩니다.
정수로 딤 카운트 라인 뒤에 삽입:
정수로서의 딤한 상태
For Count = 0 앞에 삽입 샘플카운트 - 1:
EA_DAQ. GetLIVState("채널명", N, 상태)
여기서 채널 이름은 채널의 정확한 이름입니다. 문자열(텍스트)이니 반드시 따옴표로 감싸세요. N은 채널에 할당된 제한 번호입니다. 1은 첫 번째, 2는 두 번째, 이런 식으로 이어집니다. Status는 선언 섹션에 추가한 변수의 이름입니다.
그다음 'MVBuf(1) = ... 그리고
MVBuf(카운트) = 상태
코드 에디터를 닫으세요.
클릭하기 전에 시간 구간의 참조 채널을 선택하는지 꼭 확인하세요 알겠어 그리고 보조 채널을 만드는 것. 이렇게 하면 보조 채널이 올바른 샘플링 레이트 그룹에 배치됩니다. 모니터링 중인 채널을 이용하는 것을 권장합니다.
다음은 RL01B라는 채널에 할당된 첫 번째 제한 값을 모니터링하는 코드 예시입니다:
MXFS SI 지원 (catman Easy에 포함)
캣맨은 새로운 퀀텀X 기반 모델을 지원합니다 광학 측정 모듈 MXFS SI는 광학 센서 모니터링 응용에 최적화되어 있습니다.
당신은 다음과 같은 혜택을 누릴 수 있습니다:
MXFS를 알아가세요
새로운 catman 버전에서는 사용자가 UDP를 통해 스트리밍할 채널을 선택할 수 있습니다
분석 모드에서는 2차 및 4차 버터워스 필터도 계산에서 선택할 수 있습니다
캣맨의 데이터는 https를 통해 토큰 암호화되어 InfluxDB로 전송될 수 있으며, 예를 들어 측정 데이터 시각화를 위해
카메라 선택 및 매개변수화 간소화
이를 통해 HBM, Brüel & Kjær, nCode, ReliaSoft, Discom 브랜드가 하나로 통합되어 더 깨끗하고 건강하며 생산적인 세상을 위해 더 빠르게 혁신할 수 있도록 지원합니다.
이를 통해 HBM, Brüel & Kjær, nCode, ReliaSoft, Discom 브랜드가 하나로 통합되어 더 깨끗하고 건강하며 생산적인 세상을 위해 더 빠르게 혁신할 수 있도록 지원합니다.
이를 통해 HBM, Brüel & Kjær, nCode, ReliaSoft, Discom 브랜드가 하나로 통합되어 더 깨끗하고 건강하며 생산적인 세상을 위해 더 빠르게 혁신할 수 있도록 지원합니다.
이를 통해 HBM, Brüel & Kjær, nCode, ReliaSoft, Discom 브랜드가 하나로 통합되어 더 깨끗하고 건강하며 생산적인 세상을 위해 더 빠르게 혁신할 수 있도록 지원합니다.
이를 통해 HBM, Brüel & Kjær, nCode, ReliaSoft, Discom 브랜드가 하나로 통합되어 더 깨끗하고 건강하며 생산적인 세상을 위해 더 빠르게 혁신할 수 있도록 지원합니다.
이를 통해 HBM, Brüel & Kjær, nCode, ReliaSoft, MicroStrain 및 Discom 브랜드가 통합되어 더 깨끗하고 건강하며 생산적인 세상을 위해 더 빠르게 혁신할 수 있도록 지원합니다.