·36·ÒÇ±í¼¼Êõ2014ÄêµÚ11ÆÚ
´ÓÕ¾ÄÜ·ñ½âÎöÇëÇóÖ¡¼°Ê±Ïì³öÇëÇóÖ¡Íê³ÉÏàÓ¦¹¦ÄÜ£¬
Ó¦Ö÷Õ¾ÇëÇ󣬷¢³öÓ¦´ðÖ¡¡£ÓëPC»úÏàÁ¬Ö®ºó£¬·Ö±ð¶ÔÁ½ÖÖ¹¦ÄÜ·þÎñ½øÐÐÈô¸É²âÊÔ£¬²¢¸ù¾ÝModbus£ÒTUÐÒéµÄÄÚÈÝÑéÖ¤ËùµÃµ½µÄ½á¹ûÊÇ·ñÕýÈ·¡£ÔÚÖ÷Õ¾PC»úÉϵĽØÍ¼Èç5Ëùʾ¡£
ͼ4Modbus£ÒTU´ÓÕ¾³ÌÐòÁ÷³Ìͼ
outputnum=£¨*£Òx++£©£¼£¼8£»
outputnum+=£¨*£Òx++£©£»//Êä³öÊýÁ¿
if£¨outputnum£¼=0x07d0£¦£¦outputnum£¾=0x0001£©£û
if£¨StartAddr£¼=0xffff£¦£¦startaddr£¾=0x0000£©//ÆðʼµØÖ·£û
send£Û0£Ý=SlaveID£»send£Û1£Ý=0x03£»send£Û2£Ý=2*outputnum£»for£¨n=1£»n£¼=2*outputnum£»n++£©£û
send£Ûn+2£Ý=ox£Ûstartaddr+n£1£Ý£»
re_crc=GetC£ÒC16£¨send£¬2*outputnum+3£©£»send£Û2*outputnum+4£Ý=re_crc£¦0xff£»send£Û2*outputnum+3£Ý=re_crc£¾£¾8£¦0xff£»£ý
ËÑË÷¡°diyifanwen.net¡±»ò¡°µÚÒ»·¶ÎÄÍø¡±¼´¿ÉÕÒµ½±¾Õ¾Ãâ·ÑÔĶÁÈ«²¿·¶ÎÄ¡£Êղر¾Õ¾·½±ãÏ´ÎÔĶÁ£¬µÚÒ»·¶ÎÄÍø£¬Ìṩ×îÐÂСѧ½ÌÓý»ùÓÚǶÈëʽSTM32µÄModbus RTUÐÒéʵÏÖ(5)È«ÎÄÔĶÁºÍwordÏÂÔØ·þÎñ¡£
Ïà¹ØÍÆ¼ö£º