µà¾ó ä³Î ¸±·¹ÀÌ ¸ðµâ¿¡´Â ¼º¼÷ÇÏ°í ¾ÈÁ¤ÀûÀÎ 8 ºñÆ® MCU ¹× RS485 ·¹º§ Åë½Å ĨÀÌ ÀåÂøµÇ¾î ÀÖ½À´Ï´Ù. Ç¥ÁØ RTL Çü½Ä RS485 Åë½Å ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© 2 °³ÀÇ ±¤ Ä¿Ç÷¯ ÀÔ·Â ½ÅÈ£ °¨Áö ¹× 2 ä³Î ¸±·¹ÀÌ Ãâ·ÂÀ» ±¸ÇöÇÏ¿© µðÁöÅÐ °¨Áö ¶Ç´Â Àü¿ø Á¦¾î »óȲ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¦Ç° ¸Å°³ º¯¼ö
1. ¿Âº¸µå ¼º¼÷ÇÏ°í ¾ÈÁ¤ÀûÀÎ 8bit MCU ¹× MAX485 ·¹º§ º¯È¯ Ĩ
2. Åë½Å ÇÁ·ÎÅäÄÝ: Ç¥ÁØ Modbus RTU ÇÁ·ÎÅäÄÝ Áö¿ø
3. Åë½Å ÀÎÅÍÆäÀ̽º: RS485/TTL UART ÀÎÅÍÆäÀ̽º Áö¿ø
4. Åë½Å Àü¼Û ¼Óµµ: 4800/9600/19200, ±âº» 9600bps, Àü¿ø ²ô±â ÀúÀå Áö¿ø
6. ±¤Ä¿Ç÷¯ ÀÔ·Â ½ÅÈ£ ¹üÀ§: DC3.3-30V (ÀÌ ÀÔ·ÂÀº ¸±·¹ÀÌ Á¦¾î¿¡ »ç¿ëÇÒ ¼ö ¾øÀ½)
7. Ãâ·Â ½ÅÈ£: ¸±·¹ÀÌ ½ºÀ§Ä¡ ½ÅÈ£, Áö¿ø ¸Å´º¾ó, Ç÷¡½Ã ¿ÀÇÁ, Ç÷¡½Ã ¿ÀÇÁ ¸ðµå, Ç÷¡½Ã ¿ÀÇÁ/Ç÷¡½Ã
½Ã°£ Áö¿¬ÀÇ ±âº» ¹øÈ£´Â 0.1 SÀ̸ç ÃÖ´ë Ç÷¡½Ã ¿ÀÇÁ/Ç÷¡½Ã ¿ÀÇÁ ½Ã°£Àº
0xFFFF * 0.1S = 65535*0.1S = 6553.5S
8. ÀåÄ¡ ÁÖ¼Ò: ¹üÀ§ 1-255, ±âº» 255, Àü¿ø ²ô±â ÀúÀå Áö¿ø
9. ¿Âº¸µå 1 ¿þÀÌ 5V, 10A/250V AC 10A/30V DC ¸±·¹ÀÌ, ¿¬¼Ó ÈíÀÔ °¡´É
100,000 ½Ã°£, ´ÙÀÌ¿Àµå »ïÃâ ¹æÁö, ªÀº ÀÀ´ä ½Ã°£
10. ¿Âº¸µå ¸±·¹ÀÌ ½ºÀ§Ä¡ Ç¥½Ã±â
11. °ø±Þ Àü¾Ð: DC7-24V, ÀÔ·Â ¿ª¹æÇâ ¿¬°á º¸È£ ±â´É Æ÷ÇÔ
1.VCC, GND: DC7-24V Àü¿ø ÀÔ·Â 2.DC3.3-30V ±¤ Ä¿Ç÷¯ ½ÅÈ£ ÀÔ·Â:
IN1: ä³Î 1 ¾ç¼º
IN2: ä³Î 2 ¾ç¼º
GND _ IN: °øÅë Å͹̳Π³×°ÅƼºê
3. A +, B-: RS485 Åë½Å ÀÎÅÍÆäÀ̽º, A +, B-´Â °¢°¢ ¿ÜºÎ Á¦¾î Å͹̳ÎÀÇ A +, B-¿¡ ¿¬°áµË´Ï´Ù
4. ¸±·¹ÀÌ 1 ½ºÀ§Ä¡ ½ÅÈ£ Ãâ·Â
NC1,: ÀϹÝÀûÀ¸·Î ´ÝÈù Å͹̳Î, ¸±·¹ÀÌ°¡ ´ÝÈ÷±â Àü¿¡ COM1 ·Î ´Ü¶ôµÇ°í ´ÝÈù ÈÄ¿¡ ÀϽà ÁßÁöµË´Ï´Ù.
COM1: °ø°ø ³¡;
NO2: ÀϹÝÀûÀ¸·Î ¿¸° ³¡¿¡¼ ¸±·¹ÀÌ´Â ´ÝÈ÷±â Àü¿¡ ÀϽà ÁßÁöµÇ°í ´ÝÈù ÈÄ¿¡´Â COM1 ·Î ´Ü¶ôµË´Ï´Ù.
5. ¸±·¹ÀÌ 2 ½ºÀ§Ä¡ ½ÅÈ£ Ãâ·Â
NC2,: ÀϹÝÀûÀ¸·Î ´ÝÈù Å͹̳Î, ¸±·¹ÀÌ°¡ ´ÝÈ÷±â Àü¿¡ COM2 ·Î ´Ü¶ôµÇ°í ´ÝÈù ÈÄ¿¡ ÀϽà ÁßÁöµË´Ï´Ù.
COM2: °ø°ø ³¡;
NO2: ÀϹÝÀûÀ¸·Î ¿¸° Å͹̳ηÎ, ¸±·¹ÀÌ´Â ´ÝÈ÷±â Àü¿¡ ÀϽà ÁßÁöµÇ°í ´ÝÈù ÈÄ¿¡´Â COM2 ·Î ´Ü¶ôµË´Ï´Ù.
6. ¸±·¹ÀÌ Ç¥½Ã±â: ¸±·¹ÀÌ°¡ ´ÝÈ÷¸é ÄÑÁý´Ï´Ù.
7. GND, RXD, TXD: TTL ·¹º§ UART Åë½Å ÀÎÅÍÆäÀ̽º, GND, RXD, TXD´Â °¢°¢ ¿ÜºÎ Á¦¾î Å͹̳ÎÀÇ GND, TXD, RXD¿¡ ¿¬°áµË´Ï´Ù. 3.3V/5V ¿ÜºÎ TTL Á÷·Ä Æ÷Æ® ¿¬°á Áö¿ø
8. RS485 ¹× TTL Á÷·Ä Æ÷Æ® ¼±ÅÃ, RS485 Åë½Å »ç¿ë ½Ã DI ¿¬°á, TXD ¿¬°á, RO ¿¬°á, TTL Åë½Å »ç¿ë ½Ã DI ¹× RO ¸ðµÎ NC¿¡ ¿¬°á
Modbus RTU Áöħ ¼Ò°³
Modbus ÀåÄ¡´Â ¿ÜºÎ Á¦¾î ´ÜÀÚ (¿¹: È£½ºÆ® ÄÄÇ»ÅÍ/MCU) ·ÎºÎÅÍ Modbus RTU ¸í·ÉÀ» ¼ö½ÅÇÏ¿© °ü·Ã ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ÇÁ·¹ÀÓ ¸í·ÉÀº ÀϹÝÀûÀ¸·Î ÀåÄ¡ ÁÖ¼Ò, ±â´É ÄÚµå, µî·Ï ÁÖ¼Ò, µî·Ï µ¥ÀÌÅÍ ¹× È®ÀÎ ÄÚµå·Î ±¸¼ºµË´Ï´Ù. ÇÁ·¹ÀÓ ±æÀÌ ÇÔ¼ö ÄÚµå¿Í °ü·ÃÀÌ ÀÖ½À´Ï´Ù. -ÀϹÝÀûÀ¸·Î °¢ µ¥ÀÌÅÍ ÇÁ·¹ÀÓÀÇ Ã¹ ¹ø° ¹ÙÀÌÆ®´Â ÀåÄ¡ ÁÖ¼ÒÀÌ¸ç ¼³Á¤ÇÒ ¼öÀÖ´Â ¹üÀ§´Â 1-255 ÀÌ¸ç ±âº»°ªÀº 255 (¿¹: 0xFF) ÀÔ´Ï´Ù. ¸¶Áö¸· 2 ¹ÙÀÌÆ®´Â CRC °Ë»ç ÄÚµåÀÔ´Ï´Ù.
ÀåÄ¡ ÁÖ¼Ò°¡ 255 °æ¿ì ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â Modbus RTU ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.
1. ¸±·¹ÀÌ ¹øÈ£ 1 À» ÄÕ´Ï´Ù (¼öµ¿ ¸ðµå)
º¸³»±â: FF 05 00 FF 00 99 E4
±×´ë·Î ¹Ýȯ: FF 05 00 FF 00 00 99 E4
ºñ°í: (1) ¼Û½Å ÇÁ·¹ÀÓÀÇ 3-4 ¹ÙÀÌÆ®´Â ¸±·¹ÀÌ ÁÖ¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. ¸±·¹ÀÌ 1-¸±·¹ÀÌ 8 ÀÇ ÁÖ¼Ò´Â 0x0000, 0x0001,0x0002, 0x0003, 0x0004, 0x0005, 0x0006 0x0007 ÀÔ´Ï´Ù.
(2) ¼Û½Å ÇÁ·¹ÀÓÀÇ 5-6 ¹ÙÀÌÆ®´Â µ¥ÀÌÅ͸¦ ³ªÅ¸³»°í, 0xFF00 Àº ¸±·¹À̸¦ ¿©´Â °ÍÀ» ÀǹÌÇÏ°í, 0x0000 ´Â ¸±·¹À̸¦ ´Ý´Â °ÍÀ» ÀǹÌÇÑ´Ù.
2. 1 ¹ø ¸±·¹ÀÌ ²ô±â (¼öµ¿ ¸ðµå)
º¸³»±â: FF 05 00 00 00 D8 14
±×´ë·Î ¹Ýȯ: FF 05 00 00 00 00 D8 14
3. ¸±·¹ÀÌ 2 ¹ø Äѱâ (¼öµ¿ ¸ðµå)
º¸³»±â: FF 05 00 01 FF 00 C8 24
±×´ë·Î ¹Ýȯ: FF 05 00 01 FF 00 C8 24
4. 2 ¹ø ¸±·¹ÀÌ ²ô±â (¼öµ¿ ¸ðµå)
º¸³»±â: FF 05 00 01 00 89 D4
±×´ë·Î ¹Ýȯ: FF 05 00 01 00 89 D4
5. ¸ðµç ¸±·¹ÀÌ Äѱâ
º¸³»±â: FF 00 00 00 08 01 FF 30 1D.
¹Ýȯ: FF 00 00 00 08 41 D3
6. ¸ðµç ¸±·¹À̸¦ ²ü´Ï´Ù.
º¸³»±â: FF 0F 00 00 00 08 01 00 70 5D
¹Ýȯ: FF 00 00 00 08 41 D3
7, ÀåÄ¡ ÁÖ¼Ò¸¦ 1 ·Î ¼³Á¤ÇϽʽÿÀ
º¸³»±â: 00 10 00 00 01 02 00 01 6A 00
±×´ë·Î ¹Ýȯ: 00 10 00 00 00 01 02 00 01 6A 00
ºñ°í: ¼Û½Å ÇÁ·¹ÀÓÀÇ 9 ¹ÙÀÌÆ® (0x01) ´Â ±â·ÏµÈ ÀåÄ¡ ÁÖ¼ÒÀÔ´Ï´Ù.
8. ÀåÄ¡ ÁÖ¼Ò¸¦ 255 ·Î ¼³Á¤ÇϽʽÿÀ.
º¸³»±â: 00 10 00 00 01 02 00 FF EB 80
±×´ë·Î ¹Ýȯ: 00 10 00 00 00 01 02 00 FF EB 80
ºñ°í: ¼Û½Å ÇÁ·¹ÀÓÀÇ 9 ¹ÙÀÌÆ® 0xFF ´Â ±â·Ï µÈ ÀåÄ¡ ÁÖ¼ÒÀÔ´Ï´Ù.
9. ÀåÄ¡ ÁÖ¼Ò Àбâ
º¸³»±â: 00 03 00 00 01 85 DB
¹Ýȯ: 00 03 02 00 FF C5 C4
ºñ°í: ¹Ýȯ ÇÁ·¹ÀÓÀÇ 5 ¹ÙÀÌÆ® ÀÎ 0xFF ´Â ÀÐÀº ÀåÄ¡ ÁÖ¼ÒÀÔ´Ï´Ù.
10. ¸±·¹ÀÌ »óÅ Àбâ
º¸³»±â: FF 01 00 00 08 28 12
¹Ýȯ: FF 01 01 01 A1 AO
ºñ°í: Bit0 -- ¹Ýȯ ÇÁ·¹ÀÓÀÇ 4 ¹ø° ¹ÙÀÌÆ®ÀÇ Bit7 0x01 Àº ¸±·¹ÀÌ 1 À» ³ªÅ¸³À´Ï´Ù. ¸±·¹ÀÌ 8, 0 ÀÌ ´ÝÈ÷°í 1 ÀÌ ¿·Á ÀÖ½À´Ï´Ù.
11. ±¤Ä¿Ç÷¯ ÀÔ·Â »óÅ Àбâ
º¸³»±â: FF 02 00 00 08 6C 12
¹Ýȯ: FF 02 01 51 AO
ºñ°í: ¸®ÅÏ ÇÁ·¹ÀÓÀÇ 4 ¹ø° ¹ÙÀÌÆ® IN1--IN8 0x01 Àº optocoupler 1 ÀÇ ÀÔ·Â ½ÅÈ£¸¦ ³ªÅ¸³À´Ï´Ù -- optocoupler 8, 0 Àº ³·Àº ·¹º§À» ³ªÅ¸³»¸ç, 1 Àº ³ôÀº ·¹º§À» ³ªÅ¸³À´Ï´Ù
12. Àü¼Û ¼Óµµ¸¦ 4800 ·Î ¼³Á¤
º¸³»±â: FF 10 03 E9 00 01 02 00 02 4A 0C.
¹Ýȯ: FF 10 03 E9 00 01 C5 A7
ºñ°í: Àü¼Û ÇÁ·¹ÀÓÀÇ 9 ¹ÙÀÌÆ®´Â Àü¼Û ¼Óµµ ¼³Á¤ °ªÀ̸ç, 0x02, 0x03, x04 ´Â 4800 ³ªÅ¸³À´Ï´Ù.
9600, 19200
13. Àü¼Û ¼Óµµ¸¦ 9600 ·Î ¼³Á¤
º¸³»±â: FF 10 03 E9 00 01 02 00 03 8B CC
¹Ýȯ: FF 10 03 E9 00 01 C5 A7
14. Àü¼Û ¼Óµµ¸¦ 19200 ·Î ¼³Á¤
º¸³»±â: FF 10 03 E9 00 01 02 00 04 CA 0E
¹Ýȯ: FF 10 03 E9 00 01 C5 A7
15, º¸ ¼Óµµ Àбâ
º¸³»±â: FF 03 03 E8 00 01 11 A4
¹Ýȯ: FF 03 02 00 04 90 53
Âü°í: ¹Ýȯ ÇÁ·¹ÀÓÀÇ 5 ¹ÙÀÌÆ®´Â Àбâ Àü¼Û ¼Óµµ¸¦ ³ªÅ¸³»¸ç, 0x02, 0x03 ¹× x04 ´Â °¢°¢ 4800, 9600, 19200 ³ªÅ¸³À´Ï´Ù.
16, 1 ¹ø ¸±·¹ÀÌ ¿±â (Ç÷¡½Ã ´Ý±â ¸ðµå 2S)
º¸³»±â: FF 10 00 03 00 02 00 04 00 14 C5 9F
¹Ýȯ: FF 10 00 03 00 02 A4 16
ºñ°í: (1) ¼Û½Å ÇÁ·¹ÀÓÀÇ 3-4 ¹ÙÀÌÆ®´Â ¸±·¹ÀÌ ÁÖ¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. ¸±·¹ÀÌ 1-¸±·¹ÀÌ 8 ÀÇ ÁÖ¼Ò´Â 0x0003, 0x0008, 0x000D 0x0012, 0x0017, 0x001C, 0x0021, 0x0026 ÀÔ´Ï´Ù.
(2) ¼Û½Å ÇÁ·¹ÀÓÀÇ 10-11 ¹ÙÀÌÆ®´Â Áö¿¬ ¼³Á¤ °ªÀ» ³ªÅ¸³»¸ç, Áö¿¬ ±âÁØÀº 0.1S, Áö¿¬ ½Ã°£Àº 0x0014*0.1 = 20*0.1S = 2S ÀÌ¸ç ¸±·¹ÀÌ´Â 2S ÈÄ¿¡ ÀÚµ¿À¸·Î ²¨Áý´Ï´Ù.
17, 1 ¹ø ¸±·¹ÀÌ ²ô±â (Ç÷¡½Ã ¸ðµå 3S)
º¸³»±â: FF 10 00 03 00 02 00 02 00 02 00 1E A5 99
¹Ýȯ: FF 10 00 03 00 02 A4 16
ºñ°í: (1) ¼Û½Å ÇÁ·¹ÀÓÀÇ 3-4 ¹ÙÀÌÆ®´Â ¸±·¹ÀÌ ÁÖ¼Ò¸¦ ³ªÅ¸³»¸ç, ¸±·¹ÀÌ 1-¸±·¹ÀÌ 8 ÀÇ ÁÖ¼Ò´Â 0x0003, 0x0008, 0x000D, 0x0012, 0x0017, 0x001C, 0x0021,0x0026
(2) Àü¼Û µÈ ÇÁ·¹ÀÓÀÇ 10-11 ¹ÙÀÌÆ®´Â Áö¿¬ ¼³Á¤ °ªÀ» ³ªÅ¸³»¸ç Áö¿¬ ±âÁØÀº 0.1 SÀ̹ǷΠÁö¿¬ ½Ã°£Àº 0x001E * 0.1 = 30*0.1S = 3S ÀÔ´Ï´Ù. 3S ÈÄ¿¡ ¸±·¹ÀÌ°¡ ÀÚµ¿À¸·Î ²¨Áý´Ï´Ù.
°£´ÜÇÑ Áöħ
Modbus ¸±·¹ÀÌ ¸ðµâÀº RS485/TTL UART ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ È£½ºÆ® ÄÄÇ»ÅÍ/MCU¿¡¼ Modbus¸¦ ¼ö½Å ÇÒ ¼ö ÀÖ½À´Ï´Ù
°ü·Ã ÀÛ¾÷À» ¼öÇàÇϱâÀ§ÇÑ RTU Áöħ. ´ÙÀ½Àº »ç¿ëÀ»À§ÇÑ °ÍÀÔ´Ï´Ù. »óºÎ ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾î´Â RS485 ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ ¸±·¹ÀÌ 1 À» °³¹æÇÑ´Ù
(¼öµ¿ ¸ðµå) ¿¹¸¦ µé¾î ÀåÄ¡ ÁÖ¼Ò°¡ 255 ÀÌ°í Àü¼Û ¼Óµµ°¡ 9600 °æ¿ì ´Ü°è´Â ´ÙÀ½°ú °°½À´Ï´Ù.
1, VCC, GND´Â °¢°¢ Àü¿ø °ø±Þ ÀåÄ¡ÀÇ ¾ç±Ø°ú À½±Ø¿¡ ¿¬°áµË´Ï´Ù.
RS485 ¸ðµâÀÇ Ãâ·ÂÀÇ 2, A +, B-°¢°¢ USB¿¡¼ A + ¹× B-;
3. È£½ºÆ® ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾î "ModbusRTU ±¸¼º µµ±¸" ¸¦ ¿°í ¿Ã¹Ù¸¥ Æ÷Æ® ¹øÈ£ ¹× Àü¼Û ¼Óµµ ¼±ÅÃÀ» ¼±ÅÃÇϽʽÿÀ.
9600 ÁÖ¼Ò°¡ 255 ·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é "Á÷·Ä Æ÷Æ® ¿±â" ¸¦ Ŭ¸¯ÇϽʽÿÀ.
4. "JD1 ¿±â" ¸¦ ´Ù½Ã Ŭ¸¯ÇÏ¿© ¸±·¹ÀÌ 1 À» ÄÑ¸é ¸±·¹ÀÌ 1 ÀÇ Ç¥½ÃµîÀÌ ÄÑÁý´Ï´Ù.
¾Æ·¡ ±×¸²°ú °°ÀÌ:
ÀÎÁõ Äڵ带 »ý¼ºÇÏ´Â ¹æ¹ý
Modbus RTU ¸í·ÉÀÌ ±â¼ºÇ° È£½ºÆ® ÄÄÇ»ÅÍ ¼ÒÇÁÆ®¿þ¾î (¿¹: Modbus RTU ±¸¼º µµ±¸) ¸¦ ÅëÇØ Àü¼ÛµÇ´Â °æ¿ì,
CRC °Ë»ç Äڵ尡 ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. Á÷·Ä Æ÷Æ® µð¹ö±ë ¼ÒÇÁÆ®¿þ¾î (¿¹: SSCOM) ¸¦ »ç¿ëÇÏ¿© Modbus ¸±·¹À̸¦ Å×½ºÆ®ÇÏ·Á´Â °æ¿ì
Àü±â ¸ðµâÀÇ °æ¿ì CRC üũ Äڵ带 ¼öµ¿À¸·Î »ý¼ºÇÏ¿© ù ¹ø° ¸±·¹À̸¦ ÄÑ´Â °Í°ú °°ÀÌ Àü¼Û ÇÁ·¹ÀÓÀÇ ³¡¿¡ ¹èÄ¡ÇؾßÇÕ´Ï´Ù.
¼öµ¿ ¸ðµå):
1. ¸±·¹ÀÌ °³Æó (¼öµ¿ ¸ðµå) ¸¦À§ÇÑ ¼Û½Å ÇÁ·¹ÀÓÀÇ ±¸¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù.
ÀåÄ¡ ÁÖ¼Ò (1 ¹ÙÀÌÆ®) + ±â´É ÄÚµå (1 ¹ÙÀÌÆ®) + µî·Ï ÁÖ¼Ò (2 ¹ÙÀÌÆ®) + µî·Ï µ¥ÀÌÅÍ (
2 ¹ÙÀÌÆ®) + CRC üũ ÄÚµå (2 ¹ÙÀÌÆ®)
2. ÀåÄ¡ ÁÖ¼Ò°¡ 0xFF ¶ó°í °¡Á¤Çϸé Àü¼Û ÇÁ·¹ÀÓÀÇ Ã³À½ 6 ¹ÙÀÌÆ®´Â ´ÙÀ½°ú °°½À´Ï´Ù.
FF 05 0000 FF 00
4. üũ °è»ê °á°ú E499 ÀÇ ÇÏÀÌ ¹× ·Î¿ì ¹ÙÀÌÆ® À§Ä¡¸¦ ±³È¯ ÇÑ ÈÄ, CRC üũ ÄÚµå 99E4 °¡ ¾ò¾îÁö°í,
ÇÁ·¹ÀÓ Àü¼Û: FF 05 00 FF 00 00 99 E4
5. Á÷·Ä µð¹ö±ë ¼ÒÇÁÆ®¿þ¾î SSCOM V5.13.1 À» ÅëÇØ Àü¼Û ÇÁ·¹ÀÓÀ» Modbus ¸±·¹ÀÌ ¸ðµâ·Î º¸³À´Ï´Ù.
ù ¹ø° ¸±·¹ÀÌ Äѱâ (¼öµ¿ ¸ðµå)
´ÙÀ½°ú °°ÀÌ: