時間:2014-09-17 16:55:28來æºï¼šç››å¥
摘è¦ï¼šæœ¬æ–‡ä»‹ç´¹äº†å¦‚何利用MODBUS轉PROFIBUSç¾å ´ç¸½ç·šç¶²é—œå¯¦ç¾è¥¿é–€åS7-300PLCå’Œéœå°¼éŸ‹çˆ¾DCS系統之間的通訊。
é—œéµè©žï¼šMODBUS轉PROFIBUS-DP ç¾å ´ç¸½ç·š 微硬創新 éœå°¼éŸ‹çˆ¾
1.引言
隨著我國工æ¥è‡ªå‹•åŒ–æ•´é«”æ°´å¹³çš„ä¸æ–·æé«˜ï¼Œä¼æ¥ä¸çš„æŽ§åˆ¶ç³»çµ±åŠæŽ§åˆ¶è¨å‚™çš„ç¨®é¡žä¹Ÿè¶Šä¾†è¶Šå¤šï¼›åŒæ™‚ï¼Œéš¨è‘—å¸‚å ´ç¶“æ¿Ÿçš„ç™¼å±•ï¼Œå„個伿¥ä¹Ÿå°DCSç³»çµ±çš„è¦æ±‚ä¹Ÿè¶Šä¾†è¶Šé«˜ï¼Œé™¤äº†è¦æ»¿è¶³å¸¸è¦çš„æŽ§åˆ¶ä»¥å¤–ï¼Œé‚„è¦æ±‚DCS系統能將控制系統的å„個é‹è¡Œåƒæ•¸å¯¦æ™‚傳é€åˆ°ä¸Šä½æ©Ÿçš„系統ä¸åŽ»ï¼Œå¹¶å°æ•¸æ“šé€²è¡Œè™•ç†åŠ å·¥ã€å…±äº«ã€æ€§èƒ½å„ªåŒ–ç‰å·¥ä½œã€‚所以,這å°DCS系統æå‡ºäº†é€šè¨Šå•題,其ä¸å°±åŒ…括DCSå’ŒPLC之間的通訊。
北京微硬創新科技有é™å…¬å¸ï¼ˆä»¥ä¸‹ç°¡ç¨±å¾®ç¡¬å‰µæ–°ï¼‰çš„MODBUS轉PROFIBUS-DP網關(型號:PBMD485-K20ï¼‰ï¼Œå°±æœ‰æ•ˆçš„ä½¿å…©è€…èƒ½å¤ é€²è¡Œå¿«æ·ã€æœ‰æ•ˆã€é«˜é€Ÿçš„å”è°çš„連接。
2014å¹´7月,微硬創新的Modbus轉Profibus-DP網關產å“PBMD485-K20æˆåŠŸæ‡‰ç”¨äºŽåŒ—äº¬åœ’æž—åšç‰©é¤¨ï¼ˆä»¥ä¸‹ç°¡ç¨±åœ’åšåœ’)ä¸å¤®ç©ºèª¿æŽ§åˆ¶ç³»çµ±ã€‚
2.MODBUSã€PROFIBUS-DP通訊å”è°ç°¡ä»‹
MODBUS是基于串å£çš„一種å”è°ï¼Œå®ƒå¯ä»¥åŸºäºŽRS232,RS422,也å¯ä»¥åŸºäºŽRS485,是當åˆMODICONå…¬å¸å®šç¾©çš„PLC與計算機,PLC間的傳輸å”è°ã€‚åŽä¾†æˆç‚ºäº†åœ‹é𛿍™æº–。
PROFIBUS實際包括DP,FA,å’ŒFMS三種,常常æåŠçš„æ˜¯DP,這是一種基于RS485為物ç†å±¤çš„ç¾å ´ç¸½ç·šå”è°ï¼Œæ˜¯è¥¿é–€åå…¬å¸åˆ¶å®šçš„一種標準,åŽä¾†æˆç‚ºäº†åœ‹é𛿍™æº–。
2.1.MODBUS通訊å”è°ç°¡ä»‹
MODBUS是OSI模型第7å±¤ä¸Šçš„æ‡‰ç”¨å±¤å ±æ–‡å‚³è¼¸å”è°ï¼Œå®ƒåœ¨é€£æŽ¥è‡³ä¸åŒé¡žåž‹ç¸½ç·šæˆ–網絡的è¨å‚™ä¹‹é–“æä¾›å®¢æˆ¶æ©Ÿ/æœå‹™å™¨é€šä¿¡ã€‚å…¶å”è°å®šç¾©äº†ä¸€å€‹èˆ‡åŸºç¤Žé€šä¿¡å±¤ç„¡é—œçš„ç°¡å–®å”è°æ•¸æ“šå–®å…ƒï¼ˆPDU)。特定總線或網絡上的MODBUSå”è°æ˜ å°„èƒ½å¤ åœ¨æ‡‰ç”¨æ•¸æ“šå–®å…ƒï¼ˆADUï¼‰ä¸Šå¼•å…¥ä¸€äº›é™„åŠ åŸŸï¼Œå¦‚åœ–1所示。MODBUS有兩種串行傳輸模å¼è¢«å®šç¾©:RTU模å¼å’ŒASCII模å¼ã€‚å®ƒå®šç¾©äº†å ±æ–‡åŸŸçš„ä½å…§å®¹åœ¨ç·šè·¯ä¸Šä¸²è¡Œçš„傳é€ã€‚它確定了信æ¯å¦‚ä½•æ‰“åŒ…ç‚ºå ±æ–‡å’Œè§£ç¢¼ã€‚Modbus串行éˆè·¯ä¸Šæ‰€æœ‰è¨å‚™çš„傳輸模å¼(和串行å£åƒæ•¸)å¿…é ˆç›¸åŒã€‚ç›¡ç®¡åœ¨ç‰¹å®šçš„é ˜åŸŸASCIIæ¨¡å¼æ˜¯è¦æ±‚的,但é”到Modbusè¨å‚™ä¹‹é–“的互æ“ä½œæ€§åªæœ‰æ¯å€‹è¨å‚™éƒ½æœ‰ç›¸åŒçš„æ¨¡å¼ï¼šæ‰€æœ‰è¨å‚™å¿…é ˆå¯¦ç¾RTU模å¼ã€‚ASCIIå‚³è¼¸æ¨¡å¼æ˜¯é¸é …。(本ç¾å ´ç¶²é—œåªæ”¯æŒRTU模å¼ï¼‰
圖1:通用MODBUS幀
MODBUS以一系列具有ä¸åŒç‰¹å¾è¡¨æ ¼ä¸Šçš„æ•¸æ“šæ¨¡åž‹ç‚ºåŸºç¤Žã€‚å››å€‹åŸºæœ¬è¡¨æ ¼ç‚ºå¦‚ä¸‹ï¼š
表一:基本數據模型
如圖2所示為MODBUSRTUå ±æ–‡æ ¼å¼ï¼Œç”±ç™¼é€è¨å‚™å°‡Modbuså ±æ–‡æ§‹é€ ç‚ºå¸¶æœ‰å·²çŸ¥èµ·å§‹å’ŒçµæŸæ¨™è¨˜çš„幀。這使è¨å‚™å¯ä»¥åœ¨å ±æ–‡çš„開始接收新幀,并且知é“ä½•æ™‚å ±æ–‡çµæŸã€‚ä¸å®Œæ•´çš„å ±æ–‡å¿…é ˆèƒ½å¤ è¢«æª¢æ¸¬åˆ°è€ŒéŒ¯èª¤æ¨™å¿—å¿…é ˆä½œç‚ºçµæžœè¢«è¨ç½®ã€‚在RTU模å¼ï¼Œå ±æ–‡å¹€ç”±æ™‚長至少為3.5個å—符時間的空閑間隔å€åˆ†ã€‚在åŽçºŒçš„部分,這個時間å€é–“被稱作t3.5
圖2MODBUSRTUå ±æ–‡æ ¼å¼
2.2.PROFIBUS-DP通訊å”è°ç°¡ä»‹
Profibus支æŒä¸»-從系統ã€ç´”主站系統ã€å¤šä¸»å¤šå¾žæ··åˆç³»çµ±ç‰å¹¾ç¨®å‚³è¼¸æ–¹å¼ã€‚主站具有å°ç¸½ç·šçš„æŽ§åˆ¶æ¬Šï¼Œå¯ä¸»å‹•發é€ä¿¡æ¯ã€‚å°å¤šä¸»ç«™ç³»çµ±ä¾†èªªï¼Œä¸»ç«™ä¹‹é–“采用令牌方å¼å‚³éžä¿¡æ¯ï¼Œå¾—到令牌的站點å¯åœ¨ä¸€å€‹äº‹å…ˆè¦å®šçš„æ™‚é–“å…§æ“æœ‰ç¸½ç·šæŽ§åˆ¶æ¬Šï¼Œå…±äº‹å…ˆè¦å®šå¥½ä»¤ç‰Œåœ¨å„主站ä¸å¾ªç’°ä¸€å‘¨çš„æœ€é•·æ™‚間。按Profibus的通信è¦èŒƒï¼Œä»¤ç‰Œåœ¨ä¸»ç«™ä¹‹é–“按地å€ç·¨è™Ÿé †åºï¼Œæ²¿ä¸Šè¡Œæ–¹å‘進行傳éžã€‚主站在得到控制權時,å¯ä»¥æŒ‰ä¸»—從方å¼ï¼Œå‘å¾žç«™ç™¼é€æˆ–ç´¢å–ä¿¡æ¯ï¼Œå¯¦ç¾é»žå°é»žé€šä¿¡ã€‚主站å¯é‡‡å–å°æ‰€æœ‰ç«™é»žå»£æ’(ä¸è¦æ±‚應ç”),æˆ–æœ‰é¸æ“‡åœ°å‘一組站點廣æ’。PROFIBUS-DPå…許構æˆå–®ä¸»ç«™æˆ–多主站系統。在åŒä¸€ç¸½ç·šä¸Šæœ€å¤šå¯é€£æŽ¥126個站點。系統é…置的æè¿°åŒ…括:站數.站地å€ï¼Žè¼¸å…¥/輸出地å€ï¼Žè¼¸å…¥/è¼¸å‡ºæ•¸æ“šæ ¼å¼ï¼ŽPROFIBUS由三個兼容部分組æˆï¼Œå³PROFIBUS-DP(DecentralizedPeriphery)ã€PROFIBUS-PA(ProcessAutomation)ã€PROFIBUS-FMS(FieldBusMessageSpecification)。(本網關采用PROFIBUS-DP通訊)該模型的部分層,如下圖3所示,Profibuså ±æ–‡çµæ§‹å¦‚圖4所示。
圖3:通訊å”è°çµæ§‹
圖4:Profibuså ±æ–‡
2.3.Modbus與Profibus相互轉æ›åŽŸç†
本產å“便“šçš„PROFIBUS與MODBUSçš„å”è°è½‰æ›åŽŸç†è¦‹åœ–5:
圖5:PROFIBUS與MODBUSçš„å”è°è½‰æ›åŽŸç†
圖6:PROFIBUS與MODBUS數據å€
①在本網關的RAMä¸å»ºç«‹“MODBUSå ±æ–‡éšŠåˆ—”(å³MODBUSå ±æ–‡åºåˆ—ï¼‰ï¼šå®ƒæ˜¯ç”¨æˆ¶ä¾æ“šæ‡‰ç”¨çš„è¦æ±‚,在PROFIBUS主站é…置本接å£ç”¢å“時,由èœå–®é¸æ“‡åŽè‡ªå‹•å½¢æˆçš„,并在主站與本接å£é€£æŽ¥æ™‚傳é€åˆ°æœ¬ç¶²é—œçš„RAMä¸ã€‚
②在本網關的RAMä¸å»ºç«‹PROFIBUS數據å€ï¼šPROFIBUS主站與從站的通信數據都å˜å„²åœ¨é€™å€‹æ•¸æ“šå€ä¸ã€‚其通信數據分為輸入數據和輸出數據,它們都是以PROFIBUS主站為基點的。
③在本網關的RAMä¸å»ºç«‹MODBUS數據å€ï¼šMODBUS通信數據分為輸入和輸出數據,å°äºŽæœ¬ç¶²é—œä¸»ç«™å¯«å…¥åŒ…括:05Hã€06Hã€0FHã€10H功能碼,讀回包括:01Hã€02Hã€03Hã€04H功能碼。如圖6:PROFIBUS與MODBUS數據å€ã€‚
â‘£CPUé †åºå–出MODBUSå ±æ–‡ï¼ŒåŒæ™‚å°‡å ±æ–‡æ•¸æ“šé€šéŽCPU串å£ç™¼é€å‡ºåŽ»ã€‚å¦‚æžœæ˜¯“寫”功能,MODBUSå ±æ–‡ä¸“å¯«”數據來自MODBUS數據å€ï¼ŒCPU接收MODBUS回ç”å ±æ–‡ï¼Œå¦‚æžœæ˜¯“讀”åŠŸèƒ½ï¼Œå°‡å ±æ–‡ä¸MODBUS數據å˜å…¥MODBUS數據å€ã€‚
⑤æ¯ç•¶CPU完æˆä¸€æ¢MODBUS通信或一次MODBUSå ±æ–‡éšŠåˆ—æŽƒæåŽï¼Œå°±å°MODBUS與PROFIBUSæ•¸æ“šå€æ•¸æ“šé€²è¡Œä¸€æ¬¡æ•¸æ“šäº¤æ›ã€‚便¬¡å¾ªç’°æ“作。
â‘¥PROFIBUS主站通éŽPROFIBUS通信完æˆèˆ‡æœ¬ç¶²é—œå¾žç«™PROFIBUS數據å€çš„æ•¸æ“šäº¤æ›ã€‚
3.通信系統的構æˆä»¥åŠå¯¦ç¾æ–¹æ³•
Honeywellçš„DCS系統通訊采用MODBUS通訊å”è°ï¼Œè€Œè¥¿é–€åPLCå°ä¸å¤®ç©ºèª¿å†·æ°´æ©Ÿçµ„的數據采集通訊å”è°æ˜¯Profibus-DP。該系統ä¸è¥¿é–€åPLC(S7-300)作為Profibus-DP主站,網關橋PBMD485-K20作為Profibus-DPå¾žç«™ï¼ŒåŒæ™‚,網關橋PBMD485-K20通éŽRS485接å£åŸ·è¡ŒMODBUSRTUå”è°ï¼Œèˆ‡éœå°¼éŸ‹çˆ¾modbusä¸»ç«™ä¸Šä½æ©Ÿé€²è¡Œé€šè¨Šï¼Œä»¥æ¤ä¾†å°åŒ—京園林åšç‰©é¤¨ä¸å¤®ç©ºèª¿ç³»çµ±å†·æ°´æ©Ÿçµ„é€²è¡Œæº«åº¦ã€æ°´æµé‡ã€å£“力ç‰ç‰ç›¸é—œåƒæ•¸é€²è¡Œç›£æŽ§åŠæ•¸æ“šé‡‡é›†ã€‚
3.1.系統é…ç½®
SIEMENSå…¬å¸çš„CPU315-2DP作為一個ProfibusDP主站,總線地å€è¨ç‚º2;微硬創新的PBMD485-K20網關作為PROFIBUS-DP從站,總線地å€è¨ç‚º3ï¼›MODBUS從站地å€è¨ç½®ç‚º1。系統連接簡圖如圖7所示:
圖7:系統連接簡圖
3.2.PBMD485-K20ç¶²é—œçš„åƒæ•¸è¨ç½®
微硬創新PBMD485-K20網關å¯ä»¥å¯¦ç¾å°‡RS232或RS485轉æ›å”è°æŽ¥å£ï¼Œæ”¯æŒModbusRTUå”è°ã€‚并且å¯ä»¥ä½œç‚ºMODBUSçš„ä¸»ç«™æˆ–è€…å¾žç«™ã€‚åœ¨é€™é‡Œæˆ‘å€‘é¸æ“‡ModbusRTUå”è°ã€RS485接å£ã€MODBUS從站模å¼ã€‚
䏋颿˜¯å°ç¶²é—œé€²è¡Œç›¸æ‡‰çš„é…置:如表2。
接å£RS485 |
啟用 |
波特率 |
9600 |
æ•¸æ“šä½ |
8 |
åœæ¢ä½ |
1 |
奇嶿 ¡é©— |
ç„¡ |
MODBUS Master/Slave |
MODBUS Slave |
MODBUS Number |
1 |
表2:MODBUS通訊å”è°åƒæ•¸é…ç½®
3.3.éœå°¼éŸ‹çˆ¾ä¸Šä½æ©ŸMODBUS主站通訊è¨ç½®
éœå°¼éŸ‹çˆ¾ä¸Šä½æ©ŸMODBUSä¸»ç«™é¸æ“‡MODBUSå”è°é€²è¡Œé€šè¨Šã€‚æ ¹æ“šç¶²é—œä¸å·²ç¶“é…置好的組態信æ¯ï¼Œå°‡é€šè¨Šåƒæ•¸è¨ç½®ç‚ºï¼šå¾žç«™åœ°å€ç‚º1;波特率è¨ç‚º9600ï¼›8使•¸æ“šä½ï¼›1ä½åœæ¢ä½ï¼›ç„¡æ ¡é©—ï¼›å…¶å®ƒåƒæ•¸ç”¨é»˜èªå€¼ã€‚讀寫數據å€ç‰ç›¸é—œæ“作請åƒè¦‹èªªæ˜Žæ›¸ï¼ŒæŒ‰å¾žç«™æ•¸æ“šå€è¨ç½®ï¼Œè¦å°‡è®€å–的溫度ã€å£“力ç‰ä¿¡æ¯çš„地å€èˆ‡ä¸»ç«™è®€å–總站的地å€å°æ‡‰ï¼ŒMODBUS主站讀å–從站地å€åƒæ•¸è¨ç½®å¾ž0開始。
3.4.PROFIBUS通訊數據è¨ç½®
3.4.1.PROFIBUS通訊數據
æ¨¡æ“¬é‡ |
Output:16 Words(3xxxx) |
æ¨¡æ“¬é‡ |
Output:16 Words(3xxxx) |
æ¨¡æ“¬é‡ |
Output:16 Words(3xxxx) |
æ¨¡æ“¬é‡ |
Output:16 Words(3xxxx) |
é–‹é—œé‡ |
Output:128 bits(1xxxx) |
é–‹é—œé‡ |
Output:128 bits(1xxxx) |
|
|
表3:PROFIBUS通訊數據é‡
3.4.2.PROFIBUS主站進行組態åŠç·¨ç¨‹
打開STEP7編程軟件將PBMD485-K20的從站GSD文件安è£åˆ°STEP7ä¸ï¼Œç„¶åŽé€šéŽGSD文件å°å…¶é€²è¡Œçµ„態,見圖8:
表8:PROFIBUS通訊數據é‡åœ¨PLC上è¨ç½®ï¼ˆQåœ°å€æŒ‰å¯¦éš›æƒ…æ³é…置)
組態完æˆåŽï¼Œé€²è¡Œç·¨è¯ä¿å˜ã€‚使用梯形圖將Controlå—的最低ä½ç½®1.如圖9:
圖9:啟動Q1.0=1
å°‡PLC檢測到的模擬é‡å’Œæ•¸å—é‡åœ°å€é€²è¡ŒMOVE編程。如:PLC模擬é‡è¼¸å…¥åœ°å€ç‚ºåœ°å€AIW0,則將AIW0MOVE到PIW256里é¢å³å¯ã€‚ä¸»ç«™è©¢å•æ™‚é–“ç”±DCSä¸Šä½æ©Ÿç³»çµ±æ±ºå®šï¼Œä¸Šä½æ©Ÿæ¯è©¢ä¸€æ¬¡ï¼Œç¶²é—œæ‡‰ç”一次。
4.ç¾å ´åœ–片
圖:10.1:ç¾å ´PLC系統柜
圖:10.2:PLC系統柜內部圖
圖:10.3:DCS系統
圖:10.4ï¼šå…§éƒ¨å ´æ™¯ä¸€è§’
圖:10.5ï¼šä¸æŽ§å®¤å…§éƒ¨åˆ†å ´æ™¯
5.çµæŸèªž
在未來相當一段時間內,é¢å°å¤šç¨®ç¶²çµ¡å”è°å¹¶å˜çš„æƒ…æ³ä»ç„¶å˜åœ¨çš„ï¼Œå› æ¤ç”¨äºŽä¸åŒå”è°ä¹‹é–“轉æ›çš„ç¶²é—œåœ¨æœªä¾†è‡ªå‹•åŒ–ç³»çµ±ä¸æœƒç™¼æ®é‡è¦ä½œç”¨ã€‚æ“æœ‰ä¸åŒå”è°è½‰æ›æŠ€è¡“ä¹Ÿå¿…ç„¶å…·æœ‰æ›´å¼·çš„å¸‚å ´ç«¶çˆåŠ›ã€‚PBMD485-K20作為一種通用的å”è°ç¶²é—œï¼Œå®ƒå·²ç¶“åœ¨å¾ˆå¤šå ´åˆä¸å¾—åˆ°äº†å¯¦éš›æ‡‰ç”¨ï¼Œåœ¨æœªä¾†ä¹Ÿå¿…å°‡æ“æœ‰å»£é—Šçš„å¸‚å ´å‰æ™¯ã€‚
標簽:
ä¸Šä¸€ç¯‡ï¼šå·¥æ¥æ©Ÿå™¨äººçš„精準“目光â€â€”...
下一篇:Modbusç¸½ç·šæŽ§åˆ¶åœ¨æ™ºæ…§å·¥å» ä¸...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚