時間:2015-08-04 15:25:28來æºï¼šèƒ¡å‹æ–¹ 厲紅å©
摘è¦ï¼šæœ¬æ–‡ä¸»è¦ä»‹ç´¹äº†S7-200自由å£é€šè¨Šå”è°çš„特點,大致闡述了S7-200與安全監控系統的通訊éŽç¨‹ï¼Œå…·é«”æè¿°äº†S7-200èˆ‡å®‰å…¨ç›£æŽ§ç³»çµ±é€šè¨Šæ ¼å¼çš„組æˆä»¥åŠé€šè¨Šå¹€å”è°çš„å«ç¾©ï¼Œç°¡å–®ä»‹ç´¹äº†é€šè¨Šç·¨ç¨‹æ¥é©Ÿï¼Œå¹¶é‡å°é€šè¨Šä¸æœ€å¸¸è¦‹çš„æ•…éšœæå‡ºäº†è§£æ±ºæ–¹æ³•。
é—œéµè©žï¼šS7-200;安全監控系統;自由å£é€šè¨Šï¼›é€šè¨Šæ ¼å¼ï¼›é€šè¨Šå¹€å”è°ï¼›æ•…éšœ
1引言
èµ·é‡æ©Ÿä½œç‚ºé‡å¤§ç‰©é«”çš„æ¬é‹è¨å‚™ï¼Œåœ¨ç”Ÿç”¢éŽç¨‹ä¸èµ·è‘—至關é‡è¦çš„作用。它è¦éµå¾ªé«˜æ•ˆçއã€é«˜å¯é 性ã€é«˜å®‰å…¨æ€§ç‰ç”Ÿç”¢ç›¸é—œè¦å‰‡èˆ‡è¦æ±‚。然而é¢å°è¿‘å¹´ä¾†é »ç¹å‡ºç¾çš„èµ·é‡æ©Ÿå®‰å…¨äº‹æ•…,如何æé«˜å®‰å…¨æ€§ï¼Œå¦‚何æé«˜æ•ˆçއ就æˆç‚ºæˆ‘們急需解決的任務。為了解決這一難題,我單ä½ç‚ºè§€éŸ³å·–æ°´é›»ç«™è‡ªä¸»ç ”ç™¼è¨è¨ˆçš„2×1600KNå°¾æ°´èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç®¡ç†ç³»çµ±é¦–é
門機已經æˆåŠŸç ”ç™¼è¨è¨ˆå‡ºèµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç®¡ç†ç³»çµ±ï¼Œå¹¶å·²ç¶“é †åˆ©é€šéŽé©—收和投入使用,安全監控管ç†ç³»çµ±é¦–é 見圖一。
圖一
在PLCèˆ‡èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç®¡ç†ç³»çµ±çš„通訊ä¸ï¼Œåˆ©ç”¨S7-200PLC自帶的RS485接å£èˆ‡èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç³»çµ±é€²è¡Œè‡ªç”±å£é€šè¨Šï¼ŒS7-200PLC將安全監控系統所需數據通éŽRS485自由å£ç™¼é€çµ¦èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç®¡ç†ç³»çµ±ã€‚
2S7-200自由å£é€šè¨Šå”è°çš„特點
自由å£é€šè¨Šæ˜¯æŒ‡PLCæä¾›äº†ä¸²è¡Œçš„通訊硬件,和用于定制通訊å”è°çš„相關指令,在控制系統ä¸ï¼Œç•¶è¦å’ŒPLC連接的控制è¨å‚™çš„通訊å”è°å·²çŸ¥æ™‚,å¯ä»¥åœ¨PLCä¸é€²è¡Œç·¨ç¨‹å®šåˆ¶é€šè¨Šå”è°ï¼Œå’ŒæŽ§åˆ¶è¨å‚™é€²è¡Œæ•¸æ“šé€šè¨Šã€‚
S7-200CPU上的通信å£åœ¨é›»æ°£ä¸Šæ˜¯æ¨™æº–çš„RS-485åŠé›™å·¥ä¸²è¡Œé€šä¿¡å£ï¼Œæ¤ä¸²è¡Œå—ç¬¦é€šä¿¡çš„æ ¼å¼å¯ä»¥åŒ…括:一個起始ä½ã€7或8ä½å—符(數據å—節)ã€ä¸€å€‹å¥‡/å¶æ ¡é©—ä½ï¼Œæˆ–è€…æ²’æœ‰æ ¡é©—ä½ã€ä¸€å€‹åœæ¢ä½ã€‚自由å£é€šä¿¡é€Ÿæ³¢ç‰¹çއå¯ä»¥è¨ç½®ç‚º1200ã€2400ã€4800ã€9600ã€19200ã€38400ã€57600或112500。采用自由å£é€šè¨Šæ–¹å¼æ™‚,S7-200上的RS485å£å®Œå…¨ç”±ç”¨æˆ¶æŽ§åˆ¶ï¼Œå¯ä»¥èˆ‡ä»»ä½•å”è°å·²çŸ¥çš„è¨å‚™é€²è¡Œé€šè¨Šï¼Œåœ¨é€™ç¨®æƒ…æ³ä¸‹é€šè¨Šå”è°å®Œå…¨ç”±ç”¨æˆ¶åˆ¶å®šï¼Œç‚ºæ¤ï¼ŒS7-200æä¾›äº†ç”¨äºŽé€²è¡Œé€šè¨Šå”è°å®šåˆ¶çš„特殊標志ä½ä»¥åŠç›¸é—œçš„通訊指令。
3S7-200與安全監控系統的通訊éŽç¨‹
S7-200利用PLC自身自帶的RS485端å£å°‡èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç³»çµ±éœ€è¦çš„æ•¸æ“šä»¥16é€²åˆ¶çš„æ ¼å¼ç™¼é€çµ¦å®‰å…¨ç›£æŽ§ç³»çµ±ã€‚ç•¶PLCæº–å‚™é–‹å§‹ç™¼é€æ•¸æ“šæ™‚ï¼Œé¦–å…ˆç™¼é€2個開始å—ç¬¦çµ¦èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç³»çµ±ï¼Œå®‰å…¨ç›£æŽ§ç³»çµ±æ”¶åˆ°é€™å…©å€‹é–‹å§‹å—符åŽèˆ‡è‡ªèº«çš„é–‹å§‹å—符相比較,如果相ç‰å°±èªç‚ºPLCå·²ç¶“é–‹å§‹ç™¼é€æ•¸æ“šäº†ï¼Œå®‰å…¨ç›£æŽ§ç³»çµ±å°±æŽ¥æ”¶å¾žPLC發éŽä¾†çš„æ•¸æ“šå¹¶ä¸”將接收到的數據å˜å„²åˆ°è‡ªå·±çš„寄å˜å™¨ä¸ã€‚ç•¶PLCæŠŠèµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç³»çµ±æ‰€éœ€çš„æ•¸æ“šå…¨éƒ¨ç™¼é€å®ŒåŽå†ç™¼é€ä¸€å€‹æª¢é©—å—符給安全監控系統,安全監控系統將接收到的å—符進行計算并與PLC發é€éŽä¾†çš„æª¢é©—å—符比較,如果這兩個å—符一致,則表示通訊無誤。最åŽPLC發é€ä¸€å€‹çµæŸå—ç¬¦çµ¦èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç³»çµ±ï¼Œå®‰å…¨ç›£æŽ§ç³»çµ±æ”¶åˆ°åŽèˆ‡è‡ªå·±çš„çµæŸå—符相比較,如果相ç‰å‰‡è¡¨ç¤ºPLC這一輪的數據已經發é€å®Œç•¢ã€‚安全監控系統接收到PLC數據的主畫é¢ä¹‹ä¸€å¦‚圖二所示。
圖二監控管ç†ç³»çµ±ä¸»ç•«é¢
4S7-200èˆ‡å®‰å…¨ç›£æŽ§ç³»çµ±é€šè¨Šæ ¼å¼çš„組æˆ
通訊è¨ç½®ï¼š9600,none,8,1
æ•¸æ“šæ ¼å¼ï¼š
波特率:9600
奇嶿 ¡é©—:none
數據ä½ï¼š8bit
åœæ¢ä½ï¼š1bit
é€šè¨Šå¹€æ ¼å¼ï¼šAA55W1W2W3W4h1h2F1F2S1S2S3S4checksum0D
é€šè¨Šå¹€æ ¼å¼èªªæ˜Žï¼š
AA55為起始å—節。在æ¯ä¸€è¼ªçš„æ•¸æ“šæº–å‚™é–‹å§‹ç™¼é€çš„æ™‚候,PLC將這兩個起始å—符通éŽRS485接å£ç™¼å‡ºåŽ»ï¼Œå‘ŠçŸ¥é æ–¹å®‰å…¨ç›£æŽ§ç³»çµ±PLCè¦é–‹å§‹ç™¼é€æ•¸æ“šäº†ï¼Œç›£æŽ§ç³»çµ±é–‹å§‹è¦æŽ¥æ”¶æ•¸æ“šäº†ã€‚
W1ã€W2ã€W3ã€W4ã€h1ã€h2ã€F1ã€F2ã€S1ã€S2ã€S3ã€S4為å—節數據,其ä¸W1ã€W2ã€W3ã€W4代表雙åŠé»žçš„å„自實際載è·ï¼Œh1ã€h2代表起å‡é«˜åº¦ï¼ŒF1ã€F2代表外部環境風速,S1ã€S2ã€S3ã€S4ç”±32個開關é‡çµ„æˆï¼Œä»£è¡¨è‘—門機的32個動作。具體信號å«ç¾©åœ¨é€™é‡Œä¸å†é—¡è¿°ã€‚checksum為和檢驗值,由PLC自動進行計算通éŽRS485å£ç™¼çµ¦é 方安全監控系統。0Dç‚ºçµæŸå—符,æ¯ç•¶ä¸€è¼ªæ•¸æ“šç™¼é€å®Œç•¢ï¼ŒPLC則發é€ä¸€å€‹å—符,告知安全監控系統數據已發é€å®Œç•¢ã€‚
注æ„:①這里定義通訊å”è°èˆ‡é€šè¨Šå¹€æ ¼å¼çš„æ™‚候è¦èˆ‡å®‰å…¨ç›£æŽ§ç³»çµ±å®šç¾©çš„通訊å”è°èˆ‡é€šè¨Šå¹€æ ¼å¼ä¸€è‡´ï¼›
â‘¡checksum為和檢驗。在傳輸éŽç¨‹ä¸ï¼ŒæŒ‡ä»¤æœ‰å¯èƒ½å—åˆ°ä»»ä½•çš„å¹²æ“¾è€Œä½¿åŽŸä¾†çš„æ•¸æ“šä¿¡è™Ÿç™¼ç”Ÿæ‰æ›²ï¼Œæ¤æ™‚çš„æŒ‡ä»¤ç•¶ç„¶æ˜¯éŒ¯èª¤çš„ï¼Œç‚ºäº†åµæ¸¬æŒ‡ä»¤åœ¨å‚³è¼¸éŽç¨‹ä¸ç™¼ç”Ÿçš„éŒ¯èª¤ï¼ŒæŽ¥æ”¶æ–¹å¿…é ˆå°æŒ‡ä»¤ä½œé€²ä¸€æ¥çš„確èªå·¥ä½œï¼Œä»¥é˜²æ¢éŒ¯èª¤çš„æŒ‡ä»¤è¢«åŸ·è¡Œï¼Œæœ€ç°¡å–®çš„æ–¹æ³•å°±æ˜¯ä½¿ç”¨æ ¡é©—ç¢¼ã€‚checksumæ ¡é©—ç¢¼çš„æ–¹æ³•å°±æ˜¯å°‡è¦å‚³é€çš„å—符串的16進制碼以å—節為單ä½ä½œå’Œæ ¡é©—,并將æ¤å’Œæ ¡é©—作為指令的一部分傳é€å‡ºåŽ»ï¼›åŒæ¨£åœ°ï¼ŒæŽ¥æ”¶æ–¹åœ¨æŽ¥åˆ°æŒ‡ä»¤åŽï¼Œä»¥ç›¸åŒçš„æ–¹å¼å°æŽ¥æ”¶åˆ°çš„å—ç¬¦ä¸²ä½œå’Œæ ¡é©—ï¼Œå¹¶èˆ‡å‚³é€æ–¹æ‰€é€éŽä¾†çš„å€¼ä½œå°æ¯”,若其值相ç‰ï¼Œå‰‡ä»£è¡¨æŽ¥æ”¶åˆ°çš„æŒ‡ä»¤æ˜¯æ£ç¢ºçš„,å之則是錯誤的。
5編程æ¥é©Ÿ
應用自由å£é€šä¿¡é¦–å…ˆè¦æŠŠé€šä¿¡å£å®šç¾©ç‚ºè‡ªç”±å£æ¨¡å¼ï¼ŒåŒæ™‚è¨ç½®ç›¸æ‡‰çš„é€šä¿¡æ³¢ç‰¹çŽ‡å’Œä¸Šè¿°é€šä¿¡æ ¼å¼ã€‚用戶程åºé€šéŽç‰¹æ®Šå˜å„²å™¨SMB30(å°ç«¯å£0)ã€SMB130(å°ç«¯å£1)控制通信å£çš„工作模å¼ã€‚
CPU通信å£å·¥ä½œåœ¨è‡ªç”±å£æ¨¡å¼æ™‚,通信å£å°±ä¸æ”¯æŒå…¶ä»–通信å”è°ï¼ˆæ¯”如PPI),æ¤é€šä¿¡å£ä¸èƒ½å†èˆ‡ç·¨ç¨‹è»Ÿä»¶Micro/WIN通信。CPUåœæ¢æ™‚,自由å£ä¸èƒ½å·¥ä½œï¼ŒMicro/WINå°±å¯ä»¥èˆ‡CPU通信。
通信å£çš„工作模å¼ï¼Œæ˜¯å¯ä»¥åœ¨é‹è¡ŒéŽç¨‹ä¸ç”±ç”¨æˆ¶ç¨‹åºé‡å¾©å®šç¾©çš„。
自由å£é€šä¿¡çš„æ ¸å¿ƒæŒ‡ä»¤æ˜¯ç™¼é€ï¼ˆXMT)和接收(RCV)指令。在自由å£é€šä¿¡å¸¸ç”¨çš„䏿–·æœ‰“æŽ¥æ”¶æŒ‡ä»¤çµæŸä¸æ–·”ã€“ç™¼é€æŒ‡ä»¤çµæŸä¸æ–·”,以åŠé€šä¿¡ç«¯å£ç·©æ²–å€æŽ¥æ”¶ä¸æ–·ã€‚XMTå’ŒRCV指令的數據緩沖å€é¡žä¼¼ï¼Œèµ·å§‹å—節為需è¦ç™¼é€çš„æˆ–接收的å—ç¬¦å€‹æ•¸ï¼Œéš¨åŽæ˜¯æ•¸æ“šå—節本身。如果接收的消æ¯ä¸åŒ…æ‹¬äº†èµ·å§‹æˆ–çµæŸå—符,則它們也算數據å—節。
調用XMTå’ŒRCV指令時åªéœ€è¦æŒ‡å®šé€šä¿¡å£å’Œæ•¸æ“šç·©æ²–å€çš„èµ·å§‹å—節地å€ã€‚由于S7-200çš„é€šä¿¡ç«¯å£æ˜¯åŠé›™å·¥RS-485芯片,XMT指令和RCV指令ä¸èƒ½åŒæ™‚有效。
這里利用S7-200自帶的RS485接å£èˆ‡èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç®¡ç†ç³»çµ±é€²è¡Œè‡ªç”±å£å”è°é€šè¨Šã€‚
自由å£å”è°é€šè¨Šä½¿ç”¨SMB30(å£0)和SMB130(å£1)來定義通訊å£çš„工作模å¼ã€‚這里使用端å£0,且PLCåªé€²è¡Œç™¼é€æ•¸æ“šï¼Œä¸é€²è¡ŒæŽ¥æ”¶æ•¸æ“šã€‚SMB30å„ä½çš„定義如下表1所示:
表1SMB30å„ä½çš„定義
SMB34ï¼šå®šæ™‚ä¸æ–·0:時間間隔數值(以1毫秒為增é‡ï¼Œå¾ž1毫秒至255毫秒)。在S7-200ä¸å°æ‡‰çš„事件號為10。
SMB89:信æ¯å—ç¬¦çµæŸã€‚(如發é€çš„ä¿¡æ¯æœ‰åœæ¢ä½ï¼Œå°‡æŠŠæ¤å¯„å˜å™¨çš„內容和接å—ä¿¡æ¯çš„æ¯ä¸€å—節相比較來,檢測確èªä¿¡æ¯æ˜¯å¦å·²å‚³é€å®Œç•¢ã€‚å› æ¤ï¼Œåœ¨ç·¨ç¨‹æ™‚,需è¦åœ¨é€šè¨Šåˆå§‹åŒ–時,把信æ¯å•Ÿå‹•ä½å—節傳入SMB89)。
發é€ç·©æ²–å€çš„æ ¼å¼å¦‚下表2所示:
T+0 |
發é€å—節的個數 |
T+1 |
數據å—節 |
T+2 |
數據å—節 |
T+3 |
數據å—節 |
… |
… |
T+255 |
數據å—節 |
表2發é€ç·©æ²–å€çš„æ ¼å¼
說明:
T+0:發é€ä¿¡æ¯çš„ä½å…ƒçµ„å€‹æ•¸éœ€è¦æå‰å®šç¾©ã€‚
T+1~T+255:è¦ç™¼é€çš„æ•¸æ“šå—節
5.1利用SM0.1åˆå§‹åŒ–é€šè¨Šåƒæ•¸ã€‚
①使用SMB30(端å£0ï¼‰é¸æ“‡è‡ªç”±å£é€šè¨Šæ¨¡å¼ï¼Œå¹¶é¸å®šè‡ªç”±å£é€šè¨Šçš„æ³¢ç‰¹çŽ‡ï¼Œæ•¸æ“šä½å…ƒå…ƒæ•¸å’Œæ ¡é©—æ–¹å¼ã€‚
â‘¡è¨å®šçµæŸä½SMB89。
③一般還è¦åˆ©ç”¨SMB34å®šç¾©ä¸€å€‹å®šæ™‚ä¸æ–·ï¼Œä¾†å®šæ™‚ç™¼é€æ•¸æ“šï¼ˆä¸€èˆ¬ç‚º50ms,å³é–“éš”ç™¼é€æ•¸æ“šçš„æ™‚間)。這里為了é™ä½Žå安全監控系統的接收信æ¯çš„é »çŽ‡è¨ç½®ç‚º255。
â‘£åˆ©ç”¨å®Œå®šæ™‚ä¸æ–·0åŽé¸æ“‡é–‹ä¸æ–·ï¼ˆENI)。
5.2編寫主程åº
自由å£é€šè¨Šç¨‹åºçš„任務是把è¦ç™¼é€çš„æ•¸æ“šæ”¾åˆ°ç™¼é€å€ï¼Œé€™é‡Œæˆ‘們把這個需è¦ç™¼é€çµ¦å®‰å…¨ç›£æŽ§ç³»çµ±çš„æ•¸æ“šä»¥ä¸€å€‹å程åºçš„å½¢å¼ä¾†ç·¨ç¨‹ï¼Œç„¶åŽåœ¨ä¸»ç¨‹åºé‡Œé¢èª¿ç”¨ã€‚程åºç·¨å¯«å®ŒåŽå¯ä»¥åˆ©ç”¨ä¸²å£èª¿è©¦è»Ÿä»¶é©—è‰ç¨‹åºçš„æ£ç¢ºæ€§ï¼Œé€šè¨Šçš„å…·é«”ç¨‹åºåœ¨é€™é‡Œä¸å†åˆ—出。
6故障與解決辦法
在S7-200PLC與安全監控系統通訊éŽç¨‹ä¸ï¼Œæœ€å¸¸è¦‹ä¹Ÿæ˜¯æœ€ä¸»è¦æœ€å®¹æ˜“出ç¾çš„å•題就是PLC發é€çš„æ•¸æ“šèˆ‡èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç®¡ç†ç³»çµ±æŽ¥æ”¶åˆ°çš„ä¿¡æ¯ä¸ä¸€è‡´ã€‚é€ æˆé€™ç¨®ç¾è±¡çš„åŽŸå› æœ€æœ‰å¯èƒ½å…©ç¨®æƒ…æ³ï¼šâ‘ DB9釿’é 3與8線接å;②PLCä¸å®šç¾©çš„通信å”è°ã€é€šè¨Šå¹€æ ¼å¼èˆ‡èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§å®šç¾©çš„通訊å”è°ã€é€šè¨Šå¹€æ ¼å¼ä¸ä¸€è‡´ã€‚
7çµæŸèªž
S7-200PLCèˆ‡èµ·é‡æ©Ÿå®‰å…¨ç›£æŽ§ç³»çµ±é€šè¨Šçš„æˆåŠŸè¨è¨ˆä¿è‰äº†è§€éŸ³å·–水電站2×1600KNå°¾æ°´é–€æ©Ÿå®‰å…¨ç›£æŽ§ç³»çµ±çš„é †åˆ©æŠ•å…¥ä½¿ç”¨ã€‚æˆ‘å–®ä½è‡ªä¸»ç ”發的這一套通訊å”è°é€šè¨ŠéŽç¨‹ç©©å®šã€ç°¡å–®ã€å¯é 性極高,å—到æ¥ä¸»çš„高度贊æšå’Œä¸€è‡´å¥½è©•。
標簽:
上一篇:永å®PLC在多刀自動切割機上的...
下一篇:OPC技術在HMIä¸çš„æ‡‰ç”¨
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊