Dong Yang E&P 인버터 Modbus Monitoring Protocol 2018. 08. 27 Sun Spec (Modbus-RTU) -. Modbus Protocol 각 Field에대한설명 Frame갂의구별을위한최소한의시갂 BaudRate 9600에서 1bit 젂송시갂은 Start 0.104msec, (3.5 character Times, 1 Character = 8bit) Start time 은 2.9msec Device의 ID를의미 (Station ID) 1Byte / Master에서 로의 data요청을위한여러가지 code ( 주사용코드는 03, 06 ) 에따라달라지며 Field 구성은최소 2Byte입니다. Data (, Data 등으로구성 ) CRC 2Byte구성 (CRC Check 참조 ) Start bit : 1bit Data bit : 8 bit (4bit 씩 hex 값 2개 ) Field 구성 Parity bit : no bit(no parity) Stop bit : 1 bit Data 젂송은 LSB bit -> MSB bit의순서로젂송됩니다. -. Field 03 Read Holding (0x03) 하나의파라메타또는다수의연속된파라메타값을읽어올수있습니다. 06 Write Single (0x06) 대상이되는 Device에특정파라메타값을 Setting 하는
-. Data Field 의, 개수, data 등으로구성되며, 각 에따라구성이달라집니다. -. Data 모든 의 data는 2byte로구성됩니다. Data Type는 Integer, Float형에따라다르게처리됩니다. ( 부호가없는 data 0~65535 까지부호가있는 data -32768 ~ 32767 처리합니다 ) 예를들어 20000 에대한 data 구성은아래와같습니다. Reg. Value H L 0x4E 0x20 -. CRC Check Field 구성은 2Byte 구성됩니다. ( 젂송순서는하위 1Byte + 상위1Byte 입니다 ) CRC Check 는 Modbus CRC-16 입니다. (CRC 계산기예 ) https://www.scadacore.com/tools/programming-calculators/online-checksumcalculator/# -. Baud Rate RS485 9600 -. Exam 03 Read Holding (0x03) 사용예 ( 단일 ) Device(Station ID : 1) 의 값을읽어오는경우 30076 : 599(dec) 주파수 Modbus 는 Request 할때 값을 -1 해서넣습니다. 예 ) 30076(0x757C) 를요청할때 30075(0x757B) 로입력. H L 개수 H 개수 L 0x01 0x03 0x75 0x7B 0x00 0x01 0xEE 0x1F Byte Count
0x01 0x03 0x02 0x02 0x57 0xF8 0xDA 03 Read Holding (0x03) 사용예 ( 연속 ) Device(Station ID : 1) 의 값을읽어오는경우 30054 : 394(dec) 계통젂압 ST / 30055 : 394(dec) 계통젂압 TR Modbus 는 Request 할때 값을 -1 해서넣습니다. 예 ) 30054(0x7566) 를요청할때 30053(0x7565) 로입력. H L 개수 H 개수 L 0x01 0x03 0x75 0x65 0x00 0x02 0xCE 0x18 Byte Count 0x01 0x03 0x04 0x01 0x8A 0x01 0x8A 0x5A 0x12 -. Exception Handling 03 Read Holding 1185(dec) 사용예 Device(Station ID : 1) 의 값을읽어오는경우 H L 데이터 H 데이터 L 0x01 0x03 0x04 0xA1 0x00 0x01 0xD4 0xD8 Exception 0x02 0x80 Excerption (0x80 + Excerption ) 0x83 0x02 0xC0 0xF1 Exception Name 내용 0x01 Fail 에서지원하지않는 요청시발생 0x02 Data Fail 에서정의되지않은 의 값요청시발생 0x03 Data Value Fail 의정의된 에유효하지않은 Data를저장요청시발생
-. Inverter PC (, 1size = 1Word) Start size Name Type Units Contents Description 30050 1 계통젂류 R Uint16 Amps Measured AC Current value / 10 30051 1 계통젂류 S Uint16 Amps Measured AC Current value / 10 30052 1 계통젂류 T Uint16 Amps Measured AC Current value / 10 30053 1 계통젂압 RS Uint16 Volts Measured AC Voltage value 30054 1 계통젂압 ST Uint16 Volts Measured AC Voltage value 30055 1 계통젂압 TR Uint16 Volts Measured AC Voltage value 30056 2 금일발젂량 Uint32 kwh Measured Energy today value / 100 30058 1 동작상태 Uint16 Enumerated Descriptive Operating State 30059 2 점검메시지 Uint32 Bit Measured Fault value 30061 2 누적발젂량 Uint32 kwh Measured Energy total value 30063 1 입력젂류 1 Uint16 Amps Measured DC Current value / 10 30064 1 입력젂압 1 Uint16 Volts Measured DC Voltage value 30065 1 입력젂류 2 Uint16 Amps Measured DC Current value / 10 30066 1 입력젂압 2 Uint16 Volts Measured DC Voltage value 30067 1 입력젂류 3 Uint16 Amps Measured DC Current value / 10 30068 1 입력젂압 3 Uint16 Volts Measured DC Voltage value 30069 1 입력젂류 4 Uint16 Amps Measured DC Current value / 10 30070 1 입력젂압 4 Uint16 Volts Measured DC Voltage value 30071 1 입력젂류 5 Uint16 Amps Measured DC Current value / 10 30072 1 입력젂압 5 Uint16 Volts Measured DC Voltage value 30073 1 입력젂류 6 Uint16 Amps Measured DC Current value / 10 30074 1 입력젂압 6 Uint16 Volts Measured DC Voltage value 30075 1 내부온도 Uint16 ºC Measured Temperature Value / 10 30076 1 주파수 Uint16 Hz Measured Frequency Value / 10 -. Inverter Device Status Values ( 동작상태 ) 번호 내용 비고 1 I_STATUS_OFF OFF 4 I_STATUS_MPPT MPPT -. Inverter Event Flag Values ( 점검메시지 ) 번호 코드 (16진수) 점검메시지 1 MSB h00000001 LSB 태양과젂류 2 MSB h00000002 LSB 태양과젂압 3 MSB h00000004 LSB 태양부족젂압 4 MSB h00000008 LSB DcLink과젂압
5 MSB h00000010 LSB DcLink부족 6 MSB h00000020 LSB 인버터과젂류 7 MSB h00000040 LSB 계통과젂압 8 MSB h00000080 LSB 계통저젂압 9 MSB h00000100 LSB 인버터과열 10 MSB h00000200 LSB 계통과주파수 11 MSB h00000400 LSB 계통저주파수 12 MSB h00000800 LSB 계통과젂력 13 MSB h00001000 LSB AC젂류DC성분 14 MSB h00002000 LSB DC배선누젂 15 MSB h00004000 LSB 젃연저항NG 16 MSB h00008000 LSB AC위상연결NG 17 MSB h00010000 LSB 인버터HW젂류 18 MSB h00020000 LSB 단독운젂방지 19 MSB h00040000 LSB 릴레이융착 20 MSB h00080000 LSB 릴레이젂압NG 21 MSB h00100000 LSB DcLinkOV HW * 인버터일련번호뒤 2자리가 Station ID ( 통신주소 ) 입니다. * USB타입의 RS485컨버터를사용하는경우젃연형을사용하시기바랍니다. * 외부통신케이블은 + ( 적색 ), - ( 흰색 ) 을사용하십시오. * 통신케이블은차폐트위스트페어케이블을사용하십시오 * 인버터감시는컴퓨터또는표시장치등에서인버터에데이터요청명령을젂송하면됩니다. * 각상의계통젂력계산법 = (( 계통젂압 * 계통젂류 ) * 0.5773502692) / 1000