- 프로젝트 만들기
- 개체 및 변수 참조
- 프로젝트 확장
사용자 지정 페이로드
페이로드를 사용자 지정하여 다른 페이로드 형식을 사용하는 타사 장치와 통신(게시 또는 구독)할 수 있습니다.
일반적인 페이로드에는 머리글과 레코드가 포함됩니다. 예:
{ "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}},센서 배열의 이름과 값을 추가합니다.
의견을 작성 부탁드립니다.