圖3 PBMD485-K20網關的é…置示æ„圖
å°‡PBMD485-K20ç¶²é—œæ·»åŠ åˆ°S7的硬件é…置系統ä¸åŽï¼Œå¯ä»¥å°å…¶ç›¸é—œåƒæ•¸é€²è¡Œé…置。本è¨è¨ˆå°‡PBMD485-K20網關作為MODBUSä¸»ç«™ï¼Œæ ¹æ“šMODBUSå¾žç«™çš„è¦æ±‚ï¼Œä¸»ç«™åŸºæœ¬åƒæ•¸é…置如下:
â—PROFIBUS從站地å€=19ï¼›
â—æ³¢ç‰¹çއï¼9600ï¼›æ ¡é©—æ–¹å¼ï¼šç„¡æ ¡é©—ï¼›
â—æ•¸æ“šæ›´æ–°æ¨¡å¼ï¼šåœ¨æ¯æ¢MD回ç”åŽï¼›
â—ç‰å¾…å›žç”æ™‚間:50ms。
(2)PBMD485-K20網關的MODBUSå ±æ–‡éšŠåˆ—é…ç½®
æ ¹æ“šé€šè¨Šç³»çµ±çš„è¦æ±‚,PB-M網橋å¯ä»¥é…ç½®ä¸åŒçš„å ±æ–‡éšŠåˆ—ä¾†å®Œæˆå¯¦éš›çš„é€šè¨Šè¦æ±‚。PBMD485-K20網關有0#~19#共20個槽(é‚輯上,éžç‰©ç†è¨å‚™);0#ã€1#槽已å 用,剩下18個槽æä¾›ç”¨æˆ¶ä½¿ç”¨ã€‚æ¯å€‹æ§½å¯ä»¥ç”¨ä¾†æ’入一æ¢MODBUS通信模塊;所以一共å¯ä»¥æ’å…¥18æ¢MODBUS模塊。PBMD485-K20網關的æ¯ä¸€å€‹MODBUSæ¨¡å¡Šå°æ‡‰ä¸€ç¨®åŠŸèƒ½çš„MODBUSå ±æ–‡ï¼Œå¯é›™æ“Šæ’å…¥æŸä¸€æ§½ä¸ã€‚
下é¢ä»¥åœ¨2ï¼ƒæ§½ä¸æ’å…¥“read 24 bits(0xxxx)”為例說明MODBUSæ¨¡å¡Šæ˜¯å¦‚ä½•å®ŒæˆæŸç¨®åŠŸèƒ½çš„MODBUSå ±æ–‡çš„
該MODBUSæ¨¡å¡Šå°æ‡‰MODBUSçš„01h功能,å³:讀å–24個輸出線圈0xxxx狀態。
第一æ¥: é¸ä¸2#槽,然åŽé›™æ“Š“read24 bits(0xxxx)”; 2#æ§½ä¸æ’å…¥“24DI read 24 bits(0xxxx) 1…3”;
第二æ¥: 進一æ¥è¨å®šMODBUSåƒæ•¸:雙擊2#æ§½ä¸çš„“24DI read 24 bits(0xxxx) 1…3”;鏿“‡“Parameter Assignment”,å³å¯è¨å®š“從站地倔和“起始地倔ç‰åƒæ•¸ã€‚
åƒæ•¸è¨å®šå®ŒåŽï¼Œå°±å»ºç«‹äº†å¦‚圖4所示的MODBUS至PROFIBUSçš„æ•¸æ“šæ˜ å°„é—œç³»ã€‚

圖4 æ•¸æ“šæ˜ å°„é—œç³»
å…¶ä¸ï¼ŒI1..I3是PROFIBUS主站分é…給這個MODBUS模塊的PROFIBUS輸入地å€I1~I3ï¼Œå°æ‡‰æœ¬MODBUSå ±æ–‡è®€åˆ°çš„24 bits (0xxxx)。這樣,PLC在進行編程時,直接讀å–I1~I3å³å¯å¾—到MODBUS çš„24個輸出線圈0xxxx的狀態。
本PBMD485-K20網關需è¦å®Œæˆçš„通訊數據包括:36個é™ä¿¡ä¿¡æ¯é»ž(功能碼02)å’Œ18個陿¸¬ä¿¡æ¯é»ž(功能碼03)ã€‚æ ¹æ“šæ¤è¦æ±‚,需é…ç½®çš„å ±æ–‡éšŠåˆ—å¦‚åœ–5所示(站號為19ã€èµ·å§‹åœ°å€ç‚º0):

圖5 å ±æ–‡éšŠåˆ—é…置示æ„圖
2ï¼ƒæ§½çš„å ±æ–‡éšŠåˆ—å°æ‡‰çš„MODBUS命令是:發功能碼02命令—讀輸入線圈10001~10032的狀態,å˜å…¥I11~I14;
3ï¼ƒæ§½çš„å ±æ–‡éšŠåˆ—å°æ‡‰çš„MODBUS命令是:發功能碼03命令—è®€ä¿æŒå¯„å˜å™¨40001~40018的值,å˜å…¥I528~I563;
完æˆä»¥ä¸Šé…ç½®åŽï¼ŒPLCå°±å¯ä»¥å’ŒMODBUS從站è¨å‚™é€²è¡Œé€šè¨Šäº†ã€‚
5 çµæŸèªž
自本通訊系統é‹è¡Œä»¥ä¾†ï¼ŒPLC與Modbus RTU間的通訊一直æ£å¸¸ï¼Œå¾žæœªå‡ºç¾éŽä»»ä½•軟ã€ç¡¬ä»¶æ•…障以åŠå…¶å®ƒå¹²æ“¾ç¾è±¡ï¼Œæœ‰æ•ˆåœ°ä¿è‰äº†è‡ªå‹•控制系統的æ£å¸¸é‹è¡Œã€‚å¯è¦‹ï¼ŒPLC通éŽPBMD485-K20網關與Modbus RTU通訊是一種行之有效的方法。PLCå’Œä¸Šä½æ©ŸWINCCå¯ä»¥è®€å–å„€è¡¨ä¸æº«åº¦æ¸¬é‡å€¼ã€è¨å®šå€¼ç‰ï¼ŒåŒæ™‚å¯ä»¥é 程è¨ç½®ç¹¼é›»ä¿è·è£ç½®å’Œç›´æµå±è¨å‚™ä¸çš„æ•¸æ“šï¼Œæ¥µå¤§åœ°æ–¹ä¾¿äº†ç¾å ´çš„æŽ§åˆ¶å’Œæ“作。由æ¤çœ‹ä¾†ï¼Œåˆ©ç”¨PBMD485-K20網關來解決Siemens PLC與第三方智能控制儀表之間的通訊是一個值得推廣的方å¼ï¼Œåœ¨é›»åŠ›è‡ªå‹•æŽ§åˆ¶ç³»çµ±ä¸ï¼Œä¸€å®šæœƒå–å¾—æ›´åŠ æˆåŠŸçš„æ‡‰ç”¨ã€‚