메뉴: 연결 › 매핑 한 줄 = 원본 태그 → 내보낼 연결 · 주소 · 스케일 · 오프셋설명
한 줄은 원본 태그에 걸린 내보내기 매핑 하나입니다. 따로 저장되는 규칙이 아니라, 저장을 누르면 그 태그의 매핑 설정에 들어갑니다. 그래서 태그 관리의 매핑 설정 탭에서 방향 Write 로 단 매핑도 이 목록에 보이고, 이 화면에서 고친 줄도 태그 편집에 보입니다. 슬레이브·서버 연결에 걸린 매핑은 방향과 상관없이 이 목록에 나옵니다(바깥 마스터·클라이언트가 와서 읽어 가는 자리라서).
줄 추가 로 원본 태그와 내보낼 연결을 고르고, 주소 칸의 연필로 주소를 정한 뒤 저장 합니다. 바뀐 태그만 저장되고, 저장 뒤 목록을 다시 불러옵니다. 화면을 연 뒤 다른 곳(태그 편집·어시스턴트·다른 창)에서 그 태그의 내보내기 매핑이 바뀌었으면 덮지 않고 멈춥니다 — 다시 불러오기 뒤 고칩니다. 몇 태그만 저장에 실패하면 그 태그의 줄은 고친 그대로 남습니다. 저장하지 않은 줄이 있으면 제목 옆에 저장되지 않음 이 뜹니다.
CSV 내보내기·가져오기 의 칸은 source(원본 태그 이름), source_id(원본 태그 id — 이름이 같은 태그가 여럿일 때 이것으로 가립니다), connection(프로토콜#번호, 예: modbus_master#1), address(주소 JSON), scale, offset, enabled(1·0, true·false, on·off) 입니다. 이름이 여러 태그에 맞고 source_id 가 비면 그 줄은 들이지 않습니다. 가져오면 지금 목록을 바꾸기 전에 묻고, 없는 태그 이름이나 틀린 주소의 줄은 들이지 않고 몇째 줄인지 알려 줍니다. 가져온 것도 저장 해야 태그에 들어갑니다.
설정 항목
| 이름 | 값 | 기본 | 설명 |
|---|---|---|---|
| 원본 태그 | 선택 | — | 값을 가져올 태그. 보통 장비에서 읽는 일반 태그입니다. 가상 태그는 OPC UA 서버 로만 내보낼 수 있습니다. |
| 내보낼 연결 | 선택 | — | 공용 연결에서 만든 연결 가운데 하나. 장비(마스터·클라이언트), 슬레이브·서버, 발행(MQTT 등) 모두 고를 수 있습니다. |
| 주소 | 프로토콜별 | — | 연필을 눌러 고릅니다. 칸은 태그 편집의 매핑 설정과 같습니다. 다른 태그의 주소 가져오기 로 대상 장비에 이미 있는 태그의 주소·스케일을 그대로 쓸 수 있습니다. |
| 스케일 · 오프셋 | 숫자 | 1 · 0 | 태그 편집과 같은 뜻입니다(장비 값 × 스케일 + 오프셋 = 태그 값). 내보낼 때는 거꾸로 (값 − 오프셋) ÷ 스케일 이 갑니다. 예: 태그 값 23.5, 스케일 0.1 → 대상 레지스터에 235. |
| 사용 | 켬/끔 | 켬 | 끄면 그 줄만 쉽니다. 장비로 내보내지 않고, 슬레이브·서버 줄이면 바깥 마스터·클라이언트에게 그 자리가 없어집니다. 태그와 다른 매핑은 그대로입니다. |
동작
- 원본 태그에 새 값이 들어올 때마다(폴링 주기마다) 그 값을 내보냅니다. 원본 품질이 Good 이 아니면 내보내지 않고, 대상은 마지막 값을 그대로 둡니다.
- 슬레이브·서버로 내보내는 줄은 바깥 마스터·클라이언트가 읽으러 올 때 그 순간의 원본 값을 줍니다.
- OPC UA 서버 로 내보내는 줄을 더하거나 고치거나 지우고 저장하면, 그 서버가 노드를 다시 만들며 잠깐 끊깁니다. 그 서버에 붙어 있던 클라이언트는 다시 접속해야 합니다(다른 OPC UA 서버 연결은 그대로입니다). 다시 만든 노드에는 곧바로 지금 값이 들어갑니다.
- 슬레이브·서버 줄은 양방향입니다. 바깥 마스터·클라이언트가 그 자리에 값을 쓰면 원본 태그 값이 바뀝니다.
- 중계는 태그 설정의 일부라 프로젝트 저장·파일로 저장·묶음 가져오기에 함께 실리고, 게이트웨이를 다시 켜도 열어 둔 프로젝트에서 그대로 살아납니다.
- 대상 장비가 응답하지 않으면 그 줄만 실패하고 다른 줄은 계속 나갑니다. 끊김은 장치 화면과 이벤트 로그에서 봅니다.
막히는 경우.
통신 중에는 저장할 수 없습니다. 노란 띠가 뜨고 저장 단추가 흐립니다. 위쪽의 통신 중 단추를 눌러 정지 로 바꾼 뒤 저장하고, 다시 켭니다.
저장 전에 줄마다 검사합니다. 빨간 글이 붙은 줄을 고쳐야 저장됩니다.
- 원본 태그가 없습니다 — 태그가 지워졌거나 다른 프로젝트를 열었습니다. 원본을 다시 고르거나 줄을 지웁니다.
- 가상 태그는 OPC UA 서버로만 내보낼 수 있습니다 — 수식·메모리 태그 값을 장비로 보내려면, 그 장비 주소를 가진 일반 태그를 만들고 스크립트나 값 쓰기로 씁니다.
- 원본 태그가 읽는 바로 그 주소입니다 — 읽은 자리로 되쓰는 줄은 아무 일도 하지 않습니다. 데이터 형식만 다르게 적어도 같은 자리로 봅니다.
- 다른 태그를 거쳐 원본 태그로 되돌아오는 중계입니다 — A 를 B 가 읽는 자리로, B 를 다시 A 가 읽는 자리로 보내면 값이 두 장비 사이를 끝없이 오갑니다. 한쪽을 지우거나 끕니다.
- 다른 원본으로 같은 자리에 내보냅니다 — 한 자리에 두 원본을 보내면 나중에 쓴 값이 이기고, 슬레이브는 첫 줄만 봅니다. 한 자리에는 한 원본만 둡니다.
- 입력 레지스터(IR)·입력 접점(DI)은 장비에 쓸 수 없습니다 — 마스터 연결로 내보낼 때는 HR 이나 CO 를 고릅니다. 슬레이브 연결의 IR·DI 는 괜찮습니다(바깥 마스터가 읽는 자리).
- 시스템 태그는 원본으로 쓸 수 없습니다 — 게이트웨이가 만들고 고치는 태그입니다.
- 같은 중계입니다 — 원본과 주소가 같은 줄이 둘 있습니다. 하나를 지웁니다.
- 스케일은 0일 수 없습니다 — 내보낼 때 0 으로 나누게 됩니다.