摘 è¦ï¼šè¨Žè«–Modbuså”è°ç’°å¢ƒä¸‹è‡ºé”DOP系列人機界é¢çš„ç•°æ§‹ç³»çµ±é›†æˆæŠ€è¡“ã€‚ä»¥è‡ºé”DOP系列
人機界é¢åšç‚ºä¸»ç«™å’Œåšç‚ºå¾žç«™çš„兩種ä¸åŒæž¶æ§‹æ¡ˆä¾‹ï¼Œåˆ†åˆ¥çµ¦å‡ºè‡ºé”DOP系列人機界é¢èˆ‡å…¶å®ƒå“牌控制器的Modbuså”è°é€šè¨Šæ–¹æ³•。
é—œéµè©žï¼šäººæ©Ÿç•Œé¢ 串å£èª¿è©¦ é€šè¨Šåƒæ•¸ 通訊線
1 引言
ã€€ã€€éš¨è‘—ä¿¡æ¯æŠ€è¡“çš„é£›é€Ÿç™¼å±•ï¼Œä¼æ¥è£å‚™ç³»çµ±è¦æ±‚智能è¨å‚™é€šä¿¡çš„開放性和控制性增強,利用開放性技術完æˆå„個層次的信æ¯é›†æˆå’Œä¿¡æ¯å…±äº«ï¼Œæ“ºè„«ä¿¡æ¯å¤å³¶çš„å•題,實ç¾ä¼æ¥çš„ä¿¡æ¯åŒ–ã€‚åŒæ™‚伿¥åœ¨è‡ªå‹•åŒ–ç³»çµ±æ”¹é€ å’Œä¿¡æ¯é›†æˆçš„éŽç¨‹ä¸ï¼Œéƒ½å˜åœ¨è‘—新的信æ¯ç³»çµ±ä¸é›†æˆå„ç¨®ç¾æœ‰çš„æ™ºèƒ½è¨å‚™æˆ–控制系統的異構系統集æˆå•題。
  異構系統集æˆçš„基礎是系統通訊。很多客戶在使用臺é”人機界é¢çš„åŒæ™‚,還有很多其它å“牌的儀表類控制器在è¨å‚™ç•¶ä¸åŒæ™‚應用,如果臺é”人機界é¢è»Ÿä»¶ç•¶ä¸æ²’æœ‰ç›´æŽ¥å’Œè©²æŽ§åˆ¶å™¨é€²è¡Œé€šè¨Šçš„ç¾æˆå”è°é‚£ä¹ˆè©²å¦‚何åšåˆ°è‡ºé”人機界é¢å’Œå…¶ä¹‹é–“çš„é€šè¨Šä»¥åŠæ•¸æ“šäº¤æ›å‘¢?å¦‚æžœæŽ§åˆ¶å™¨ä¸æ”¯æŒæ¨™æº–Modbuså”è°ï¼Œéœ€è¦åˆ©ç”¨è‡ºé”宿Œ‡ä»¤ä¾†ç·¨å¯«é€šè¨Šç¨‹åºä¾†å¯¦ç¾è‡ºé”人機界é¢å’Œç•°æ§‹æŽ§åˆ¶å™¨çš„通訊,ä¸åœ¨è¨Žè«–范åœï¼Œæœ¬æ–‡åƒ…僅討論臺é”人機界é¢ä½œç‚ºä¸»å¾žç«™å’Œå…¶å®ƒæ”¯æŒæ¨™æº–Modbuså”è°çš„æŽ§åˆ¶å™¨åšæ•¸æ“šäº¤æ›çš„實ç¾éŽç¨‹ã€‚
2 臺é”人機界é¢é€šè¨Šæº–å‚™
  2.1 é€šè¨Šåƒæ•¸è¨å®š
ã€€ã€€æ‰€æœ‰æ”¯æŒæ¨™æº–Modbus通訊å”è°çš„異構控制器å‡å¯ä»¥èˆ‡è‡ºé”DOP系列人機界é¢ç›´æŽ¥é€²è¡Œé€šè¨Šã€‚ç³»çµ±é›†æˆæž¶æ§‹ä¸çš„臺é”äººæ©Ÿç•Œé¢æ—¢å¯ä»¥æ˜¯å¾žç«™ä¹Ÿå¯ä»¥æ˜¯ä¸»ç«™ã€‚以è¨å®šç‚ºRTU從站的模å¼çš„系統通訊é…ç½®è¨è¨ˆç‚ºä¾‹ï¼Œé€šè¨Šå”è°è¨å®šå¦‚圖1圖2所示。控制å€çš„長度打開è¨å®šç‚º1是為了驗è‰ä¸Šä½æ©Ÿåœ¨æ•¸æ“šå¯«å…¥æ™‚人機界é¢å¾žç«™æ›ç•«é¢çš„æ•ˆæžœã€‚
  (1) æ¨¡å¡Šåƒæ•¸è¨ç½®å¦‚圖1所示。
  (2) 通訊å”è°è¨ç½®å¦‚圖2所示。
  è¨å®šç‚ºRTU主站的模å¼çš„系統通訊é…ç½®è¨è¨ˆåœ¨æœ¬æ–‡ç¬¬3ç« ä»‹ç´¹ã€‚
[align=center]

圖1 RTUå¾žç«™æ¨¡å¡Šåƒæ•¸è¨ç½®

圖2 RTU從站通訊å”è°è¨ç½®[/align]
  2.2 制作串å£é€šè¨Šç·š
  RS232串å£é€šè¨Šç·šçš„制作如圖3所示。
[align=center]

圖3 制作RS232串å£é€šè¨Šç·š[/align]
3臺é”人機界é¢é€šè¨Šå¯¦ç¾
  3.1 人機界é¢å¾žç«™é€šè¨Š
  利用åšå¥½çš„RS232串å£é€šè¨Šç·šå°‡äººæ©Ÿç•Œé¢COM1å£å’Œå…·æœ‰ä¸²å£çš„工程類ç†è¨˜æœ¬é›»è…¦ä¸²å£é€£æŽ¥ï¼Œåˆ©ç”¨ç†è¨˜æœ¬ä¸²å£èª¿è©¦å™¨é€²è¡Œæ¸¬è©¦ã€‚打開串å£èª¿è©¦è»Ÿä»¶ï¼Œå°‡ä¸²å£èª¿è©¦è»Ÿä»¶è¨å®šèˆ‡äººæ©Ÿç•Œé¢ç›¸åŒ¹é…的通訊å”è°ï¼Œç†è¨˜æœ¬ä½œç‚ºä¸Šä½æ©Ÿç™¼é€RTU資料到人機界é¢ï¼Œä½¿äººæ©Ÿç•Œé¢æ›ç•«é¢åˆ°åœ–5所示的2ç•«é¢ï¼Œæ“作如圖4所示。æç¤ºï¼šå¦‚æžœè¦æ›åˆ°ç¬¬äºŒå€‹ç•«é¢ï¼Œå°±éœ€è¦å¯«å…¥æ•¸æ“š2到控制å€ç¬¬ä¸€å€‹å—,控制å€ç¬¬ä¸€å€‹å—å³W40101,如果W40101=2å°±å¯ä»¥æ›åˆ°ç•«é¢2,所以需è¦å¯«å…¥è³‡æ–™2åˆ°äººæ©Ÿç•Œé¢æŽ§åˆ¶å€ç¬¬ä¸€å€‹å—的地å€w40101å³äººæ©Ÿå…§éƒ¨åœ°å€$100。在串å£èª¿è©¦å™¨ç•¶ä¸å¯«å…¥è³‡æ–™ä¸²ï¼ˆå¦‚圖4所示)01060064000249D4。其ä¸01代表站號1;06代表單ç†å¯«å…¥;0064代表寫入地å€ã€‚0002寫入的資料;49D4為CRCæ ¡é©—ç¢¼ã€‚
[align=center]

圖4 建立ç†è¨˜æœ¬é€šè¨Š[/align]
  數據串在串å£èª¿è©¦å™¨å¯«å…¥ä¹‹åŽï¼Œäººæ©Ÿç•Œé¢æœƒè‡ªå‹•接收到發é€ä¾†çš„æ•¸æ“šã€‚ç„¡è«–ç•¶å‰åœ¨ç¬¬å¹¾å€‹ç•«é¢éƒ½æœƒæ›åˆ°ç•«é¢2。以下類åŒï¼Œæ›åˆ°å…¶å®ƒç•«é¢åªæ˜¯æ•¸æ“šå’Œæ ¡é©—碼ä¸åŒã€‚æ›åˆ°ç•«é¢3需寫入的å—符串: 0106006400038814;æ›åˆ°ç•«é¢å››éœ€å¯«å…¥çš„å—符串: 010600640004C9D6。
[align=center]

圖5 ç†è¨˜æœ¬é€šè¨Šæ¸¬è©¦ç•«é¢[/align]
ã€€ã€€åœ¨å¾žç«™äººæ©Ÿç•Œé¢æ•¸å€¼è¼¸å…¥çµ„ä»¶w40101ç•¶ä¸å¯«å…¥æ•¸å€¼ï¼Œåœ¨ä¸²å£èª¿è©¦å™¨ç•¶ä¸èƒ½è®€å›žäººæ©Ÿç•¶å‰å…§å®¹å€¼å¹¶ä»¥RTU數據串顯示,如下所列:
  人機界é¢ç•¶å‰å…§å®¹å€¼ç‚º6讀回å—符串如下:01 03 02 00 06 38 46
  其ä¸01代表站號;03代表讀å–;02代表讀å–å—æ•¸;0006讀å–的數據;3846為CRCæ ¡é©—ç¢¼;
  人機界é¢ç•¶å‰å…§å®¹å€¼ç‚º9讀回å—符串如下:01 03 02 00 09 78 42
  以上為人機接å£åšå¾žç«™çš„通訊測試情æ³ã€‚
  3.2 人機界é¢ä¸»ç«™é€šè¨Š
  人機界é¢åšä¸»ç«™çš„æƒ…æ³äº¦ç„¶ï¼Œåªæ˜¯åœ¨é€šè¨Šæ¨¡å¡Šåƒæ•¸ç•¶ä¸è¨å®šç¨æœ‰å·®åˆ¥ï¼Œåƒ…作簡單介紹如圖5ã€åœ–6所示。
[align=center]

圖5 RTUä¸»ç«™æ¨¡å¡Šåƒæ•¸è¨ç½®

圖6 RTU主站通訊å”è°è¨ç½®

圖7 RTU主站通訊數值輸入組件[/align]
  人機åšä¸»ç«™ å¯«å…¥æ•¸æ“šå¾žç«™æŽ¥æ”¶å ±æ–‡æ•¸æ“šä¸²å¦‚ä¸‹ï¼š
ã€€ã€€ç•¶äººæ©Ÿç•Œé¢æ•¸å€¼è¼¸å…¥çµ„件(如圖7所示)$99輸入數據為3時,串å£èª¿è©¦å™¨æŽ¥æ”¶å›žä¾†çš„æ•¸æ“šä¸²ç‚ºå¦‚圖所示:01 06 00 63 00 03 39 D5
  其ä¸01為站號;06為單ç†å¯«å…¥;0063為人機內部地å€$99;0003為寫入資料;39D5ç‚ºæ ¡é©—ç¢¼ã€‚
[align=center]

圖8 RTU主站通訊串å£èª¿è©¦å™¨æŽ¥æ”¶å›žä¾†çš„æ•¸æ“š[/align]
  當人機è¨å®šç‚º6時接收回來的數據為:01 06 00 63 00 06 F9 D6
  當人機è¨å®šç‚º99時接收回來的數據為:01 06 00 63 00 63 39 FD
4 çµæŸèªž
  通éŽåŸºäºŽmodbuså”è°çš„臺é”人機界é¢ç•°æ§‹é€šè¨Šï¼Œå……åˆ†è‰æ˜Žäº†è‡ºé”DOP系列人機界é¢èˆ‡æ”¯æŒæ¨™æº–modbus å”è°çš„ç•°æ§‹ä¸Šä½æ©ŸåŠä¸‹ä½æ©Ÿé€²è¡Œè³‡æ–™äº¤æ›æ˜¯å®Œå…¨å¯ä»¥å¯¦ç¾çš„,而且實ç¾èµ·ä¾†ç°¡å–®æ˜“æ“作。