{ "$schema": "../schema.json", "schemaVersion": 1, "id": "ls-electric/gimac1000", "manufacturer": { "ko": "LS ELECTRIC", "en": "LS ELECTRIC" }, "model": "GIMAC1000", "kind": "power-meter", "title": { "ko": "LS ELECTRIC GIMAC1000 디지털 전력 계측장치", "en": "LS ELECTRIC GIMAC1000 digital power measuring device" }, "summary": { "ko": "계측값은 input register(FC04)에 Float32(실제 단위), 장치 정보는 holding register(FC03) 문자열, 리셋은 coil(FC05). 32비트 워드 순서는 Swap 설정에 따라 바뀐다.", "en": "Measurements in input registers (FC04) as Float32 engineering units, device info as strings in holding registers (FC03), resets as coils (FC05). 32-bit word order depends on the Swap setting." }, "protocols": [ "rtu", "tcp" ], "comm": { "baud": 38400, "bauds": [ 9600, 19200, 38400 ], "dataBits": 8, "parity": "none", "stopBits": 1, "unit": 1, "unitRange": [ 1, 247 ], "maxRegisters": 124, "addressing": "plc", "notes": [ { "ko": "맵은 REGISTER(30001·40001 꼴)와 ADDRESS(0 기준) 칸을 함께 적는다 — address 는 ADDRESS 칸 그대로 (map p.1, p.6). 예: 30001 ↔ 0, 40038 ↔ 37, coil 1 ↔ 0 (map p.15 프레임 예).", "en": "Map gives both REGISTER (30001/40001 style) and ADDRESS (0-based) columns; address here is the ADDRESS column (map p.1, p.6). E.g. 30001 ↔ 0, 40038 ↔ 37, coil 1 ↔ 0 (map p.15 frame examples)." }, { "ko": "출하값: 국번 1, 38400 bps (map p.6 41008·41009, 사용설명서 p.33 Table6). 패리티 없음만 지원, 1 start + 8 data + 1 stop (map p.12).", "en": "Defaults: unit 1, 38400 bps (map p.6 41008/41009, user manual p.33 Table 6). Only no parity supported, 1 start + 8 data + 1 stop (map p.12)." }, { "ko": "워드 순서: Swap NO = 상위 워드 먼저(ABCD, 100.0 → 42 C8 00 00), Swap YES = 워드 바꿈(CDAB, 00 00 42 C8) (사용설명서 p.42). 출하 Swap 값은 문서끼리 다르다 — 맵 p.6(41009)은 1(NO), 사용설명서 p.33·p.42 는 YES(On). 그래서 order 를 적지 않았다 — 31008 상위 바이트(1=끔, 2=켬)를 읽거나 장치 'S' 설정으로 확인.", "en": "Word order: Swap NO = high word first (ABCD, 100.0 → 42 C8 00 00); Swap YES = word-swapped (CDAB, 00 00 42 C8) (user manual p.42). Factory default conflicts: map p.6 (41009) says 1 (NO), user manual p.33/p.42 says YES (On). So order is left out — read 31008 high byte (1 = off, 2 = on) or check the 'S' setting." }, { "ko": "Ethernet(TCP)은 별도 'TCP SWAP' 설정(출하 On)이 있다 (사용설명서 p.33, 맵 p.6 41022). TCP 포트 번호는 문서에 없다.", "en": "Ethernet (TCP) has a separate 'TCP SWAP' setting (default On) (user manual p.33, map p.6 41022). TCP port number is not stated." }, { "ko": "한 번에 최대 124 레지스터(03h·04h), 연속 주소에서만 (map p.16).", "en": "Up to 124 registers per read (03h/04h), contiguous only (map p.16)." } ] }, "registers": [ { "table": "coils", "address": 0, "manualAddress": "1", "type": "bit", "name": { "ko": "유효전력량 리셋", "en": "Wh reset" }, "access": "w", "fc": [ 5 ], "description": { "ko": "ON(0xFF00) 만 쓸 수 있음 (F001)", "en": "Only ON (0xFF00) accepted (F001)" }, "ref": "map p.1" }, { "table": "coils", "address": 2000, "manualAddress": "2001", "type": "bit", "name": { "ko": "전체 데이터 리셋", "en": "All data reset" }, "access": "w", "fc": [ 5 ], "description": { "ko": "ON(0xFF00) 만 쓸 수 있음 (F001)", "en": "Only ON (0xFF00) accepted (F001)" }, "ref": "map p.1" }, { "table": "input-registers", "address": 0, "manualAddress": "30001", "type": "f32", "name": { "ko": "평균 전압", "en": "Average voltage" }, "unit": "V", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 2, "manualAddress": "30003", "type": "f32", "name": { "ko": "평균 전류", "en": "Average current" }, "unit": "A", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 4, "manualAddress": "30005", "type": "f32", "name": { "ko": "A상 전류", "en": "Phase A current" }, "unit": "A", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 6, "manualAddress": "30007", "type": "f32", "name": { "ko": "B상 전류", "en": "Phase B current" }, "unit": "A", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 8, "manualAddress": "30009", "type": "f32", "name": { "ko": "C상 전류", "en": "Phase C current" }, "unit": "A", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 10, "manualAddress": "30011", "type": "f32", "name": { "ko": "A-N 상전압", "en": "Voltage A-N" }, "unit": "V", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 12, "manualAddress": "30013", "type": "f32", "name": { "ko": "B-N 상전압", "en": "Voltage B-N" }, "unit": "V", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 14, "manualAddress": "30015", "type": "f32", "name": { "ko": "C-N 상전압", "en": "Voltage C-N" }, "unit": "V", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 16, "manualAddress": "30017", "type": "f32", "name": { "ko": "A-B 선간전압", "en": "Voltage A-B" }, "unit": "V", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 18, "manualAddress": "30019", "type": "f32", "name": { "ko": "B-C 선간전압", "en": "Voltage B-C" }, "unit": "V", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 20, "manualAddress": "30021", "type": "f32", "name": { "ko": "C-A 선간전압", "en": "Voltage C-A" }, "unit": "V", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 22, "manualAddress": "30023", "type": "f32", "name": { "ko": "역률", "en": "Power factor" }, "access": "r", "fc": [ 4 ], "description": { "ko": "음수 = 진상(Lead)", "en": "Negative means lead" }, "ref": "map p.1" }, { "table": "input-registers", "address": 24, "manualAddress": "30025", "type": "f32", "name": { "ko": "총 유효전력", "en": "Total active power" }, "unit": "W", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 26, "manualAddress": "30027", "type": "f32", "name": { "ko": "총 무효전력", "en": "Total reactive power" }, "unit": "Var", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 28, "manualAddress": "30029", "type": "f32", "name": { "ko": "총 피상전력", "en": "Total apparent power" }, "unit": "VA", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 30, "manualAddress": "30031", "type": "f32", "name": { "ko": "주파수", "en": "Frequency" }, "unit": "Hz", "access": "r", "fc": [ 4 ], "ref": "map p.1" }, { "table": "input-registers", "address": 32, "manualAddress": "30033", "type": "f32", "name": { "ko": "유효전력량", "en": "Active energy" }, "unit": "Wh", "access": "r", "fc": [ 4 ], "description": { "ko": "Giga 카운터(30531)를 더해 읽어야 한다고만 적혀 있음 — 더하는 배율은 매뉴얼에 없음", "en": "Manual says to add the Giga counter (30531); its weight is not stated" }, "ref": "map p.1" }, { "table": "input-registers", "address": 34, "manualAddress": "30035", "type": "f32", "name": { "ko": "무효전력량", "en": "Reactive energy" }, "unit": "Varh", "access": "r", "fc": [ 4 ], "description": { "ko": "Giga 카운터(30532)를 더해 읽음 — 배율 명시 없음", "en": "Add Giga counter (30532); weight not stated" }, "ref": "map p.1" }, { "table": "input-registers", "address": 36, "manualAddress": "30037", "type": "f32", "name": { "ko": "피상전력량", "en": "Apparent energy" }, "unit": "VAh", "access": "r", "fc": [ 4 ], "description": { "ko": "Giga 카운터(30533)를 더해 읽음 — 배율 명시 없음", "en": "Add Giga counter (30533); weight not stated" }, "ref": "map p.1" }, { "table": "input-registers", "address": 44, "manualAddress": "30045", "type": "f32", "name": { "ko": "역방향 유효전력량", "en": "Reverse active energy" }, "unit": "Wh", "access": "r", "fc": [ 4 ], "description": { "ko": "EX 모델만. Giga 카운터(30534)를 더해 읽음", "en": "EX model only. Add Giga counter (30534)" }, "ref": "map p.1" }, { "table": "input-registers", "address": 48, "manualAddress": "30049", "type": "f32", "name": { "ko": "A상 유효전력", "en": "Phase A active power" }, "unit": "W", "access": "r", "fc": [ 4 ], "description": { "ko": "EX 모델만 지원", "en": "EX model only" }, "ref": "map p.1" }, { "table": "input-registers", "address": 50, "manualAddress": "30051", "type": "f32", "name": { "ko": "B상 유효전력", "en": "Phase B active power" }, "unit": "W", "access": "r", "fc": [ 4 ], "description": { "ko": "EX 모델만 지원", "en": "EX model only" }, "ref": "map p.1" }, { "table": "input-registers", "address": 52, "manualAddress": "30053", "type": "f32", "name": { "ko": "C상 유효전력", "en": "Phase C active power" }, "unit": "W", "access": "r", "fc": [ 4 ], "description": { "ko": "EX 모델만 지원", "en": "EX model only" }, "ref": "map p.1" }, { "table": "input-registers", "address": 78, "manualAddress": "30079", "type": "f32", "name": { "ko": "A상 역률", "en": "Phase A power factor" }, "access": "r", "fc": [ 4 ], "description": { "ko": "EX 모델만. 음수 = 진상", "en": "EX model only. Negative = lead" }, "ref": "map p.2" }, { "table": "input-registers", "address": 80, "manualAddress": "30081", "type": "f32", "name": { "ko": "B상 역률", "en": "Phase B power factor" }, "access": "r", "fc": [ 4 ], "description": { "ko": "EX 모델만. 음수 = 진상", "en": "EX model only. Negative = lead" }, "ref": "map p.2" }, { "table": "input-registers", "address": 82, "manualAddress": "30083", "type": "f32", "name": { "ko": "C상 역률", "en": "Phase C power factor" }, "access": "r", "fc": [ 4 ], "description": { "ko": "EX 모델만. 음수 = 진상", "en": "EX model only. Negative = lead" }, "ref": "map p.2" }, { "table": "input-registers", "address": 110, "manualAddress": "30111", "type": "f32", "name": { "ko": "전력 디맨드", "en": "Power demand" }, "unit": "W", "access": "r", "fc": [ 4 ], "description": { "ko": "EX 모델만 지원", "en": "EX model only" }, "ref": "map p.2" }, { "table": "input-registers", "address": 530, "manualAddress": "30531", "type": "u16", "name": { "ko": "유효전력량 Giga 카운터", "en": "Active energy Giga counter" }, "access": "r", "fc": [ 4 ], "description": { "ko": "범위 0-999", "en": "Range 0-999" }, "ref": "map p.5" }, { "table": "input-registers", "address": 531, "manualAddress": "30532", "type": "u16", "name": { "ko": "무효전력량 Giga 카운터", "en": "Reactive energy Giga counter" }, "access": "r", "fc": [ 4 ], "description": { "ko": "범위 0-999", "en": "Range 0-999" }, "ref": "map p.6" }, { "table": "input-registers", "address": 532, "manualAddress": "30533", "type": "u16", "name": { "ko": "피상전력량 Giga 카운터", "en": "Apparent energy Giga counter" }, "access": "r", "fc": [ 4 ], "description": { "ko": "범위 0-999", "en": "Range 0-999" }, "ref": "map p.6" }, { "table": "input-registers", "address": 1000, "manualAddress": "31001", "type": "u16", "name": { "ko": "결선 방식", "en": "Wiring connection" }, "access": "r", "fc": [ 4 ], "values": [ { "value": 1, "ko": "1P2W", "en": "1P2W" }, { "value": 2, "ko": "1P3W", "en": "1P3W" }, { "value": 3, "ko": "3P3W 오픈 델타", "en": "3P3W open delta" }, { "value": 4, "ko": "3P3W Y", "en": "3P3W Y" }, { "value": 5, "ko": "3P4W", "en": "3P4W" } ], "ref": "map p.6, p.7 F219" }, { "table": "input-registers", "address": 1007, "manualAddress": "31008", "type": "u16", "name": { "ko": "RS-485 속도·Swap 설정", "en": "RS-485 speed / swap" }, "access": "r", "fc": [ 4 ], "description": { "ko": "상위 바이트 = Swap(1 사용 안 함, 2 사용), 하위 바이트 = 속도(1 9600, 2 19200, 3 38400). Swap 이 켜져 있으면 32비트 값의 워드 순서가 바뀐다", "en": "High byte = swap (1 disabled, 2 enabled); low byte = baud (1 9600, 2 19200, 3 38400). With swap enabled 32-bit words are exchanged" }, "ref": "map p.6, p.7 F218" }, { "table": "holding-registers", "address": 0, "manualAddress": "40001", "type": "string", "len": 32, "name": { "ko": "제조사 이름", "en": "Manufacturer name" }, "access": "r", "fc": [ 3 ], "description": { "ko": "\"LSELECTRIC\". 40000 번대는 Swap 적용 안 됨", "en": "\"LSELECTRIC\". Swap not applied to 4xxxx" }, "ref": "map p.6" }, { "table": "holding-registers", "address": 37, "manualAddress": "40038", "type": "string", "len": 32, "name": { "ko": "제품 이름", "en": "Product name" }, "access": "r", "fc": [ 3 ], "description": { "ko": "\"GIMAC1000\"", "en": "\"GIMAC1000\"" }, "ref": "map p.6" }, { "table": "holding-registers", "address": 75, "manualAddress": "40076", "type": "string", "len": 10, "name": { "ko": "소프트웨어 버전", "en": "Software version" }, "access": "r", "fc": [ 3 ], "description": { "ko": "예 \"01.00.00\"", "en": "e.g. \"01.00.00\"" }, "ref": "map p.6" } ], "notes": [ { "ko": "모든 계측값은 PT/CT 비가 반영된 실제 단위의 Float32(F004) — 단위는 W·var·VA·Wh(k 아님)에 주의.", "en": "Measurements are Float32 (F004) in engineering units after PT/CT ratio; note units are W, var, VA, Wh (not k-)." }, { "ko": "상별 전력·상별 역률·디맨드 등 일부는 EX 모델만 지원 (map Remark 칸).", "en": "Per-phase power/PF, demand etc. are EX model only (map Remark column)." }, { "ko": "맵에 함수 코드 칸은 없다 — 표 종류(3xxxx=FC04, 4xxxx=FC03, F001 리셋=FC05 ON 만)는 map p.15-16 프레임 예와 F001 설명(p.7)으로 판단했다.", "en": "The map has no function-code column; FC per table (3xxxx = FC04, 4xxxx = FC03, F001 resets = FC05 ON only) follows the frame examples (map p.15-16) and F001 (p.7)." }, { "ko": "map p.6 의 31001-31010 과 41001-41023 설정값은 R 로만 표기 — 통신으로 설정을 쓰는 방법은 이 맵에 없다.", "en": "Settings at 31001-31010 and 41001-41023 are marked R only (map p.6); writing settings over Modbus is not described." } ], "sources": [ { "title": "GIMAC1000 MODBUS MAP", "publisher": "LS ELECTRIC", "edition": { "ko": "Tech Data EN 2024-02 (파일명 [GIMAC1000] Modbus Map_Tech Data_EN_202402.pdf, 등록 2024-04-02)", "en": "Tech Data EN 2024-02 (file name [GIMAC1000] Modbus Map_Tech Data_EN_202402.pdf, posted 2024-04-02)" }, "url": "https://www.ls-electric.com/ko/cat/HPDT/%5BGIMAC1000%5D%20Modbus%20Map_Tech%20Data_EN_202402.pdf", "pages": { "ko": "PDF p.1-8 맵·형식, p.12-16 RTU, p.17-21 TCP (인쇄 쪽 번호 없음)", "en": "PDF pp.1-8 map and formats, pp.12-16 RTU, pp.17-21 TCP (no printed page numbers)" }, "checked": "2026-10-19" }, { "title": "Digital Power Measuring Device GIMAC1000 User's Manual", "publisher": "LS ELECTRIC", "edition": { "ko": "EN 2023-03 (파일명 [GIMAC1000] User Manual EN_Manual_EN_202303.pdf)", "en": "EN 2023-03 (file name [GIMAC1000] User Manual EN_Manual_EN_202303.pdf)" }, "url": "https://www.ls-electric.com/ko/cat/HPDT/%5BGIMAC1000%5D%20User%20Manual%20EN_Manual_EN_202303.pdf", "pages": { "ko": "p.33 Table6 설정 메뉴(출하값), p.41-42 통신 속도·SWAP", "en": "p.33 Table 6 setup menu (factory values), pp.41-42 baud rate and SWAP" }, "checked": "2026-10-19" } ] }