-- ·|­û / µù¥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

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

¡i¯Ê®Ñ¡j
NT°â»ù¡G 295 ¤¸

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

ĶªÌ§Ç¡G

«e¨¥¡G

¦pªG®É¶¡¯à°÷­Ë°h¦^¨ì¤­¤»¦~¤§«e¡A¤]³\¤H¥Í±N·|¬O¥t¥~¤@µf»Ú¹J¡C
¡@¡@·í®Éªº§Úªì¦¸±µÄ²¨ìModbus³q«H¨óij¡A¦}¥B»Ý­n°ò¤_Modbus§¹¦¨¤@­Ó½è¶q°ª«×í©wªº¤u·~±±¨îµ{§Ç¡A«ç¤\¿ì©O¡H¤@¶}©l¡A­±¹ï¯E¦p·Ï®üªº¸ê®Æ©M³]­p­n¨D½T¹êÅã±o¤@Äw²ö®i¡C¤£¹L²{¦b·Q·Q¡A¦pªG¨º®É¹J¨ì¤F¹³³o¼Ëªº¤@¥»®Ñ¡A§Ú¤@©w·|²@¤£µS¿Ý¦a¶R¤U¨Ó¡C¨þ¨þ¡AÅ¥¨ì³o¼Ëªº¸Ü¡A§A¤ß¨½¤@©w¦b·Q: ¡§¼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
¡@¡@¨ä¹ê±qªì¦¸±µÄ²Modbus³q«H¨óij°_¡A§Ú´N¤U©w¨M¤ß¡A¼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§@ªº¶~·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´£¨Ñµ¹©P³òªº¤@¨Ç¤H¾\Ū¡A³£Ä±±o¤£¿ù­È±o¥Xª©¡A³o¤]µ¹¤F§Ú«H¤ß¡C
¡@¡@¥¿©Ò¿×¡§»D¹D¦³¥ý¦Z¡A³N·~¦³±M§ð¡¨¡C§Ú´¿¸g«t¸ß¹L«Ü¦h¸ê²`ªº¶}µo¤H­û¡A¥L­Ì¥­¤é¨½§ó¦hªº·|¥h¬ã¨s©M¾Ç²ß¦UºØ·s©_ªº¶}µo§Þ³N¡A¤£·|¦³¤Ó¦hªº®É¶¡¥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¤j³¡¤À: ²z½×½g¡B¹ê½î½g©M´£°ª½g¡A½g³¹µ²ºc¦p¤U©Ò¥Ü¡G²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«K¤_ŪªÌ§Ö³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¤]³\ÁÙ¤£¨ì¤@¹y¶º¿ú¡A´N¥i¥H¨t²Î¦a´£¤É¦Û¤v¡AÅý§A¦b¦P¨Æ¤¤²æ¿o¦Ó¥X¡A¤£¨ì¤@¹y¶ºªº§ë¸ê´«¨Óªº¬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¥h¾Ç§ó¦hªºªF¦è¡A°µ¨Ç§ó¦³·N¸qªº¨Æ±¡¡C¦b¤¬Ápºô®É¥N¡A³Ì­«­nªº¬OÀ´±o¦p¦ó¯¸¦b§O¤HªºªÓ»H¤W¡C
¥»®Ñ©w¦ì
¡@¡@¥»®Ñ¬O¤@¥»´`§Çº¥¶i¾Ç²ßModbus³n¥ó¶}µoªº®ÑÄy¡A»Ý­n§A¦³¥Øªºªº¥h¾\Ū¡C·íµM¡A¹J¨ì°ÝÃD©ÎªÌ·Q¤F¸Ñ¬Y­Óª¾ÃÑÂI®É¡A¥i¥Hª½±µ©w¦ì¨ì¬ÛÃöªº³¹¸`¡A¬d¬Ý¤º®e¡C
¡@¡@¥»®Ñ¥H³q«U©öÀ´ªº»y¨¥©Mµe­±´y­zModbus³n¥ó¶}µo§Þ¥©ªº¨Ï¥Î¡A°ò¥»¤W¨C­Ó¾Þ§@³£·|¦³µe­±©ÎªÌ¹ê»Úµ{§Ç¥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¨Ó»¡¥²­nªºµw¥ó¤£¥i¯Ê¤Ö¡A¦ý¬O¬°¤F¯à¨³³t¤Jªù¡A´î¤Öµw¥ó¨Ì¿à¡A¥»®ÑºÉ¥i¯à¨Ï¥Î¦UºØ³n¥ó¤u¨ã¼ÒÀÀµw¥óÀô¹Ò¡A¾\Ū¥»®Ñ¤@»O¹q¸£¨¬¨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#¡^¶}µ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¨­­q°µªº¡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µ{¤¤¦U¦ì¦Ñ®v³£µ¹¥X¤F¸Ô²Óªº·N¨£©M«Øij¡C
¡@¡@³Ì¦Z¡A·PÁ®a¤Hªº¤ä«ù©M©Ò¦³¾\Ū¤F¥»®ÑªºÅªªÌ¡C¦pªG¯à°÷µ¹¦U¦ìŪªÌ±a¨Ó­þ©È¤@ÂI¦¬Àò©ÎÅé·|¡A¨º±N¬O¹ï§Ú·¥¤jªº¹ª»R¡CÁÂÁ¡I

·¨§ó§ó?1?
¤º®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¡B§Þ³N¤H­û¤F¸ÑModbus¨óijªº¤º²[¡A¯S§O¬O¹ý©³´x´¤Modbus³q«H§Þ³Nªº³n¥ó¶}µo¤èªk,§@ªÌ±qªì¾ÇªÌªº¨¤«×¡A¥Ñ²L¤J²`¡A´`´`µ½»¤¡A¥H¤å¦r©Mµe­±¬Ûµ²¦Xªº¤è¦¡¼¶¼g¤F¥»®Ñ¡C
¡@¡@¥»®Ñ¤À¬°11³¹¡A¨Ì¦¸¤¶²Ð¤FModbus¨óij¡A¯S§O¬O¥\¯à½X®ø®§´Vªº©w¸q¡AµM¦Z±q³n¥ó¶}µoªº¨¤«×¡A¸Ô²Ó¤¶²Ð¤F»²§U½Õ¸Õ¤u¨ã¡B³n¥ó¶}µoÀô¹Òªººcµ®¡A­«ÂI¤¶²Ð©M¸ÑªR¤Flibmodbus¶}µo®wªº·½¥N½X¡A¥H¤Î¨Ï¥Îlibmodbus¦b¤£¦P»y¨¥Àô¹Ò¤Uªº¶}µo§Þ¥©¡C¾\Ū¥»®Ñ¡A¥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¤]¦³«Ü±jªº°Ñ¦Ò»ù­È¡C
¡@¡@¥»®Ñ¥i§@¬°¦U¤j¤¤±M°|®Õ¡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ªº°Ñ¦Ò¸ê®Æ¡AÁÙ¥i¨Ñ¼s¤j¦Û°Ê¤Æ¤Î³q«H±M·~ªº±Ð®v¡B¾Ç¥Í¤Îª«Ápºô¶}µo·R¦nªÌ¾\Ū¡C
¥Ø¿ý¡G

²Ä1³¹ªìÃÑModbus1

1.1­I´º2

1.2¼Ò«¬4

1.3¨óijª©¥»4

1.4³q«H³]³Æ6

1.5¨Æ°È³B²z6

1.6±M·~³N»y9

²Ä2³¹Modbus¶}µoÀô¹Ò11

2.1µêÀÀ¦ê¤f³n¥ó12

2.1.1¤°¤\¬OµêÀÀ¦ê¤f³n¥ó12

2.1.2¨Ï¥Î¤èªk13

2.2ModbusPollªº¨Ï¥Î16

2.2.1²¤¶16

2.2.2¥\¯à17

2.2.3¨Ï¥Î¤èªk18

2.3ModbusSlaveªº¨Ï¥Î21

2.3.1²¤¶21

2.3.2¥\¯à22

2.3.3¨Ï¥Î¤èªk232.4ModbusPollúQSlave¤¬Áp¤¬³q24

2.5VisualStudio2015ªº¦w¸Ë28

²Ä3³¹Modbus¨óijªº¬ÛÃöª¾ÃÑ31

3.1¨óij·§­n32

3.2Modbus±H¦s¾¹34

3.2.1±H¦s¾¹ºØÃþ»¡©ú34

3.2.2±H¦s¾¹¦a§}¤À°t35

3.3Modbus¦ê¦æ®ø®§´V®æ¦¡35

3.3.1ASCII®ø®§´V®æ¦¡36

3.3.2RTU®ø®§´V®æ¦¡36

3.3.3¦a§}°ì38

3.3.4¥\¯à½X°ì39

3.3.5¼Æ¾Ú°ì39

3.4Modbus®t¿ù®ÕÅç39

3.4.1LRC®ÕÅç40

3.4.2CRC®ÕÅç42

3.5¦r¸`§Ç©M¤j¤pºÝ49

3.5.1¨Ó¾ú49

3.5.2¬°¤°¤\·|¦³¤j¤pºÝ50

3.5.3¤°¤\¬O¡§¤jºÝ¡¨©M¡§¤pºÝ¡¨51

3.6ModbusTCP®ø®§´V®æ¦¡53

3.6.1¨óij´y­z53

3.6.2¬d¸ß»PÅTÀ³³ø¤å¨Ò56

²Ä4³¹Modbus¥\¯à½X¸Ô¸Ñ59

4.1¥\¯à½X·§­n60

4.201¡]0x01¡^Ū¨ú½u°é/Â÷´²¶q¿é¥Xª¬ºA61

4.2.1¥\¯à»¡©ú61

4.2.2¬d¸ß³ø¤å61

4.2.3ÅTÀ³³ø¤å62

4.2.4­É§U¤u¨ã³n¥óÆ[¹î©M²z¸Ñ63

4.302¡]0x02¡^Ū¨úÂ÷´²¶q¿é¤J­È72

4.3.1¥\¯à»¡©ú72

4.3.2¬d¸ß³ø¤å72

4.3.3ÅTÀ³³ø¤å73

4.403¡]0x03¡^Ū¨ú«O«ù±H¦s¾¹­È74

4.4.1¥\¯à»¡©ú74

4.4.2¬d¸ß³ø¤å74

4.4.3ÅTÀ³³ø¤å75

4.504¡]0x04¡^Ū¨ú¿é¤J±H¦s¾¹­È76

4.5.1¥\¯à»¡©ú76

4.5.2¬d¸ß³ø¤å76

4.5.3ÅTÀ³³ø¤å77

4.605¡]0x05¡^¼g³æ­Ó½u°é©Î³æ­ÓÂ÷´²¿é¥X78

4.6.1¥\¯à»¡©ú78

4.6.2¬d¸ß³ø¤å79

4.6.3ÅTÀ³³ø¤å79

4.706¡]0x06¡^¼g³æ­Ó«O«ù±H¦s¾¹80

4.7.1¥\¯à»¡©ú80

4.7.2¬d¸ß³ø¤å80

4.7.3ÅTÀ³³ø¤å81

4.808¡]0x08¡^¶EÂ_¥\¯à82

4.8.1¥\¯à»¡©ú82

4.8.2¬d¸ß³ø¤å82

4.8.3ÅTÀ³³ø¤å83

4.8.4¶EÂ_¤l¥\¯à½X84

4.911¡]0x0B¡^Àò¨ú³q«H¨Æ¥ó­p¼Æ¾¹87

4.9.1¥\¯à»¡©ú87

4.9.2¬d¸ß³ø¤å87

4.9.3ÅTÀ³³ø¤å88

4.1012¡]0x0C¡^Àò¨ú³q«H¨Æ¥ó°O¿ý89

4.10.1¥\¯à»¡©ú89

4.10.2¬d¸ß³ø¤å89

4.10.3ÅTÀ³³ø¤å90

4.1115¡]0x0F¡^¼g¦h­Ó½u°é91

4.11.1¥\¯à»¡©ú91

4.11.2¬d¸ß³ø¤å91

4.11.3ÅTÀ³³ø¤å92

4.1216¡]0x10¡^¼g¦h­Ó«O«ù±H¦s¾¹93

4.12.1¥\¯à»¡©ú93

4.12.2¬d¸ß³ø¤å93

4.12.3ÅTÀ³³ø¤å95

4.1317¡]0x11¡^³ø§i±q¯¸ID(¶È¥Î¤_¦ê¦æÃì¸ô)96

4.13.1¥\¯à»¡©ú96

4.13.2¬d¸ß³ø¤å96

4.13.3ÅTÀ³³ø¤å97

4.14Modbus²§±`ÅTÀ³97

²Ä5³¹libmodbus¶}µo®w101

5.1¥\¯à·§­n102

5.2·½½XÀò¨ú»P½sĶ102

5.3»PÀ³¥Îµ{§ÇªºÃö¨t109

²Ä6³¹libmodbus·½½X¸ÑªR111

6.1Ãþ«¬»Pµ²ºc©w¸q112

6.1.1ºë²ÓÃþ«¬©w¸q112

6.1.2±`¶q©w¸q114

6.1.3®Ö¤ßµ²ºcÅé©w¸q¤§¤@115

6.1.4®Ö¤ßµ²ºcÅé©w¸q¤§¤G120

6.2±`¥Î±µ¤f¨ç¼Æ122

6.2.1¦UÃþ»²§U±µ¤f¨ç¼Æ122

6.2.2¦UÃþModbus¥\¯à±µ¤f¨ç¼Æ126

6.2.3¼Æ¾Ú³B²zªº¬ÛÃö¨ç¼Æ©Î§»©w¸q131

6.3RTU/TCPÃöÁp±µ¤f¨ç¼Æ132

6.3.1RTU¼Ò¦¡ÃöÁp¨ç¼Æ133

6.3.2TCP¼Ò¦¡ÃöÁp¨ç¼Æ135

6.4³¡¤À¤º³¡¨ç¼Æ¸Ô¸Ñ135

6.4.1¨ç¼Æread_io_status()135

6.4.2¨ç¼Æread_registers()141

6.4.3¨ç¼Æwrite_single()144

6.4.4¨ç¼Æmodbus_mapping_new_start_

address()147

6.5¶}µoÀ³¥Îµ{§Ç°ò¥»¬yµ{151

²Ä7³¹§¹¾ãRTU¼Ò¦¡¶}µo­S¨Ò153

7.1¶}µoRTUMasterºÝ154

7.1.1·s«Ø¤uµ{154

7.1.2²K¥[¶}µo®w155

7.1.3²K¥[À³¥Î·½¥N½X158

7.1.4¥N½X½Õ¸Õ166

7.2¶}µoRTUSlaveºÝ169

7.2.1·s«Ø¤uµ{¦}²K¥[¶}µo®w169

7.2.2²K¥[À³¥Î·½¥N½X169

²Ä8³¹§¹¾ãTCP¼Ò¦¡¶}µo­S¨Ò173

8.1¶}µoTCPClientºÝ174

8.1.1·s«Ø¤uµ{174

8.1.2²K¥[¶}µo®w176

8.1.3²K¥[À³¥Î·½¥N½X177

8.1.4¥N½X½Õ¸Õ186

8.2¶}µoTCPServerºÝ189

8.2.1·s«Ø¤uµ{¦}²K¥[¶}µo®w189

8.2.2²K¥[À³¥Î·½¥N½X189

²Ä9³¹VisualBasic¤¤¨Ï¥Îlibmodbus193

9.1¨ç¼Æ½Õ¥Î¬ù©w»P­×¹¢¦W194

9.1.1¨ç¼Æ½Õ¥Î¬ù©w194

9.1.2¨ç¼Æ­×¹¢¦W196

9.1.3½Õ¥Î¬ù©wªº¨Ï¥Î198

9.2¼Ò¶ô©w¸q¤å¥ó198

9.3¹ïlibmodbus¶}µo®wªº§ï³y200

9.3.1²K¥[__stdcall½Õ¥Î²Å200

9.3.2²K¥[DEF¼Ò¶ô©w¸q¤å¥ó201

9.4¶}µoVisualBasicµ{§Ç204

9.4.1³Ð«Ø·s¶µ¥Ø204

9.4.2²K¥[¨ç¼Æ´y­z¤å¥ó205

9.4.3½Õ¥Îlibmodbus®w¨ç¼Æ213

²Ä10³¹VisualC#¤¤¨Ï¥Îlibmodbus217

10.1¶}µoVisualC#µ{§Ç218

10.1.1³Ð«Ø·s¶µ¥Ø218

10.1.2²K¥[¨ç¼Æ´y­z¤å¥ó219

10.1.3½Õ¥Îlibmodbus®w¨ç¼Æ226

10.2°ò¤_C#ªºNModbusÃþ®w230

10.2.1¤°¤\¬ONModbusÃþ®w230

10.2.2NModbusÃþ®w¥Îªk232

²Ä11³¹¥´³y¦Û¤vªºModbus½Õ¸Õ¤u¨ã237

11.1¶}µo¦Û¤vªºModbusPoll238

11.1.1³n¥ó»Ý¨D¤ÀªR238

11.1.2©R¥O¦æ¸ÑªR¥\¯à240

11.1.3³Ð«ØÀ³¥Îµ{§Ç¦}½Õ¸Õ246

11.2¶}µo¦Û¤vªºModbusSlave270

11.2.1³n¥ó»Ý¨D¤ÀªR270

11.2.2³Ð«ØÀ³¥Îµ{§Ç¦}½Õ¸Õ272

°Ñ¦Ò¤åÄm284

§Ç¡G