-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Modbus³n¥ó¶}µo¹ê¾Ô«ü«n¡]²Ä2ª©¡^

( ²Åé ¦r)
§@ªÌ¡G·¨§ó§óÃþ§O¡G1. -> µ{¦¡³]­p -> ºî¦X
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀModbus³n¥ó¶}µo¹ê¾Ô«ü«n¡]²Ä2ª©¡^ 3dWoo®Ñ¸¹¡G 55438
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¦³®w¦s¡j
NT°â»ù¡G 390 ¤¸

¥Xª©¤é¡G11/1/2021
­¶¼Æ¡G297
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787302588931
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

²Ä2ª©
«e¨¥¦pªG®É¶¡¯à°÷¦^¨ì´X¦~¤§«e¡A¤]³\¤H¥Í±N·|¬O¥t¥~¤@µf»Ú¹J§a¡C
¡@¡@·í®Éªº§Úªì¦¸±µÄ²Modbus³q«H¨óij¡A¦}¥B»Ý­n°ò¤_Modbus§¹¦¨¤@­Ó½è¶q°ª«×í©wªº¤u·~±±¨îµ{§Ç¡A«ç¤\¿ì©O¡H¤@¶}©l¡A­±¹ï¯E¦p·Ï®üªº¸ê®Æ©M³]­p­n¨D½T¹ê¤@Äw²ö®i¡C¤£¹L²{¦b·Q·Q¡A¦pªG¨º®É¹J¨ì¤F¹³³o¼Ëªº¤@¥»®Ñ¡A§Ú¤@©w·|²@¤£µS¿Ý¦a¶R¤U¨Ó¡CÅ¥¨ì³o¼Ëªº¸Ü¡A§A¤ß¨½¤@©w¦b·Q¡G¼K¡A¤ý±C½æ¥Ê¡A¦Û½æ¦Û¦j¡C¦n§a¡A§Ú©Ó»{¦³¤@¨Ç¦Û¦j¤F¡A¤H¹À¡A³£¬O¦³¨º¤\¤@ÂIÂIµêºa¤ßªº¡C
¡@¡@¦ý¬O¡A§Ú¥i¥H«OÃÒ¡A·í§A»{¯u¾\Ū¹L¦¹®Ñ¤§¦Z¡A¤@©w·|¦³¤£¤@¼Ëªº¦¬Àò¡C
¡@¡@¨ä¹ê¡A±qªì¦¸±µÄ²Modbus³q«H¨óij°_¡A§Ú´N¤U©w¨M¤ß¼g¤@¥»¾A¦XModbusªì¾ÇªÌªº¤Jªù®ÑÄy¡A¨Ï±o¤j®a¯à°÷§Ö³t¤W¤â¡AÁקK­«¨«¤£¥²­nªºÅs¸ô¡C¥i¬O¯u¥¿¼g°_¨Ó¤~µo²{¡A³o¤£¬O¤@®É¥b¨è´N¯à°÷§¹¦¨ªº¤u§@¡C¤@¤è­±¬O§Ú¥u¯à¦b¤u§@¤§§Eªº¶~·v®É¶¡¼g§@¡F¥t¤@¤è­±¬O³n¥ó¶}µo§Þ³N¤W²o§èªº¤è¤è­±­±¤Ó¦h¡A¦p¦ó¦³±ø²z¦a²Õ´¦UºØ§÷®Æ¤]¬O¤@­Ó¤jÃøÃD¡C´N³o¼Ë¡A¼g¼g°±°±¡A¬Æ¦Ü¼g§@´£ºõ¤]¬O´X©ö¨ä½Z¡C¦n¦b¨S¦³¤°¤\À£¤O¡A¦b°í«ù¤§¤U³Ì¦Z³ºµM¡§´ê¦¨¡¨¤F³o¥»¬Ý¦ü¤£¿ùªºModbus¶}µo¤Jªù¸ê®Æ¡C¦b´£¨Ñµ¹©P³òªº¤@¨Ç¤H¾\Ū¦Z¡A¤j®a³£Ä±±o¤£¿ù¦}¥B­È±o¥Xª©¡A³o¤]µ¹¤F§Ú«H¤ß¡C
¡@¡@¥¿©Ò¿×¡§»D¹D¦³¥ý¦Z¡A³N·~¦³±M§ð¡¨¡C§Ú´¿¸g«t¸ß¹L«Ü¦h¸ê²`ªº¶}µo¤H­û¡A¥L­Ì¥­¤é¨½¤j¦h·|¬ã¨s©M¾Ç²ß¦UºØ·s©_ªº¶}µo§Þ³N¡A¤£·|¦³¤Ó¦hªº®É¶¡Á`µ²©MÂk¯Ç¡C¾Ú§Ú©Òª¾¡A¥Ø«e¥«³õ¤WÃö¤_Modbus¶}µoªº®ÑÄy¦}¤£¤Ó¦h¡A¥H¦Ü¤_¦Ü¤µÁÙ¨S¦³¤@¥»±Mªù¤¶²ÐModbus³n¥ó¶}µoªº®Ñ¡C¾÷½t¥©¦X¡A§Ú°µ¤F²Ä¤@­Ó¡§¦Y¿ÀÃÉ¡¨ªº¤H¡C§Ú§Æ±æ¯à°÷³q¹L³o¥»®Ñ§â§Ú©Ò¾Ç²ß©M´x´¤ªº¤@¨ÇModbus³n¥ó¶}µo¤u¨ã©M§Þ¯à¤¶²Ðµ¹¤j®a¡AÅý¤j®aÅé·|¨ì³n¥ó¶}µoªº¼Ö½ì¡A´î»´Modbus¶}µo¤Jªù®Éªº°g¯í©MµL§U¡C¦pªG¯à°÷¹ê²{³o­Ó¥Øªº¡Aµ½²ö¤j²j¡C¤£¶È¦p¦¹¡A³o¥»®Ñ¤£¶È¶È§½­­¤_Modbus¥»¨­¡A®Ñ¤¤´£¨ìªº¶}µo§Þ¥©©M¸gÅç¹ï¨ä¥L¶}µo¤u§@¤]¦³­Éų·N¸q¡C
¡@¡@¥»®Ñ¤jÅé¥i¹º¤À¬°¤T½g: ²z½×½g¡B¹ê½î½g©M´£°ª½g¡A½g³¹µ²ºc¦p¤U©Ò¥Ü¡C²z½×½g¥D­n¤¶²ÐModbus¨óij¥»¨­¡A«K¤_ªì¾ÇªÌÅé·|Modbus¨óijªººëÅè©Ò¦b¡A¥´¦n°ò¦¡C¹ê½î½g³q¹L¹ïlibmodbus¶}µo®w·½½Xªº¤ÀªR¥H¤Î¦UºØ­S¨Òµ{§Çªººt¥Ü¡A§U¤OŪªÌ§Ö³t¤Jªù©M¤W¤â¡A´x´¤¦UºØ¼Ò¦¡¤Uªº¶}µo¤èªk©M§Þ¥©¡C´£°ª½g«h¶i¤@¨B±a»âŪªÌ¶}µo¦Û¤vªºModbus½Õ¸Õ¤u¨ã¡C«ö·Ó¦U³¹¸`ªº¤º®e¡AŪªÌ¥i¥H´`§Çº¥¶i¦a¾\Ū¥»®Ñ¡A³v¨B§¹¦¨±q¤Jªù¨ìºë³qªº¹Lµ{¡C¡@¡@§@¬°³n¥ó¶}µoªÌ¡A«Ü¦h¤H³£¨S¦³¥I¶OÁʶR®ÑÄyªº²ßºD¡C§Úı±o§a¡A¸Ó¥I¶Oªº®É­Ô´N§O¬Ù¡A¤]³\³q¹L¾\Ū´N¥i¥H¨t²Î¦a´£¤É¦Û¤v¡AÅý§A¦b¦P¨Æ¤¤²æ¿o¦Ó¥X¡A¤Ö¶q§ë¸ê´«¨Óªº¬O¦¨¤d¤W¦Ê­¿ªº¦^³ø¡C
¡@¡@«Ü¦h¤H¤S·|»¡¡A¤£¥Î¶R§Aªº®Ñ¡A§Ú¤]¥i¥H¦Û¤v³q¹LGoogle©Î¦Ê«×¸Ñ¨M°ÝÃD°Ú¡C¬Oªº¡Aªº½T¨S¿ù¡A²{¦b¤¬Ápºô³o¤\µo¹F¡A¨S¦³¸Ñ¨M¤£¤Fªº°ÝÃD¡A¦ý¬O³o­nªá¶O§A¤j¶qªº®É¶¡©Mºë¤O¡A»P¨ä³o¼Ë¡AÁÙ¤£¦p§Ö³t¾Ç²ß§ó¦hªºªF¦è¡A°µ¨Ç§ó¦³·N¸qªº¨Æ±¡¡C¦b¤¬Ápºô®É¥N¡A³Ì­«­nªº¬OÀ´±o¦p¦ó¯¸¦b§O¤HªºªÓ»H¤W¡C
¥»®Ñ©w¦ì
¡@¡@¥»®Ñ¬O´`§Çº¥¶i¦a¾Ç²ßModbus³n¥ó¶}µoªº®ÑÄy¡A»Ý­n§A¦³°w¹ï©Ê¦a¾\Ū¡C·íµM¡A·í§A¹J¨ì°ÝÃD©ÎªÌ·Q¤F¸Ñ¬Y­Óª¾ÃÑÂI®É¡A§A¥i¥Hª½±µ©w¦ì¨ì¬ÛÃö³¹¸`¬d¬Ý¤º®e¡C
¡@¡@¥»®Ñ¥H³q«U©öÀ´ªº»y¨¥©M¹Ï¤ù´y­zModbus³n¥óªº¶}µo§Þ¥©¡A°ò¥»¤W¨C­Ó¾Þ§@³£·|¦³¹Ï¤ù©ÎªÌ¹ê»Úµ{§Ç¥N½Xºt¥Ü¡A«K¤_ŪªÌ¦Û¾Ç¡C
¡@¡@¥»®Ñ¥H¸Ñ¨MModbus³n¥ó¶}µo¤¤ªº°ÝÃD¬°¥Øªº¡A³ò¶³o¤@ÂIµÛ­«Á¿­z¦p¦ó§Ö³t¤Jªù¦}ºë³qModbus³n¥ó¶}µo§Þ³N¡C¹ï¤_Modbus¶}µo¨Ó»¡¡A¥²­nªºµw¥ó¤£¥i¯Ê¤Ö¡A¦ý¬O¬°¤F¯à¨³³t¤Jªù¡A´î¤Öµw¥ó¨Ì¿à¡A¥»®ÑºÉ¥i¯à¨Ï¥Î¦UºØ³n¥ó¤u¨ã¼ÒÀÀµw¥óÀô¹Ò¡A¾\Ū¥»®Ñ®É¦³¤@»O­pºâ¾÷¨¬¨o¡A³o¤]¬O¥»®Ñªº¤@¤j¯S¦â¡C
¥Ø¼ÐŪªÌ
’õ ¦pªG§Aªì¾ÇModbus³q«H¨óij¡F
’õ ¦pªG§A·Q¥ÎC/C++»y¨¥¶}µoModbus³q«H®w¡F
’õ ¦pªG§A·Q¥Î¨ä¥L»y¨¥¡]¦pVisual Basic¡BVisual C#¡BJava¡BGo¡^¶}µoModbusÀ³¥Îµ{§Ç¡F
’õ ¦pªG§A·Q±q¨Æª«Ápºô©ÎModbus´ú¸Õ¶}µo¡F
’õ ¦pªG§A­^»y¤£¦n¡F
’õ ¦pªG§A·Q¸`¬Ù·j¯Áªº®É¶¡¡F
’õ ¦pªG§A·Q´£°ª¤u§@®Ä²v¡C
¨º¤\³o¥»®Ñ²ª½´N¬O¬°§A¶q¨­©w°µªº¡C
¡@¡@ºÉºÞ¥»¤H¤wºÉ¤O½T«O¥»®Ñªº·Ç½T©Ê©M§¹¾ã©Ê¡A¦ý¦]ª¾ÃÑ©M¯à¤O¦³­­¡A®Ñ¤¤Ãø§K¦s¦b²¨º|¤§³B¡AÀµ½Ð¦U¦ìŪªÌ¤£§[§åµû«ü¥¿¡Aª§¨ú±N¨Ó¶i¤@¨B§¹µ½¥»®Ñ¡A¥H¦¹¦^³ø¤j®a¹ï¥»®Ñªº¤ä«ù©M«p·R¡C
­PÁÂ
¡@¡@¦b¥»®Ñªº¼g§@©M¥Xª©¹Lµ{¤¤¡A±o¨ì¤F«Ü¦h¤Hªº¼ö±¡À°§U©M¤ä«ù¡A¦b¦¹¤@¦}­PÁ¡I
¡@¡@­º¥ý­n·PÁ³гy©Mµo©úModbus³q«H¨óijªº¨º¨Ç¤H¡A¥¿¬O¦]¬°¥L­Ì³Ð³y©Êªº¤u§@¤~¦³¤F¦p¦¹Â²¼ä¡BÀu¶®¦}¼sªxÀ³¥Îªº³q«H¨óij¨Ñ¤j®a¨Ï¥Î¡C¥i¥H²@¤£¦j±i¦a»¡¡AModbus¨óijªº¥X²{±À°Ê¤F¤HÃþ¤u·~¦Û°Ê¤Æ¥Í²£ªº¶i¨B¡C
¡@¡@¨ä¦¸­n·PÁ²MµØ¤j¾Çªº·¨¶}©ú±Ð±Â¡B¥_¨Ê¥æ³q¤j¾Çªº·¨²ú°Æ±Ð±Â¡A¦b¥»®Ñªº¼g§@©M¥Xª©¹Lµ{¤¤¡A¦U¦ì¦Ñ®v³£µ¹¥X¤F¸Ô²Óªº·N¨£©M«Øij¡C
¡@¡@³Ì¦Z¡A·PÁ®a¤Hªº¤ä«ù©M©Ò¦³¾\Ū¥»®ÑªºÅªªÌ¡C¦pªG¯à°÷µ¹¦U¦ìŪªÌ±a¨Ó­þ©È¤@ÂI¦¬Àò©ÎÅé·|¡A¨º±N¬O¹ï§Ú·¥¤jªº¹ª»R¡AÁÂÁ¡I

·¨§ó§ó2021¦~8¤ë
¤º®e²¤¶¡G

Modbus¬O¤u·~¦Û°Ê¤Æ»â°ì¼sªx¨Ï¥Îªº³q«H¨óij¤§¤@¡AÀHµÛ¹q¤l¡B­pºâ¾÷©M³q«H§Þ³Nªº¤£Â_µo®i¡A¯S§O¬Oª«Ápºô¥H¤Î¡§¤¬Ápºô+¡¨µ¥·§©Àªº¿³°_¡AModbus³q«H§Þ³N¤]±q¦ê¦æÁ`½uµo®i¨ì¤FModbus TCP¡A¤è¿³¥¼¦ã¡C¬°¤FÅý¼s¤j¦b®Õ¾Ç¥Í¡B¤u·~±±¨î©M¦Û°Ê¤Æ¤uµ{®v¤Î§Þ³N¤H­û¤F¸ÑModbus¨óijªº¤º²[¡A´x´¤Modbus³q«H§Þ³Nªº³n¥ó¶}µo¤èªk,§@ªÌ±qªì¾ÇªÌªº¨¤«×¡A¥Ñ²L¤J²`¡A´`´`µ½»¤¡A¥H¤å¦r©M¹Ï¤ù¬Ûµ²¦Xªº¤è¦¡¼¶¼g¤F¥»®Ñ¡C
¡@¡@¥»®Ñ¦@13³¹¡A­º¥ý¤¶²ÐModbus¨óij¡A¯S§O¬O¥\¯à½X®ø®§´Vªº©w¸q¡AµM¦Z±q³n¥ó¶}µoªº¨¤«×¸Ô²Ó¤¶²Ð»²§U½Õ¸Õ¤u¨ã¡B³n¥ó¶}µoÀô¹Òªººcµ®¡A­«ÂI¤¶²Ð©M¸ÑªRlibmodbus¶}µo®wªº·½¥N½X¡A¥H¤Îlibmodbus¦b¤£¦P»y¨¥Àô¹Ò¤Uªº¶}µo§Þ¥©¡C¾\Ū¥»®Ñ¥i§Ö³t¤Jªù¦}ºë³qModbus³n¥ó¶}µo§Þ³N¡C§@¬°³n¥ó§Þ³N¶}µo«ü«nÃþ®ÑÄy¡A¥»®Ñ¤£¶È¶È§½­­¤_Modbus³q«H¨óij¡A¹ï¨ä¥L³q«H¨óijªº³n¥ó¶}µo¤]¦³«Ü°ªªº°Ñ¦Ò»ù­È¡C
¡@¡@¥»®Ñ¥i§@¬°¦U¤j°ª®Õ¡B¤uµ{³]­p°|¡B¨t²Î¶°¦¨°Ó©M¤u¼t¥ø·~ªºModbus³q«H¨óij¶}µo¤H­û¾Ç²ß³n¥ó³]­p©M¶}µoªº¤Jªù«ü¾É®ÑÄy¡A¤]¥i§@¬°¤u·~¦Û°Ê¤Æ¤Îª«Ápºô¶}µo»â°ì¤uµ{§Þ³N¤H­ûªº°Ñ¦Ò®ÑÄy¡AÁÙ¥i¨Ñ¼s¤j¦Û°Ê¤Æ»P³q«H±M·~ªº±Ð®v¡B¾Ç¥Í¤Îª«Ápºô¶}µo·R¦nªÌ¾\Ū¡C
¥Ø¿ý¡G

²Ä1³¹ªìÃÑModbus1
1.1­I´º2
1.2¼Ò«¬3
1.3¨óijª©¥»4
1.4³q«H³]³Æ5
1.5¨Æ°È³B²z6
1.6±M·~³N»y7
²Ä2³¹Modbus¶}µoÀô¹Ò9
2.1µêÀÀ¦ê¤f³n¥ó10
2.1.1¤°¤\¬OµêÀÀ¦ê¤f³n¥ó10
2.1.2¨Ï¥Î¤èªk10
2.2ModbusPollªº¨Ï¥Î14
2.2.1²¤¶14
2.2.2¥\¯à14
2.2.3¨Ï¥Î¤èªk15
2.3ModbusSlaveªº¨Ï¥Î18
2.3.1²¤¶18
2.3.2¥\¯à18
2.3.3¨Ï¥Î¤èªk19
2.4ModbusPollúQSlave¤¬Áp¤¬³q20
2.5VisualStudio2015ªº¦w¸Ë24
²Ä3³¹Modbus¨óijªº¬ÛÃöª¾ÃÑ27
3.1¨óij·§­n28
3.2Modbus±H¦s¾¹29
3.2.1±H¦s¾¹ºØÃþ»¡©ú29
3.2.2±H¦s¾¹¦a§}¤À°t30
3.3Modbus¦ê¦æ®ø®§´V®æ¦¡31
3.3.1ASCII®ø®§´V®æ¦¡31
3.3.2RTU®ø®§´V®æ¦¡31
3.3.3¦a§}°ì33
3.3.4¥\¯à½X°ì33
3.3.5¼Æ¾Ú°ì34
3.4Modbus®t¿ù®ÕÅç34
3.4.1LRC®ÕÅç34
3.4.2CRC®ÕÅç35
3.5¦r¸`§Ç©M¤j¤pºÝ42
3.5.1¨Ó¾ú42
3.5.2¬°¤°¤\·|¦³¤j¤pºÝ43
3.5.3¤°¤\¬O¡§¤jºÝ¡¨©M¡§¤pºÝ¡¨43
3.6ModbusTCP®ø®§´V®æ¦¡45
3.6.1¨óij´y­z45
3.6.2¬d¸ß»PÅTÀ³³ø¤å¥Ü¨Ò48
²Ä4³¹Modbus¥\¯à½X¸Ô¸Ñ49
4.1¥\¯à½X·§­n50
4.201¡]0x01¡^Ū¨ú½u°é/Â÷´²¶q¿é¥Xª¬ºA51
4.2.1¥\¯à»¡©ú51
4.2.2¬d¸ß³ø¤å51
4.2.3ÅTÀ³³ø¤å52
4.2.4­É§U¤u¨ã³n¥óÆ[¹î©M²z¸Ñ53
4.302¡]0x02¡^Ū¨úÂ÷´²¶q¿é¤J­È59
4.3.1¥\¯à»¡©ú59
4.3.2¬d¸ß³ø¤å60
4.3.3ÅTÀ³³ø¤å60
4.403¡]0x03¡^Ū¨ú«O«ù±H¦s¾¹­È61
4.4.1¥\¯à»¡©ú61
4.4.2¬d¸ß³ø¤å61
4.4.3ÅTÀ³³ø¤å62
4.504¡]0x04¡^Ū¨ú¿é¤J±H¦s¾¹­È63
4.5.1¥\¯à»¡©ú63
4.5.2¬d¸ß³ø¤å63
4.5.3ÅTÀ³³ø¤å64
4.605¡]0x05¡^¼g³æ­Ó½u°é©Î³æ­ÓÂ÷´²¿é¥X65
4.6.1¥\¯à»¡©ú65
4.6.2¬d¸ß³ø¤å65
4.6.3ÅTÀ³³ø¤å66
4.706¡]0x06¡^¼g³æ­Ó«O«ù±H¦s¾¹67
4.7.1¥\¯à»¡©ú67
4.7.2¬d¸ß³ø¤å67
4.7.3ÅTÀ³³ø¤å68
4.808¡]0x08¡^¶EÂ_¥\¯à68
4.8.1¥\¯à»¡©ú68
4.8.2¬d¸ß³ø¤å68
4.8.3ÅTÀ³³ø¤å69
4.8.4¶EÂ_¤l¥\¯à½X70
4.911¡]0x0B¡^Àò¨ú³q«H¨Æ¥ó­p¼Æ¾¹73
4.9.1¥\¯à»¡©ú73
4.9.2¬d¸ß³ø¤å73
4.9.3ÅTÀ³³ø¤å74
4.1012¡]0x0C¡^Àò¨ú³q«H¨Æ¥ó°O¿ý74
4.10.1¥\¯à»¡©ú74
4.10.2¬d¸ß³ø¤å75
4.10.3ÅTÀ³³ø¤å75
4.1115¡]0x0F¡^¼g¦h­Ó½u°é76
4.11.1¥\¯à»¡©ú76
4.11.2¬d¸ß³ø¤å76
4.11.3ÅTÀ³³ø¤å77
4.1216¡]0x10¡^¼g¦h­Ó«O«ù±H¦s¾¹78
4.12.1¥\¯à»¡©ú78
4.12.2¬d¸ß³ø¤å78
4.12.3ÅTÀ³³ø¤å79
4.1317¡]0x11¡^³ø§i±q¯¸ID(¶È¥Î¤_¦ê¦æÃì¸ô)80
4.13.1¥\¯à»¡©ú80
4.13.2¬d¸ß³ø¤å81
4.13.3ÅTÀ³³ø¤å81
4.14Modbus²§±`ÅTÀ³82
²Ä5³¹libmodbus¶}µo®w85
5.1¥\¯à·§­n86
5.2·½½XÀò¨ú»P½sĶ86
5.3»PÀ³¥Îµ{§ÇªºÃö¨t92
²Ä6³¹libmodbus·½¥N½X¸ÑªR93
6.1Ãþ«¬»Pµ²ºc©w¸q94
6.1.1ºë²ÓÃþ«¬©w¸q94
6.1.2±`¶q©w¸q96
6.1.3®Ö¤ßµ²ºcÅé©w¸q¤§¤@97
6.1.4®Ö¤ßµ²ºcÅé©w¸q¤§¤G101
6.2±`¥Î±µ¤f¨ç¼Æ102
6.2.1¦UÃþ»²§U±µ¤f¨ç¼Æ102
6.2.2¦UÃþModbus¥\¯à±µ¤f¨ç¼Æ106
6.2.3¼Æ¾Ú³B²zªº¬ÛÃö¨ç¼Æ©Î§»©w¸q110
6.3RTU/TCPÃöÁp±µ¤f¨ç¼Æ111
6.3.1RTU¼Ò¦¡ÃöÁp¨ç¼Æ111
6.3.2TCP¼Ò¦¡ÃöÁp¨ç¼Æ112
6.4³¡¤À¤º³¡¨ç¼Æ¸Ô¸Ñ113
6.4.1¨ç¼Æread_io_status()113
6.4.2¨ç¼Æread_registers()118
6.4.3¨ç¼Æwrite_single()121
6.4.4¨ç¼Æmodbus_mapping_new_start_address()123
6.5¶}µoÀ³¥Îµ{§Ç°ò¥»¬yµ{126
²Ä7³¹§¹¾ãRTU¼Ò¦¡¶}µo­S¨Ò129
7.1¶}µoRTUMasterºÝ130
7.1.1·s«Ø¤uµ{130
7.1.2²K¥[¶}µo®w132
7.1.3²K¥[À³¥Î·½¥N½X133
7.1.4¥N½X½Õ¸Õ141
7.2¶}µoRTUSlaveºÝ143
7.2.1·s«Ø¤uµ{¦}²K¥[¶}µo®w143
7.2.2²K¥[À³¥Î·½¥N½X143
²Ä8³¹§¹¾ãTCP¼Ò¦¡¶}µo­S¨Ò147
8.1¶}µoTCPClientºÝ148
8.1.1·s«Ø¤uµ{148
8.1.2²K¥[¶}µo®w148
8.1.3²K¥[À³¥Î·½¥N½X150
8.1.4¥N½X½Õ¸Õ159
8.2¶}µoTCPServerºÝ160
8.2.1·s«Ø¤uµ{¦}²K¥[¶}µo®w160
8.2.2²K¥[À³¥Î·½¥N½X161
²Ä9³¹VisualBasic¤¤¨Ï¥Îlibmodbus165
9.1¨ç¼Æ½Õ¥Î¬ù©w»P­×¹¢¦W166
9.1.1¨ç¼Æ½Õ¥Î¬ù©w166
9.1.2¨ç¼Æ­×¹¢¦W167
9.1.3½Õ¥Î¬ù©wªº¨Ï¥Î169
9.2¼Ò¶ô©w¸q¤å¥ó170
9.3¹ïlibmodbus¶}µo®wªº§ï³y171
9.3.1²K¥[__stdcall½Õ¥Î²Å171
9.3.2²K¥[DEF¼Ò¶ô©w¸q¤å¥ó172
9.4¶}µoVisualBasicµ{§Ç175
9.4.1³Ð«Ø·s¶µ¥Ø175
9.4.2²K¥[¨ç¼Æ´y­z¤å¥ó177
9.4.3½Õ¥Îlibmodbus®w¨ç¼Æ182
²Ä10³¹VisualC#¤¤¨Ï¥Îlibmodbus187
10.1¶}µoVisualC#µ{§Ç188
10.1.1³Ð«Ø·s¶µ¥Ø188
10.1.2²K¥[¨ç¼Æ´y­z¤å¥ó190
10.1.3½Õ¥Îlibmodbus®w¨ç¼Æ195
10.2°ò¤_C#ªºNModbusÃþ®w199
10.2.1¤°¤\¬ONModbusÃþ®w199
10.2.2NModbusÃþ®w¥Îªk200
²Ä11³¹¥´³y¦Û¤vªºModbus½Õ¸Õ¤u¨ã205
11.1¶}µo¦Û¤vªºModbusPoll206
11.1.1³n¥ó»Ý¨D¤ÀªR206
11.1.2©R¥O¦æ¸ÑªR¥\¯à207
11.1.3³Ð«ØÀ³¥Îµ{§Ç¦}½Õ¸Õ212
11.2¶}µo¦Û¤vªºModbusSlave234
11.2.1³n¥ó»Ý¨D¤ÀªR234
11.2.2³Ð«ØÀ³¥Îµ{§Ç¦}½Õ¸Õ236
²Ä12³¹Java»y¨¥¶}µoModbusÀ³¥Îµ{§Ç247
12.1¶}µoÀô¹Òªººc«Ø248
12.1.1¦w¸ËJava¶}µoÀô¹Ò248
12.1.2Java¹Ï§Î¤Æ¶}µo¤u¨ã252
12.2¶}µoModbusRTUµ{§Ç254
12.2.1·Ç³Æ¤u§@254
12.2.2¥N½X½s¼g©M½Õ¸Õ260
12.3¶}µoModbusTCPµ{§Ç271
²Ä13³¹Go»y¨¥¶}µoModbusÀ³¥Îµ{§Ç281
13.1¶}µoÀô¹Òªººc«Ø282
13.1.1¦w¸ËGo»y¨¥¶}µoÀô¹Ò282
13.1.2Go»y¨¥¹Ï§Î¤Æ¶}µo¤u¨ã285
13.2¶}µoModbusÀ³¥Îµ{§Ç293
13.2.1·Ç³Æ¤u§@293
13.2.2¥N½X½s¼g©M½Õ¸Õ293
°Ñ¦Ò¤åÄm298
§Ç¡G