±âº» ±â´É:Áö¿ø ÅؽºÆ®, ÅÍÄ¡ ½ºÅ©¸°, PLCEquivalent criteriamodbusequipment
1, 16roaddctrusistor Ãâ·Â, ´Ü¹æÇâ maximum500ma
2, 2 °í¼Ó ÆÞ½º Ãâ·Â, highest20kfrequency ¡£ 3 ¡¢
1 µµ·Î standards485communication Æ÷Æ® (supportmodbus-rtucontration)
ÄÚµå ±â´É Áö¿ø ±â´É ºÎÈ£:
±â´É ÄÚµå |
\
¼¼Æ® Á¤ÀÇ
\ |
\
¿îµ¿ (ÀÌÁø)
\ |
\
0x02
\ |
Àб⠽ºÀ§Ä¡ ÀÔ·Â |
Çϳª ÀÌ»óÀÇ ½ºÀ§Ä¡ »óÅ ÀÔ·Â µ¥ÀÌÅ͸¦ ÀÐÀ¸½Ê½Ã¿À |
\
0x01
\ |
Àб⠽ºÀ§Ä¡ Ãâ·Â |
Çϳª ÀÌ»óÀÇ ½ºÀ§Ä¡ ¾çÀÇ Ãâ·Â »óÅ µ¥ÀÌÅ͸¦ ÀÐÀ¸½Ê½Ã¿À. |
\
0x03
\ \
0x04
\ |
Àб⠵î·Ï µ¥ÀÌÅÍ |
\
Çϳª ÀÌ»óÀÇ µî·Ï±â¿¡¼ µ¥ÀÌÅ͸¦ ÀÐÀ¸½Ê½Ã¿À.
\ \
\ |
\
0x05
\ \
0X0F
\ |
\
¾²±â ½ºÀ§Ä¡ Ãâ·Â
\ \
¾²±â ¿©·¯ ½ºÀ§Ä¡
\ |
\
Á¦¾î ¹æ¹ý¸±·¹ÀÌ"´Ý±â/ºÐ±â" Ãâ·Â
\ \
\ |
\
0x06
\ |
´Ü¹æÇâ µî·Ï±â ¾²±â |
´ÜÀÏ µî·Ï±â·Î ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ ¼¼Æ®¸¦ ÀÛ¼ºÇϽʽÿÀ. |
\
0x10
\ |
¾²±â ¸ÖƼÇ÷º¼ |
¿©·¯ ·¹Áö½ºÅÍ·Î ¹ÙÀ̳ʸ® µ¥ÀÌÅÍÀÇ ¿©·¯ ¼¼Æ®¸¦ ÀÛ¼ºÇϽʽÿÀ. |
MODBUSaddress:
º¸µåÀ²: 9600
8 BitData ºñÆ®
0
X
0001 ~ 0X000F 16 roadDCTransistor Ãâ·Â
(±×·ì iiq7, q8for ³ôÀº speedpwmpulse Ãâ·Â)
4
X
ù¹ø° ¸Æ¹ÚÀÇ 0065 ÁÖÆļö °¡Ä¡
(Maximum20K)
4
X
0066 ÃÊ ÆÞ½º ÁÖÆļö °ª
(Maximum20K)
4
X
ù¹ø° ¸Æ¹ÚÀÇ 0067 Àǹ« ÁÖ±â (°¡Ä¡´Â: 0 ~ 100)
4
X
0068 ù
µÎ
ÆÞ½º ÁÖÆļö °ª
(°ªÀº: 0 ~ 100)
¾Æ³¯·Î±× ÀÔ·Â Àбâ (0x04)
È£½ºÆ® º¸³»±â: addr 04 regh regl numh numl crch crcl
Ç×°ø±â¿¡¼ ¹Ýȯ: addr 04 len d0h d0l… dnh dnl crch crcl
¼³¸í: µî·Ï ÁÖ¼Ò from0start °è»ê, numh numlthe Àб⠾Ƴ¯·Î±× ¼ö·®À» ³ªÅ¸³»´Â °æ·Î ¼ö. ÀÌ Ä«µå has5road ¾Æ³¯·Î±× ÀÔ·Â, use10bitadc, °¢ analog ·Î±×ÀÇ ÀÚ·á´Â 2°³ÀÇ ¹ÙÀÌÆ®¸¦ °¡Áö°í °©´Ï´Ù. ¿¹¸¦ µé¾î, the2lu he3road¸¦ ÀÐÀ¸·Á¸é µî·Ï ÁÖ¼Ò is00 01the ·¹Áö½ºÅÍÀÇ ¼ö is00 02 ¡£ ¸¸¾à¿¡, ¸ðµç ¾Æ³¯·Î±× quantities1road¸¦ Àд °æ¿ì¿¡ Tier8road, µî·Ï ÁÖ¼Ò is00 00the µî·Ï ¹øÈ£ is00 08 ¡£ ¹Ýȯ data0-0x3FFRepresents ¾Æ³¯·Î±× ¼ö·® ¼öÁý, ¿¹¸¦ µé¾î, ¾Æ³¯·Î±× ¼ö·® is0-20mA, µ¥ÀÌÅÍ Àбâ are18c, ½ÊÁø number396, ±×·¡¼ ÇöÀç °ª isi = 20ma * 396/1023 = 7.742ma ¡£ ¼¾¼´Â generally4-20mA, µ¶¼ °ªÀÌ Àû°Ô than4maÀÎ °æ¿ì¿¡, ¿¬°á ¶óÀÎÀÌ ÀÖ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù À߸øµË´Ï´Ù. ¡£
¿¹: tier8road analog ·Î±×·Î the1road Àбâ
È£½ºÆ® º¸³»±â: 01 04 00 00 00 08 F1 CC
¹Ýȯ Ç×°ø±â: 01 04 0C d0H d0L ...... d5H d5L crcH crcL
´ÜÀÏ µî·Ï±âÀÇ »óŸ¦ ÀÐÀ¸½Ê½Ã¿À
Ip_Addr ½½·¹À̺ê machineMODBUSaddress
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); // calculationcrc
\
Msg [6] = (¹ÙÀÌÆ®) (crc>> 8); // ³ôÀº º¸Á¤ 8 À§Ä¡
\
Msg [7] = (¹ÙÀÌÆ®) crc; // ³·Àº º¸Á¤ 8 À§Ä¡
Comm. write (msg); // Àб⠿äû º¸³»±â zheng
Receive_a_frame (); // ¼ö½Å zheng ¹Ýȯ ½ÅÈ£
// ¿©±â¿¡ Ãß°¡: ¼ö½Å µÈ µ¥ÀÌÅ͸¦ ÆÇ´Ü
-±¸¼º ¼ÒÇÁÆ®¿þ¾î ¼³Á¤ÀÇ ¿¹
2 ¼±½Ä ¼¾¼ÀÇ ¹è¼±µµ
\
3 ¼± ¼¾¼ÀÇ ¹è¼±µµ
¿À¸¥ÂÊ¿¡ coercion.10group ÄÚÀÏ, left10coil ±¹°¡¿¡ ÀнÀ´Ï´Ù.
¿À¸¥ÂÊ¿¡ coercion.10group ÄÚÀÏ, left10coil »óÅ (2) ¿¡ Àбâ
°Á¦ ´Ü¹æÇâ ÄÚÀÏ
¿À¸¥ÂÊ¿¡ coercion.10group µî·Ï °ª, µî·Ï °ªÀÇ left10number Àбâ