一〠引言
  雙串å£POP
æ–‡æœ¬é¡¯ç¤ºå™¨ç”±ä¸Šæµ·åšæ·±é›»å有é™å…¬å¸è‡ªä¸»é–‹ç™¼ï¼Œæ˜¯åœ‹å…§å¸‚å ´é¦–æ¬¾åŸºäºŽ32ä½ARM處ç†å™¨çš„高速ã€å¤§å®¹é‡æ–‡æœ¬é¡¯ç¤ºå™¨ç”¢å“。該型號文本顯示器支æŒå¯¦æ™‚時é˜åŠŸèƒ½ï¼Œæ”¯æŒå…©å€‹ä¸åŒä¸²å£é€šè¨Šå”è°è¨å‚™çš„å¹¶è¡Œé€£æŽ¥ï¼Œæ–‡æœ¬é¡¯ç¤ºå™¨çš„ç•«é¢æœ€å¤§å®¹é‡é”到3MB,éžå¸¸é©åˆç”¨æˆ¶å¤§å®¹é‡ç•«é¢çš„æ‡‰ç”¨ï¼ŒåŒæ™‚è©²é›™ä¸²å£æ–‡æœ¬é¡¯ç¤ºå™¨ä½¿ç”¨æ–°çš„工程畫é¢çµ„態軟件:JB_HMI_D。
  臺é”
è®Šé »å™¨ç”±è‡ºç£è‡ºé”自動化公å¸ç”Ÿç”¢ï¼Œä»¥å…¶è¼ƒé«˜çš„æ€§åƒ¹æ¯”å’Œè±å¯Œçš„產å“系列得到了用戶的廣泛èªå¯ï¼Œåœ¨å¸‚å ´æœ‰ä¸€å®šçš„å æœ‰çŽ‡ã€‚è‡ºé”Mç³»åˆ—è®Šé »å™¨æ˜¯è‡ºé”VFD-Mé«˜æ€§èƒ½è¿·ä½ è®Šé »å™¨ï¼Œè¢«å»£æ³›æ‡‰ç”¨æœ‰å°åž‹æ©Ÿå™¨è¨å‚™çš„電氣控制系統ä¸ã€‚
  POP文本顯示器與臺é”è®Šé »å™¨çš„é€£æŽ¥å¯å¯¦ç¾
è®Šé »å™¨å·¥ä½œç‹€æ…‹çš„é 程監視和控制,文本顯示器作為è¨å‚™ä¸»ç«™ï¼Œå¯ä»¥æ–¹ä¾¿çš„連接多臺臺é”è®Šé »å™¨ï¼ˆä½œç‚ºå¾žç«™ï¼‰ï¼Œå¯¦ç¾ä¸€å±å¤šæ©Ÿçš„è¨å‚™ç›£æŽ§åŠŸèƒ½ã€‚ç”±äºŽPOP文本顯示器的雙串å£åŠŸèƒ½ï¼Œä½¿å¾—æ–‡æœ¬é¡¯ç¤ºå™¨èˆ‡è®Šé »å™¨çš„é€£æŽ¥èª¿è©¦æ›´åŠ ç°¡ä¾¿å®¹æ˜“ï¼Œæé«˜äº†æŠ€è¡“人員的工作效率。
äºŒã€ é›™ä¸²å£æ–‡æœ¬é¡¯ç¤ºå™¨çš„特點
  雙串å£POP文本顯示器是一款基于32ä½ARM處ç†å™¨çš„第二代高性能文本顯示器,相å°äºŽç›®å‰å¸‚å ´ä¸Šä»¥8ä½å–®ç‰‡æ©Ÿç‚ºè™•ç†å™¨çš„第一代文本顯示器而言,具有如下特點:
  · 支æŒå…©ç¨®ä¸åŒé€šè¨Šå”è°çš„串å£è¨å‚™å¹¶è¡Œé€£æŽ¥
  · 超大畫é¢å˜å„²å®¹é‡ï¼Œæœ€é«˜å¯é”3Mb
  · 支æŒå ±è¦æ™‚間記錄掉電ä¿å˜ï¼Œå¯è¨˜éŒ„512æ¢å ±è¦ä¿¡æ¯ï¼ˆå«æ™‚é–“ä¿¡æ¯ï¼‰
  · å·¥ä½œé »çŽ‡æ›´é«˜ã€ç•«é¢è™•ç†é€Ÿåº¦æ›´å¿«
  · è¬å¹´æ·ã€å¯¦æ™‚時é˜åŠŸèƒ½
  · 支æŒå¤šç¨®ä¸²å£ç¡¬ä»¶æ¨™æº–
  COM1:支æŒRS232/RS485/RS422接å£
  COM2:支æŒRS232/RS485 接å£
  · 功能強大的畫é¢çµ„態軟件:JB_HMI_D ,å¯å¯¦ç¾ç°¡å–®çš„動畫功能,內嵌數å種ä¸åŒä¸²å£é€šè¨Šå”è°è¨å‚™çš„驅動程åº
  作為雙串å£çš„æ–‡æœ¬é¡¯ç¤ºå™¨ï¼Œç”¨æˆ¶ä¹Ÿå¯ä»¥åˆ©ç”¨é›™ä¸²å£äº’連的方法來測試自己的工程文件,并診斷文本顯示器å„串å£ç¡¬ä»¶çš„完好性。
  é‡å°åœ‹å…§å¸‚å ´ä¸Šåœ‹ç”¢PLCå’Œè®Šé »å™¨ä¸²å£é€šè¨Šå”è°å¤§å¤šé‡‡ç”¨å…¬é–‹çš„ Modbuså”è°æ¨™æº–,我們的POP文本顯示器把
Modbuså”è°ä½œç‚ºé¦–é¸ä¸²å£æ¨™æº–,支æŒå®Œæ•´çš„Modbus串å£é€šè¨Šå”è°ï¼ŒåŒæ™‚æä¾›äº†ä¸€å€‹Modbus RTU 從站軟件(Modbus Simulator)供用戶調試文本顯示器時模擬Modbus從站è¨å‚™ä½¿ç”¨ã€‚而臺é”Mè®Šé »å™¨ä¹Ÿæ˜¯é‡‡ç”¨æ¨™æº–çš„Modbus通訊å”è°ï¼Œæ‰€ä»¥POP文本顯示器å¯ä»¥æ–¹ä¾¿çš„與其進行通訊連接。
三〠臺é”Mç³»åˆ—è®Šé »å™¨é€šè¨ŠæŽ¥å£åŠæ¨™æº–
  臺é”è®Šé »å™¨é‡‡ç”¨æ¨™æº–çš„Modbus通訊å”è°ï¼Œè®Šé »å™¨ä½œç‚ºModbus從站è¨å‚™ï¼Œæ”¯æŒå¤šè‡ºä¸åŒç«™è™Ÿè®Šé »å™¨è¨å‚™çš„è¯ç¶²ï¼Œä¸²è¡Œé€šè¨Šå£çš„硬件標準為RS485ã€‚æ ¹æ“šè‡ºé”Mç³»åˆ—è®Šé »å™¨ä½¿ç”¨æ‰‹å†Šæˆ‘å€‘å¯çŸ¥è®Šé »å™¨çš„é€šè¨Šåƒæ•¸å’Œè¨å®šå¦‚下:
  P88è¨å®šé€šè¨Šç«™è™Ÿ å‡ºå» è¨å®šå€¼ï¼š1
  范åœï¼š1-254
  P89 通訊速率 å‡ºå» è¨å®šå€¼ï¼š01
  范åœï¼š00:4800
  01:9600
  02:19200
  03:38400
  P92 é€šè¨Šæ•¸æ“šæ ¼å¼ å‡ºå» è¨å®šå€¼ï¼š00
  范åœï¼š00:Modbus ASCII <7,N,2>
  01:Modbus ASCII <7,E,1>
  02:Modbus ASCII <7,O,1>
  03:Modbus RTU <8,N,2>
  04:Modbus RTU <8,E,1>
  05:Modbus RTU <8,O,1>
  臺é”Mç³»åˆ—è®Šé »å™¨Modbus通訊å”è°ä¸å°åƒæ•¸å¯„å˜å™¨åœ°å€çš„定義如下:
  1〠驅動器內部è¨å®šåƒæ•¸å¯„å˜å™¨åœ°å€èŒƒåœï¼š00nnH
  H表示åå…進制,nnè¡¨ç¤ºåƒæ•¸è™Ÿã€‚例如P100åƒæ•¸å¯„å˜å™¨åœ°å€ç‚ºï¼š0064H(å進制=100)
  2〠å°é©…動器的命令寄å˜å™¨åœ°å€ï¼š2000H——-2002H
  3〠監視驅動器狀態寄å˜å™¨åœ°å€ï¼š2100H——-2110H
四〠POPæ–‡æœ¬é¡¯ç¤ºå™¨èˆ‡è®Šé »å™¨çš„Modbus連接
  從第三節å¯ä»¥çœ‹å‡ºè‡ºé”Mç³»åˆ—è®Šé »å™¨æ”¯æŒæ¨™æº–çš„Modbuså”è°ï¼Œç”±æ¤POP文本顯示器å¯ä»¥é€šéŽæ¨™æº–çš„Modbuså”è°é©…å‹•èˆ‡å…¶ç›¸é€£æŽ¥ã€‚ç‚ºäº†å……åˆ†åˆ©ç”¨é›™ä¸²å£æ–‡æœ¬é¡¯ç¤ºå™¨çš„功能,文本顯示器的工程文件調試時å¯é‡‡ç”¨å¦‚下連接方å¼ï¼š
[align=center]

圖一[/align]
  從圖ä¸å¯ä»¥çœ‹å‡ºï¼ŒPC機連接在POP文本顯示器的COM1接å£ï¼Œç‚ºRS232連接;臺é”è®Šé »å™¨é€£æŽ¥åœ¨POP文本顯示器的COM2接å£ï¼Œç‚ºRS485連接。這樣連接的好處是:技術人員å¯ä»¥ä¸ç”¨æ‹”æ’æ–‡æœ¬é¡¯ç¤ºå™¨å’Œè®Šé »å™¨çš„串å£é›»çºœï¼Œéš¨æ™‚在PCä¸Šæ›´æ–°ã€æ”¹å‹•POP文本顯示器的工程文件并下載到文本顯示器ä¸ï¼Œæ–¹ä¾¿åœ°å®ŒæˆPOPæ–‡æœ¬é¡¯ç¤ºå™¨èˆ‡è®Šé »å™¨é€£æŽ¥èª¿è©¦å·¥ä½œ!
  POP文本顯示器的Modbus通訊說明如下
  POPå°åž‹äººæ©Ÿç•Œé¢å¯é€šéŽMODBUS RTU 或MODBUS ASCII å”è°èˆ‡æ”¯æŒç›¸æ‡‰MODBUSå”è°çš„串å£è¨å‚™é€²è¡Œé€šè¨Š 。POP文本顯示器支æŒMODBUSå”è°çš„01-05å’Œ16號功能指令,具體的功能指令請åƒè€ƒ Modbus å”è°çš„內容。
  POP文本顯示器å¯è®€å¯«å¯„å˜å™¨çš„范åœï¼š
  寄å˜å™¨é¡žåž‹ 坿“ä½œèŒƒåœ æ ¼å¼ èªªæ˜Ž
  0X 1-65535 DDDDD 系統內部外部輸出節點
  1X 1-65535 DDDDD 系統內部外部輸入節點
  3X 1-65535 DDDDD 數據寄å˜å™¨
  4X 1-65535 DDDDD 數據寄å˜å™¨
  3Xbit 1-65535(15) DDDDD(BB) 3X寄å˜å™¨ä½æ˜ å°„
  4Xbit 1-65535(15) DDDDD(BB) 4X寄å˜å™¨ä½æ˜ å°„
  注:D表示å進制,BB表示ä½ç·¨ç¢¼ï¼ˆ00~15)。
  Modbuså”è°åŠŸèƒ½ä»£ç¢¼é¡žåž‹å’Œå¯„å˜å™¨æ˜ 射表:
  代碼 功能代碼å稱 寄å˜å™¨æ•¸æ“šåœ°å€ 注釋
  01 讀å–輸出觸點狀態 0X(ä½è¼¸å‡ºï¼‰ 讀ä½
  02 讀å–輸入狀態 1X(ä½è¼¸å…¥ï¼‰ 讀ä½
  03 讀å–輸出寄å˜å™¨ 4X(å—輸出) 讀å—
  04 讀å–輸入寄å˜å™¨ 3X(å—輸入) 讀å—
  16 è¨ç½®å¤šå€‹å¯„å˜å™¨ 4X(å—輸出) 寫å—
  從上å¯ä»¥çœ‹å‡ºPOPæ–‡æœ¬é¡¯ç¤ºå™¨æ”¯æŒæ¨™æº–çš„Modbus通訊å”è°ï¼Œå¯ä»¥é€£æŽ¥æ‰€æœ‰é‡‡ç”¨æ¨™æº–Modbuså”è°çš„串å£è¨å‚™ã€‚
  而在實際工作ä¸ï¼Œç¶“常出ç¾åˆæ¬¡æŽ¥è§¸ä¸²å£è¨å‚™çš„æŠ€è¡“äººå“¡ç„¡æ³•é †åˆ©å®Œæˆæ–‡æœ¬é¡¯ç¤ºå™¨å’Œæ¨™æº–Modbus串å£è¨å‚™çš„連接。在我們與出ç¾é€™ä¸€å•題的技術人員æºé€šä¸ç™¼ç¾ï¼Œç„¡æ³•é †åˆ©é€£æŽ¥çš„ä¸»è¦åŽŸå› æœ‰ä¸‰ç¨®ï¼š
  1ã€ æ–‡æœ¬é¡¯ç¤ºå™¨å’Œè®Šé »å™¨è¨å‚™çš„é€šè¨Šåƒæ•¸ä¸å®Œå…¨åŒ¹é…。例如è¨å‚™ç«™è™Ÿä¸ä¸€è‡´å°Žè‡´ç„¡æ³•æ£å¸¸é€šè¨Šã€‚
  2〠軟件ä¸é€šè¨Šç¡¬ä»¶æŽ¥å£é¸æ“‡éŒ¯èª¤ã€‚例如把實際的RS485接å£é¸æ“‡ç‚ºRS232接å£ï¼Œå°Žè‡´ç„¡æ³•æ£å¸¸é€šè¨Šã€‚
  3〠數據寄å˜å™¨çš„地å€ä¸åŒ¹é…ï¼Œé€™ä¸€éŒ¯èª¤æ˜¯æœ€å¸¸è¦‹çš„ã€‚é€™æ˜¯å› ç‚ºModbus通訊å”è°ä¸å®šç¾©çš„起始地å€å¾ž0開始,而Modbus寄å˜å™¨0Xã€1Xã€3Xã€4X定義的起始地å€å¾žâ€œ1â€é–‹å§‹ã€‚而ä¸åŒModbusè¨å‚™å¯„å˜å™¨å®šç¾©çš„èµ·å§‹åœ°å€æ˜¯ä¸ä¸€æ¨£çš„,有的從“0â€é–‹å§‹ï¼Œæœ‰çš„從“1â€é–‹å§‹ï¼Œå¾žè€Œä½¿å¾—ç”¨æˆ¶ç¶“å¸¸å› ç‚ºé€™ä¸€å·®ç•°å‡ºç¾é€šè¨Šé€£æŽ¥éŒ¯èª¤ã€‚
  本文ä¸çš„臺é”VFDç³»åˆ—è®Šé »å™¨Modbus通訊å”è°ä¸å¯„å˜å™¨çš„起始地å€å®šç¾©å°±æ˜¯å¾žâ€œ0â€åœ°å€é–‹å§‹çš„,而我們POP文本顯示器畫é¢çµ„態軟件里Modbus寄å˜å™¨å®šç¾©çš„èµ·å§‹åœ°å€æ˜¯å¾žâ€œ1â€é–‹å§‹çš„,故在POP文本顯示器與臺é”è®Šé »å™¨é€£æŽ¥æ™‚ï¼ŒPOP文本顯示器軟件ä¸å°æ‡‰è®Šé »å™¨çš„寄å˜å™¨åœ°å€è¦åšåŠ â€œ1â€è™•ç†ã€‚例如è¨å®šè®Šé »å™¨çš„é »çŽ‡å‘½ä»¤å¯„å˜å™¨åœ°å€ç‚º2001H(å進制為:8193),在POP文本顯示器畫é¢çµ„態軟件ä¸å¯„å˜å™¨åœ°å€è¦è¨ç‚º4X:2002H(å進制為:8194)。
  下é¢ä»¥è‡ºé”Mç³»åˆ—è®Šé »å™¨é€šè¨Šå”è°ä¸çš„默èªåƒæ•¸ç‚ºä¾‹ï¼Œä¾†èªªæ˜ŽPOP文本顯示器與臺é”è®Šé »å™¨çš„Modbus ASCII通訊連接的è¨è¨ˆéŽç¨‹ï¼š
  1〠通éŽè®Šé »å™¨çš„æ“ä½œé¢æ¿è¨å®šè®Šé »å™¨çš„Modbusé€šè¨Šåƒæ•¸å¦‚下
  · P00å’ŒP01ä¸è¨å®šï¼šç”±RS485通訊控制
  · 站號:1(默èªï¼‰
  · 通訊速率:01(默èªï¼‰
  · é€šè¨Šæ ¼å¼ï¼šModbus ASCII《7,E,1》(默èªï¼‰
  2〠POP文本顯示器通éŽJB_HMI_Dç•«é¢çµ„態軟件åšå¦‚下è¨ç½®ï¼š
  · 為了調試方便,在這里我們é¸ç”¨é›™ä¸²å£æ¨¡å¼
[align=center]

圖二[/align]
  · 臺é”è®Šé »å™¨é€£æŽ¥åœ¨æ–‡æœ¬é¡¯ç¤ºå™¨çš„COM2接å£ï¼Œé€šè¨Šå”è°ç‚ºModbus ASCII從站模å¼ï¼ŒCOM1連接PC機,這時畫é¢çµ„態軟件ä¸COM1çš„åƒæ•¸ç„¡æ•ˆã€‚
[align=center]

圖三[/align]
  · 文本顯示器在完æˆä¸Šè¿°é€šè¨Šåƒæ•¸è¨å®šåŽï¼Œå°±å¯ä»¥åŠ å…¥å·¥ç¨‹ç•«é¢åˆ¶ä½œã€‚下é¢çš„ç•«é¢ä¸æ˜¯å°è®Šé »å™¨çš„é‹è¡Œé »çŽ‡ï¼ˆåƒæ•¸å¯„å˜å™¨åœ°å€ï¼š2001H)進行è¨å®šæ“ä½œã€‚è®Šé »å™¨åœ°å€çš„å進制數值為:8193ï¼Œå°æ‡‰POP文本顯示器Modbusçš„4X寄å˜å™¨åœ°å€è¦æ±‚åŠ â€œ1â€ç‚ºï¼š8194。
[align=center]

圖四[/align]
  · 完æˆä¸Šè¿°è¨å®šåŽï¼Œå°±å¯ä»¥æŠŠå·¥ç¨‹æ–‡ä»¶é€šéŽCOM1接å£ä¸‹è¼‰åˆ°POP文本顯示器ä¸ã€‚當連接好臺é”è®Šé »å™¨å’Œæ–‡æœ¬é¡¯ç¤ºå™¨çš„é€šè¨ŠæŽ¥å£ï¼Œå¹¶å°‡è®Šé »å™¨ä¸Šé›»ï¼Œä¸²è¡Œé€šè¨Šæ£å¸¸å»ºç«‹ï¼Œå°±å¯ä»¥çœ‹åˆ°æ–‡æœ¬é¡¯ç¤ºå™¨é¢æ¿ä¸ŠCOM2串å£ç‹€æ…‹æŒ‡ç¤ºç‡ˆâ€œTx2â€é »ç¹ã€å¿«é€Ÿçš„閃動。隨åŽå°±å¯ä»¥é€šéŽæ–‡æœ¬é¡¯ç¤ºå™¨å°è®Šé »å™¨çš„å·¥ä½œé »çŽ‡é€²è¡Œè¨å®šå’Œé¡¯ç¤ºè§€å¯Ÿäº†!
äº”ã€ çµæŸèªž
  由上述å¯ä»¥çœ‹å‡ºï¼Œé›™ä¸²å£POP文本顯示器å¯ä»¥é€šéŽModbuså”è°éžå¸¸æ–¹ä¾¿çš„連接臺é”è®Šé »å™¨ ,Modbus通訊å”è°é †åˆ©é€£æŽ¥çš„é—œéµæ˜¯ä¿è‰é€šè¨Šåƒæ•¸çš„一致性和數據寄å˜å™¨åœ°å€çš„æ£ç¢ºå°æ‡‰é—œç³»ã€‚åŒæ™‚å¯ä»¥çœ‹åˆ°ï¼Œç”±äºŽPOP文本顯示器的雙串å£åŠŸèƒ½ï¼Œä¹Ÿçµ¦æ–‡æœ¬é¡¯ç¤ºå™¨å·¥ç¨‹æ–‡ä»¶çš„èª¿è©¦å¸¶ä¾†äº†ä¾¿åˆ©ã€‚