태그

태그 페이지를 카드별로: 머리글과 동사, 일반, 모든 드라이버의 칸을 담은 신호원, 변환, 쓰기 칸이 있는 실시간 값, 그리고 모두 바꾸기가 있는 사용하는 곳.

Markdown으로 보기

태그는 장치 위에서 주소로 가리킬 수 있는 지점 하나입니다. 버스 위의 주소 하나, 데이터 형식 하나, 그리고 원시 읽기를 공학값으로 바꾸는 변환이 태그입니다. 장치 아래의 태그 행을 선택하거나 장치의 태그 표에서 행의 열기를 누르면 그 페이지가 열립니다. Connector 보기는 읽고, Connector 구성은 편집하며, 태그 교정은 교정 단계만 편집합니다.

머리글

실시간 점(태그에 값이 있는 동안은 초록, 값이 대체값이거나 한계 단계가 결함을 올렸을 때는 노랑, 그 밖에는 회색), 태그 이름, 그리고 그 아래에 Logic과 대시보드가 입력하는 태그의 주소 Connector.<Driver>.<Folders…>.<Device>.<Tag>가 놓입니다. 해당할 때는 그 아래에 확인 안내를 담은 주의 문구(빈 이름, 빠진 주소, 계수 0)와 마지막 오류가 빨간색으로 나옵니다.

명령 모음

명령 하는 일 회색이 되는 때(상황) 그려지지 않는 때(역할)
값 복사 표시된 그대로의 공학값을 클립보드에 복사합니다("'Temperature'의 값을 클립보드에 복사했습니다."). 없습니다. 없습니다.
사용 태그를 수집과 실시간 주소 공간에 되돌립니다. 이미 켜져 있을 때, 또는 스테이션이 변경을 거부할 때. Connector 구성 권한이 없을 때.
사용 안 함 태그를 수집과 실시간 주소 공간에서 거둡니다. 장치는 다른 태그를 계속 읽습니다. 이미 꺼져 있을 때, 또는 스테이션이 변경을 거부할 때. Connector 구성 권한이 없을 때.
태그 삭제(위험을 나타내는 색, 오른쪽) "'Temperature'을(를) 삭제하시겠습니까? 'Furnace'에서 제거됩니다. 이 작업은 되돌릴 수 없습니다."라고 물은 뒤 삭제하고 장치를 선택합니다. 스테이션이 변경을 거부할 때. Connector 구성 권한이 없을 때.

모든 카드는 Connector에서 설명한 대로 자동으로 저장됩니다. Connector 구성이 없는 역할에게는 일반 카드와 신호원 카드가 위에 붙은 "Connector를 바꾸려면 “Connector 구성” 권한이 필요합니다."라는 안내와 함께 작동하지 않는 상태로 유지됩니다.

일반 카드

무엇인지 값 / 기본값 효과
태그 이름 지점의 이름이며, 버스 식별자와 주소 양쪽의 마지막 마디입니다. 필수. 입력하는 동안 이름 바꾸기가 참조 몇 곳을 데려가는지 미리 보여 주고, 확정하면 고쳐 씁니다. "태그 이름을 바꿨고 참조 2곳을 갱신했습니다." 비우면 거부됩니다. "태그 이름은 필수입니다." OCPP 태그의 이름은 Meter나 Status로 끝나야 합니다. "OCPP 태그 이름은 'Meter'나 'Status'로 끝나야 합니다(예: Connector1Meter)."
데이터 형식 내장 서버가 공개하는 OPC UA 스칼라 형식입니다. Boolean, SByte, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Float, Double, String, DateTime, Guid, ByteString 가운데 드라이버가 다룰 수 있는 것으로 좁혀집니다. 드라이버가 Float를 가지면 기본값은 Float이고, 그렇지 않으면 드라이버가 내놓는 첫 형식입니다. 바꾸면 거기에 딸린 것이 함께 맞춰집니다. NaN을 담을 수 없는 형식에서 NaN 한계 동작은 Null이 되고, 숫자가 아닌 형식에서 NaN 정책은 그대로 통과로 되돌아가며, 형식과 맞지 않는 시뮬레이션 신호 종류는 그 형식의 기본값으로 바뀌고, Modbus 레지스터 종류는 형식을 따라 비트와 레지스터의 경계를 넘습니다. 변환 카드도 형식에 따라 모양이 바뀝니다.
접근 스테이션이 읽는지, 쓰는지, 둘 다 하는지. 읽기 전용, 쓰기 전용, 읽기와 쓰기. 기본값은 읽기 전용입니다. OCPP, Matter, LoRaWAN은 읽기 전용만 내놓습니다. 읽기와 쓰기, 쓰기 전용은 실시간 값 카드에 쓰기 칸을 그립니다. 쓰기 전용 태그는 주기적으로 읽지 않으며 장치의 상태 건전성에도 세어지지 않습니다.
단위 공학 단위이며 자유 입력입니다. 비어 있음. 각 단계의 결과와 공학값 옆에, 그리고 값이 표시되는 모든 곳에 함께 나옵니다.
읽기 주기 (ms) 장치의 읽기 주기를 태그별로 덮어쓰는 값입니다. 0(장치 기본값 사용). 음수는 0으로 저장됩니다. 이 값을 무시하는 Mitsubishi MC, BACnet, IEC 61850, OCPP, LoRaWAN에서는 숨겨집니다.

신호원 카드

"이 태그의 값이 어디에서 오는지, 그리고 가장 최근의 원시 읽기입니다." 칸은 드라이버에 따라 달라집니다. 뜻은 드라이버 페이지가 설명하며, 여기에 있는 것은 패널이 그리는 그대로의 목록입니다.

자유 입력 주소

입력하는 토큰으로 주소를 지정하는 드라이버는 칸 하나를 보여 주며, 이름은 드라이버마다 다릅니다. 노드 id(OPC UA), 심볼(Beckhoff ADS), 장치 주소(Mitsubishi MC), MMS 경로(IEC 61850), 컨트롤러 태그(Rockwell), 리소스 경로(Redfish), PI 경로(AVEVA PI), 경로(HTTP)이며, 그 아래에 드라이버의 안내가 붙습니다. 이 드라이버들에서는 이 칸이 필수입니다. "이 드라이버에는 노드 id가 필요합니다."

드라이버별 형식 있는 칸

드라이버
Modbus TCP, Modbus RTU 레지스터 종류(HoldingRegister, InputRegister, Coil, DiscreteInput. 기본값은 형식과 접근을 따릅니다. 읽기 전용 부울은 DiscreteInput, 쓸 수 있는 부울은 Coil, 읽기 전용 숫자는 InputRegister, 쓸 수 있는 숫자는 HoldingRegister입니다)와 레지스터 번호(0부터).
Siemens S7 영역(DataBlock, Merker, ProcessInput, ProcessOutput, Timer, Counter), DB 번호(DataBlock만), 시작 바이트, 비트(0-7)(부울 태그), 최대 길이(비우면 254)(문자열 태그).
Rockwell 컨트롤러 태그 칸 뒤에 오는 태그 안 오프셋(바이트, BOOL은 비트). 0은 태그의 시작입니다.
BACnet 오브젝트 형식(AnalogInput, AnalogOutput, AnalogValue, BinaryInput, BinaryOutput, BinaryValue, MultiStateInput, MultiStateOutput, MultiStateValue)과 인스턴스. 읽는 값은 현재값입니다.
OCPP 커넥터(커넥터 번호이며 기본값은 1)이며, "태그 이름을 …Meter(전력량 읽기)나 …Status(커넥터 상태)로 지으십시오."라는 안내가 붙습니다.
Redfish 리소스 경로 뒤에 오는 JSON 포인터(비우면 문서 전체)이며, "예: /Temperatures/0/ReadingCelsius"입니다.
Matter 출력(엔드포인트)속성, 숫자 둘입니다. 태그 이름이 읽을 클러스터이며, 카탈로그가 적는 그대로 적고(On/Off, Level Control, Temperature Measurement) 콜론은 넣지 않습니다.
LoRaWAN Cayenne LPP 채널/형식으로 주소 지정(확인란), 채널 / 페이로드 오프셋, LPP 형식 코드(LPP를 켰을 때), 비트마스크(16진수, 비우면 없음), 곱셈 계수(비우면 없음).

버스 길이와 바이트 순서

나오는 드라이버 무엇인지
개수(레지스터, 비우면 자동) Modbus, 문자열 태그만 16비트 레지스터를 몇 개 읽을지입니다. 비우면 4개를 읽습니다. 다른 Modbus 형식은 폭이 정해져 있으므로(부울은 레지스터 하나, Int32와 Float는 둘) 이 칸이 그려지지 않습니다.
읽기 길이(바이트, 비우면 자동) Beckhoff, Mitsubishi, IEC 61850, LoRaWAN 바이트 수입니다. 비우면 형식에서 이끌어 냅니다. Boolean, Byte, SByte는 1, Int16과 UInt16은 2, Int32와 UInt32와 Float는 4, Int64와 UInt64와 Double은 8, String은 16, 그 밖에는 4입니다.
최상위 바이트 먼저 Modbus(숫자 태그), LoRaWAN 값의 어느 쪽 끝이 버스에서 먼저 오는지입니다. Modbus는 기본으로 켜져 있고 LoRaWAN은 꺼져 있습니다. Modbus는 텍스트의 바이트 순서를 정의하지 않으므로 Modbus 문자열 태그에는 이 칸이 제시되지 않습니다.
최상위 워드 먼저 Modbus 레지스터 두 개짜리 값에서 어느 16비트 반쪽이 앞서는지입니다. 기본으로 켜져 있습니다. 페이로드에 앞세울 워드가 없는 LoRaWAN에는 제시되지 않습니다.

신호원 주소 (버스)

시뮬레이션이 아닌 모든 태그는 칸 묶음의 끝에, 드라이버가 실제로 받는 주소를 읽기 전용으로 미리 보여 줍니다. 위의 칸들과 장치의 연결 칸에서 조립되며, Modbus 레지스터는 0?quantity=2, S7 바이트는 DB1?0, Rockwell 태그는 Program:Main.Counter?0, ADS 심볼은 MAIN.fValue?4, BACnet 오브젝트는 0,3, OCPP는 ocpp://<charge point>/<connector>, Redfish는 <resource>#/Temperatures/0/ReadingCelsius, LoRaWAN은 <DevEUI>/<channel>/<lpp>?quantity=<n>, Matter는 <endpoint>/<attribute>이며, OPC UA와 AVEVA PI와 HTTP는 토큰 자체입니다(장치의 리소스 경로가 앞에 붙습니다).

시뮬레이션 신호 매개변수

Simulated 태그에는 주소 칸이 없습니다. 이름이 곧 지점입니다. 대신 신호 종류가 있으며, 데이터 형식이 만들어 낼 수 있는 모양으로 좁혀진 목록이고 이름 옆에 모양의 작은 그림이 함께 나옵니다(숫자는 사인파, 램프, 랜덤 워크, 카운터. 부울은 부울 토글. 문자열은 열거 텍스트. DateTime은 시계. Guid는 임의 GUID. ByteString은 임의 바이트. 어떤 형식에나 설정값 유지와 펄스). 기본값은 랜덤 워크, 카운터, 설정값 유지에 나타나며 텍스트 칸이거나, 부울에서는 "기본값 켜짐(true)" 확인란이거나, DateTime에서는 날짜 칸입니다. 상태(세미콜론으로 구분)는 열거 텍스트에 나타납니다. "예: Run;Stop;Pause(3초마다 한 단계씩 순환합니다)." 패널이 편집하지 않는 모양 매개변수(사인의 폭과 주기, 펄스의 유지 시간)는 태그와 함께 그대로 따라다닙니다. Simulated 페이지에 모든 매개변수가 나열되어 있습니다.

원시값

카드는 드라이버가 전달한 그대로의, 어떤 변환도 거치지 않은 가장 최근 원시 읽기로 끝납니다. 없으면 대시가 나옵니다.

변환 카드

"원시값이 어떻게 공학값이 되는지입니다." 이 카드는 숫자, 부울, 문자열 형식에 그려집니다. DateTime, Guid, ByteString은 그대로 통과하므로 카드가 나오지 않습니다.

숫자 태그에서 이 카드는 위에서 아래로 이어지는 변환 경로입니다. 원시값, 그다음 스케일링(기울기(×), 절편(+), 그리고 2점 단추), 교정(같은 셋), 잘못된 읽기(정책 둘), 한계(최소, 최대, 동작), 소수 자리(자릿수), 그리고 단위가 붙은 공학값입니다. 스케일링부터 각 단계는 머리에 단계를 켜고 끄는 확인란을 가지고 오른쪽에 결과를 보여 줍니다. 단계가 적용되면 = value, 건너뛰면 → value입니다. 한계 결함이 나면 한계 단계가 빨갛게 되고 카드 아래에 "값 130이(가) 한계 [0, 100]을(를) 벗어났습니다."가 나옵니다. 계산과 기본값과 정책은 값 변환 경로에 있고, 2점 도우미와 스케일링과 교정 사이의 권한 구분은 교정에 있습니다.

부울 태그는 반전(원시값의 부정을 보고), 결과, 그리고 잘못된 읽기 정책을 보여 줍니다. 문자열 태그는 부분 시작길이(비우면 끝까지), 결과, 그리고 잘못된 읽기 정책을 보여 줍니다.

스케일링과 교정을 지나면 숫자 단계들과 부울, 문자열 변환은 보통의 구성입니다. Connector 구성이 편집하고 나머지는 읽습니다.

실시간 값 카드

항목 보여 주는 것
현재 값 태그의 소수 자리와 단위로 서식을 갖춘 공학값입니다. 없으면 대시입니다.
대체값 안내 값이 측정이 아닐 때 나옵니다. "빠진 측정을 대신하고 있습니다.", "장치가 응답하지 않는 동안 유지하는 마지막 정상값입니다.", "실패한 읽기를 대신하고 있습니다."이며, 잘못된 읽기 정책을 따릅니다.
원본 시각 장비가 그 값을 읽은 시각입니다. 읽기가 실패하는 동안에는 이름이 마지막 시도로 바뀌고 시각은 그 시도의 것이 되며, 마지막 정상값을 유지하는 동안에는 그 읽기의 시각이 그대로 남습니다.
애플리케이션 시각 내장 서버가 값을 받은 시각입니다.
쓸 값 읽기와 쓰기나 쓰기 전용 태그에서, Connector 구성에게만 나옵니다. 텍스트 칸(부울은 "켜짐(true)" 확인란, DateTime은 날짜 칸)과 쓰기입니다. "공학값을 입력하십시오. 쓰기 전에 스케일링과 반전이 되돌려집니다." 상태 줄은 "값을 썼습니다.", "쓰기에 실패했습니다.", "쓸 값을 입력하십시오.", "값을 변환할 수 없습니다." 가운데 하나입니다.

쓰기는 실행이 스테이션을 잡고 있거나 런타임이 정지된 동안 이유와 함께 회색이 됩니다. Logic의 신호원 잠금이 태그를 잡고 있을 때, 드라이버가 거절할 때, 장치가 접속되어 있지 않을 때 쓰기는 "쓰기에 실패했습니다."로 거부됩니다. 원시값이 나가기 전에 무엇이 되돌려지는지는 값 변환 경로에 있습니다.

사용하는 곳 카드

"이 태그를 참조하는 채널 바인딩, Logic 정의, 대시보드 구성 요소입니다." 표에는 모든 참조가 종류(채널, 정지 인터록, 자동화, 변수, 액션, 경보, 대시보드), 위치(그것을 담고 있는 모델이나 대시보드. 최상위 Logic 종류에서는 비어 있습니다), 이름과 함께 나열됩니다. 하나도 없으면 "어떤 채널이나 속성도 참조하지 않습니다."입니다. 이 조회는 참고용이며, 실패하면 표가 빈 채로 남습니다.

Connector 구성에게는 카드에 바꾸기 장치가 더해집니다. 실시간 주소 공간의 다른 모든 태그를 주소로 나열한 선택 목록, 모두 바꾸기 단추, 그리고 행마다의 바꾸기 동작입니다. 모두 바꾸기는 나열된 모든 참조를 고른 태그로 한 번에, 전부 아니면 전무로 고쳐 씁니다("참조 4곳이 이제 Connector.Simulated.Air.Pump.Flow을(를) 사용합니다.", "바꿀 참조가 없습니다."). 행 동작은 그 하나만 고쳐 씁니다("'Furnace temperature'이(가) 이제 Connector.Simulated.Air.Pump.Flow을(를) 참조합니다." 또는 그사이에 옮겨졌다면 "그동안 참조가 바뀌었습니다. 새로 고친 뒤 다시 시도하십시오."). 정지 인터록이나 자동화 참조는 Process의 구조이므로, 바꾸려면 Process 관리 권한이 더 필요합니다. "유닛 인터록의 신호원을 바꾸려면 Process 관리 권한이 필요합니다.", "모두 바꾸기에 유닛 인터록의 신호원이 들어 있어 Process 관리 권한이 필요합니다."

태그 페이지가 하지 않는 일

태그의 장치와 드라이버는 고정입니다. 지점을 옮기려면 다른 장치에 만든 다음 모두 바꾸기를 쓰십시오. 여기에서는 한 번에 태그 하나의 단계만 편집합니다. 여러 행을 한꺼번에 편집하는 일은 장치 표의 일괄 편집이며 장치에서 설명합니다. 이 페이지에는 이력이나 추세가 없습니다. 실시간 점과 값과 시각은 1초에 한 번 새로 고쳐지는 현재 표본입니다.