±âº» ±â´É: ÅؽºÆ®, ÅÍÄ¡ ½ºÅ©¸°, PLC µî°ú °°Àº Ç¥ÁØ MODBUS ÀåÄ¡ Áö¿ø
16 ¹æÇ⠾Ƴ¯·Î±× Ãâ·Â (Áö¿ø 4 ~ 20mA, 0 ~ 5V, 0 ~ 10V) 16 ¹æÇâ 10bit Ãâ·Â, Á¤È®µµ´Â 0.1%.
1 ä³Î Ç¥ÁØ 485 Åë½Å Æ÷Æ® (modbus-RTU ÇÁ·ÎÅäÄÝ Áö¿ø)
ÄÚµå ±â´É Áö¿ø ±â´É ÄÚµå:
ÇÔ¼ö ÄÚµå Á¤ÀÇ ÀÛ¾÷ (ÀÌÁø)
0x03
0x04 ´Â ·¹Áö½ºÅÍ µ¥ÀÌÅ͸¦ Àаí Çϳª ÀÌ»óÀÇ ·¹Áö½ºÅÍ¿¡¼ µ¥ÀÌÅ͸¦ ÀнÀ´Ï´Ù.
0x06 Àº ´ÜÀÏ °æ·Î ·¹Áö½ºÅ͸¦ ¾²°í ÀÌÁø µ¥ÀÌÅÍ ±×·ìÀ» ´ÜÀÏ ·¹Áö½ºÅÍ¿¡ ¾¹´Ï´Ù.
0x10 Àº ¿©·¯ °³ÀÇ ÀÌÁø µ¥ÀÌÅÍ ÁýÇÕÀ» ¿©·¯ ·¹Áö½ºÅÍ¿¡ ¾²±â À§ÇØ ¿©·¯ °³ÀÇ ·¹Áö½ºÅ͸¦ ¾¹´Ï´Ù.
********************************************
MODBUS ÁÖ¼Ò: ±âº»°ªÀº 1, ±¸¼º °¡´É
Àü¼Û ¼Óµµ: ±âº»°ªÀº 9600, ±¸¼º °¡´É
8 ºñÆ® µ¥ÀÌÅÍ ºñÆ®
1 ºñÆ® Á¤Áö À§Ä¡
È®ÀÎ ¾øÀ½
40001 ~ 40016 16 µµ·Î ¾Æ³¯·Î±× Ãâ·Â
**********************************************
¾Æ³¯·Î±× ÀÔ·Â ¹× Ãâ·Â VC ¼Ò½º ÄÚµå´Â ¸íÈ®Çϸç Delphi ¼Ò½º¸¦ Á¦°ø ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
//´ÜÀÏ ·¹Áö½ºÅÍ »óÅ Àбâ
ÄÄÇ»ÅÍ MODBUS ÁÖ¼Ò¿¡¼ // ip_Addr
// Data_Addr µ¥ÀÌÅÍ ÀúÀå¼Ò ·¹Áö½ºÅÍ ÁÖ¼Ò
UInt16 readBUF (¹ÙÀÌÆ® ip_Addr, UInt16 data_Addr)
{
UInt16 CRC; /üũ °ª
¹ÙÀÌÆ® [] MSG = »õ ¹ÙÀÌÆ® [8]; / /¸í·É ¹è¿
Msg[0] = ip_Addr; /½Ã½ºÅÛ¿¡¼.
Msg[1] = 0x04; /´ÜÀÏ ·¹Áö½ºÅÍ Àбâ
Msg[2] = (¹ÙÀÌÆ®) (data_Addr > 8); / /ÇÏÀÌ ·¹Áö½ºÅÍ ÁÖ¼Ò
Msg[3] = data_Addr (¹ÙÀÌÆ®); / /³·Àº ·¹Áö½ºÅÍ ÁÖ¼Ò
Msg[4] = 0x00; / /ÀÐÀ» µ¥ÀÌÅÍÀÇ ±æÀÌ
Msg[5] = 0x01; /µ¥ÀÌÅÍ º£À̽ºÀÇ Àб⠱æÀÌ
CRC = CRC16 (MSG, 6); / / CRC
Msg[6] = (¹ÙÀÌÆ®) (CRC > 8); /üũ 8
Msg[7] = CRC (¹ÙÀÌÆ®); / /³·À½ °Ë»ç 8
¾²±â (MSG); / /ÇÁ·¹ÀÓ º¸³»±â ¿äû Àбâ
(Recive_A_Frame); / /¸®ÅÏ ½ÅÈ£ ¼ö½Å ÇÁ·¹ÀÓ
//¿©±â¿¡ Ãß°¡: ¼ö½Å µÈ µ¥ÀÌÅÍ ÆÇ´Ü
}
......
¼Ò½º ÄÚµå Ãß°¡, ´ÙÀ½ Wangwang ¿äû ¹Þ¾ÆÁÖ¼¼¿ä.
-±¸¼º ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆäÀ̽º
10,10.
10,10