사용자 지정 페이로드

사용자 지정 페이로드

페이로드를 사용자 지정하여 다른 페이로드 형식을 사용하는 타사 장치와 통신(게시 또는 구독)할 수 있습니다.
일반적인 페이로드에는 머리글과 레코드가 포함됩니다. 예:
{ "Timestamp": "2024-08-27T12:36:50" "Records": [ {"Name"="MyVariableA" "Val"=23}, {"Name"="MyVariableB" "Val"=true}, {"Name"="MyVariableC" "Val"=”abc”} ] }
일반 페이로드 구조
해당 속성과 함께 특정 항목을 참조하는 별칭을 선택하여 페이로드 레코드 형식을 정의할 수 있습니다. FactoryTalk Optix 문자열 포맷터를 사용하여 고급 수정을 수행할 수 있습니다. 포맷터는 MQTT 게시자 노드에 추가 속성과 함께 새 속성을 추가하는 데 필요합니다.
PF Enabled
,
PF Header
PFRecord
.
PF Header
:
  • JSON 머리글을 정의합니다.
  • FT Optix 문자열 포맷터는 JSON 형식을 정의하고 JSON 머리글에 사용할 변수를 연결하는 데 필요합니다.
  • 특정 자리 표시자를
    #PFRecord
    페이로드 레코드에 연결해야 합니다.
  • 머리글에 하나 이상의 변수(예: 페이로드 타임스탬프 또는 프로덕션 라인 번호)를 정의할 수 있습니다.
  • 일반 텍스트(또는 일반 텍스트 형식 변수)를 보내려면
    PF Header
    에 일반 텍스트 메시지를 입력하거나
    PF Header
    에 변수에 대한 링크를 넣을 수 있습니다.
  • 폴더에 여러 변수가 있는 경우 대괄호 [] 안에
    #PFRecord
    를 넣어 레코드 배열을 만들어야 합니다. FactoryTalk Optix는 모든 변수를 반복하여 페이로드 생성 중에 사용합니다.
PFRecord
:
  • JSON 레코드를 정의합니다.
  • FT Optix 문자열 포맷터는 JSON 레코드를 정의하고 JSON 레코드에 사용할 변수를 연결하는 데 필요합니다.
팁: 문자열 포맷터에서는 구문 오류를 방지하기 위해 첫 번째 괄호를 이스케이프해야 합니다. 괄호를 두 번 입력하여 괄호를 이스케이프할 수 있습니다. 예:
{{{0}

사용자 지정 페이로드 예시

  • PF 머리글
    :
    {"timestamp": "{0:o}", "sensors": [#PFRecord]}
    타임스탬프 및 레코드 이름을 페이로드 머리글에 추가합니다.
  • PF 레코드
    :
    {"name": "{0}", "value": {1}},
    센서 배열의 이름과 값을 추가합니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal