時間:2018-09-06 16:12:44來æºï¼šç¶²çµ¡è½‰è¼‰
å‰è¨€
å¸ç¿’S7-300/400,ä¸èƒ½åƒ…僅局é™äºŽé–±è®€æˆ–編寫一段程åºï¼Œæ›´è¦å¾žæœ¬è³ªä¸Šèªè˜PLC,方能更好的駕é¦å®ƒã€‚
一ã€PLC的循環處ç†éŽç¨‹
CPUä¸çš„程åºåˆ†ç‚ºæ“作系統和用戶程åºã€‚
æ“作系統用來處ç†PLC的起動ã€åˆ·æ–°è¼¸å…¥/輸出éŽç¨‹æ˜ åƒå€ã€èª¿ç”¨ç”¨æˆ¶ç¨‹åºã€è™•ç†ä¸æ–·å’ŒéŒ¯èª¤ã€ç®¡ç†å˜å„²å€å’Œé€šä¿¡ç‰ä»»å‹™ã€‚
用戶程åºç”±ç”¨æˆ¶æ ¹æ“šéœ€æ±‚自己編寫,以完æˆç‰¹å®šçš„æŽ§åˆ¶ä»»å‹™ã€‚STEP7將用戶編寫的程åºå’Œæ•¸æ“šç¶è·åœ¨"塊"ä¸ï¼Œå¦‚功能塊FBã€åŠŸèƒ½FC和數據塊DBç‰ã€‚
PLC采用循環掃æçš„æ–¹å¼åŸ·è¡Œç”¨æˆ¶ç¨‹åºï¼Œå³æŽƒæå·¥ä½œæ–¹å¼ã€‚
圖1PLC的掃æå·¥ä½œæ–¹å¼
1.PLC得電或由STOP模å¼åˆ‡æ›åˆ°RUNæ¨¡å¼æ™‚,CPUèµ·å‹•ï¼ŒåŒæ™‚æ¸…é™¤æ²’æœ‰ä¿æŒåŠŸèƒ½çš„ä½å˜å„²å™¨ã€å®šæ™‚器ã€è¨ˆæ•¸å™¨ï¼Œæ¸…除䏿–·å †æ£§å’Œå¡Šå †æ£§çš„內容,復ä½ä¿å˜çš„ç¡¬ä»¶ä¸æ–·ç‰ã€‚
2.執行"系統起動組織塊"OB100,該組織塊å¯ä»¥è‡ªå®šç¾©ç·¨ç¨‹ï¼Œå¯¦ç¾ä¸€äº›åˆå§‹åŒ–的工作;
3.系統進入周期掃æï¼Œå¹¶èµ·å‹•循環時間監控;
4.CPU將輸出éŽç¨‹æ˜ åƒå€çš„æ•¸æ“šå¯«å…¥è¼¸å‡ºæ¨¡å¡Šï¼›
5.讀å–輸入模塊的狀態,并寫入輸入éŽç¨‹æ˜ åƒå€ï¼›
6.CPU調用OB1,執行用戶程åºï¼ŒæœŸé–“ï¼Œæ ¹æ“šéœ€è¦å¯èª¿ç”¨å…¶ä»–é‚輯塊(FBã€SFBã€FCåŠSFCï¼‰ï¼Œä¾†å¯¦ç¾æŽ§åˆ¶ä»»å‹™ï¼›
7.åœ¨å¾ªç’°çµæŸæ™‚,æ“ä½œç³»çµ±åŸ·è¡Œæ‰€æœ‰æŽ›èµ·çš„ä»»å‹™ï¼Œä¾‹å¦‚ä¸‹è¼‰å’Œåˆªé™¤å¡Šã€æŽ¥æ”¶å’Œç™¼é€å…¨å±€æ•¸æ“šç‰ï¼›
8.CPU返回"第3æ¥"ï¼Œé‡æ–°å•Ÿå‹•循環時間監控。
9ã€åœ¨åŸ·è¡Œç”¨æˆ¶ç¨‹åºçš„éŽç¨‹ä¸ï¼Œå¦‚æžœæœ‰ä¸æ–·äº‹ä»¶ç™¼ç”Ÿï¼Œç•¶å‰åŸ·è¡Œçš„塊將暫åœåŸ·è¡Œï¼Œè½‰è€ŒåŸ·è¡Œç›¸æ‡‰çš„çµ„ç¹”å¡Šï¼Œä¾†éŸ¿æ‡‰ä¸æ–·ã€‚該組織塊執行完æˆåŽï¼Œä¹‹å‰è¢«æš«åœçš„å¡Šå°‡å¾žä¸æ–·çš„地方繼續開始執行。OB1具有很低的優先級,除了OB90å¤–ï¼Œæ‰€æœ‰çš„çµ„ç¹”å¡Šéƒ½èƒ½ä¸æ–·OB1。
二ã€éŽç¨‹æ˜ åƒå€
PLCçš„å˜å„²å™¨ä¸ï¼Œç‰¹åˆ¥è¨ç½®äº†ä¸€ç‰‡å€åŸŸç”¨ä¾†å˜æ”¾è¼¸å…¥ä¿¡è™Ÿå’Œè¼¸å‡ºä¿¡è™Ÿçš„狀態,分別稱之為輸入éŽç¨‹æ˜ åƒå€å’Œè¼¸å‡ºéŽç¨‹æ˜ åƒå€ã€‚在循環程åºè™•ç†éŽç¨‹ä¸ï¼ŒCPU䏿œƒç›´æŽ¥è¨ªå•I/O模塊,而是訪å•CPU內部的éŽç¨‹æ˜ åƒå€ã€‚
如圖1所示,在整個掃æå‘¨æœŸå…§ï¼ŒCPU會分é…一段時間集ä¸å°‡è¼¸å‡ºéŽç¨‹æ˜ åƒå€çš„狀態傳é€çµ¦è¼¸å‡ºæ¨¡å¡Šã€‚åŒæ¨£ï¼Œè¼¸å…¥æ¨¡å¡Šçš„狀態/數據也是集ä¸ã€çµ±ä¸€è®€å…¥è¼¸å…¥éŽç¨‹æ˜ åƒå€ã€‚在程åºçš„執行階段,CPUåªå’Œè¼¸å…¥/輸出éŽç¨‹æ˜ åƒå€åšæ•¸æ“šäº¤äº’ï¼Œé€™æ¨£åšçš„好處是,å³ä½¿å¤–部輸入信號的狀態發生變化,輸入éŽç¨‹æ˜ åƒå€çš„狀態也暫時ä¸è®Šï¼Œå¯é˜²æ¢ç¨‹åºåŸ·è¡Œæ™‚發生"紊亂";而給到輸出模塊的數據是"åŒæ™‚"çš„ï¼Œä¹Ÿå¯æœ‰æ•ˆé¿å…執行機構的動作åºåˆ—çš„ä¸åŒæ¥ã€‚
å°éŽç¨‹æ˜ åƒå€çš„訪å•å¯ä»¥ä»¥ä½ã€å—節ã€å—以åŠé›™å—的方å¼é€²è¡Œã€‚
圖2éŽç¨‹æ˜ åƒå€ç›´æŽ¥å°‹å€
如圖2所示,å‡è¨å…¶ç‚ºè¼¸å…¥éŽç¨‹æ˜ åƒå€çš„一部分:
·I1.3å³å¯è¨ªå•到粉色部分的內容,å³å°‹å€ä¸€å€‹ä½ï¼›
·IB0å³å¯è¨ªå•ç¶ è‰²éƒ¨åˆ†çš„å…§å®¹ï¼Œå³å°‹å€ä¸€å€‹å—節;
·IW2:å³å¯è¨ªå•è—色部分的內容,å³å°‹å€ä¸€å€‹å—ï¼›
·ID4å³å¯è¨ªå•橙色部分的內容,å³å°‹å€é›™å—ï¼›
ä¸‰ã€æŽƒæå¾ªç’°æ™‚é–“
掃æå¾ªç’°æ™‚間是指圖1ä¸ç›¸é„°å…©æ¬¡"循環時間監控"之間的時間,它與用戶程åºçš„復雜程度åŠCPU執行指令的速度有關。如下為315å’Œ416兩款CPU的指令執行速度,相比315,CPU416的執行速度快很多。
CPU315-2DP:0.3ms/1000æ¢æŒ‡ä»¤ï¼›
CPU416-2DP:0.08ms/1000æ¢æŒ‡ä»¤
掃æå¾ªç’°æ™‚間䏿˜¯ä¸€æˆä¸è®Šçš„,以下事件都會延長循環時間:
Â·ä¸æ–·
·診斷和故障處ç†
·測試和調試功能
·通訊
·傳é€å’Œåˆªé™¤å¡Š
·壓縮用戶程åºå˜å„²å™¨
·讀/寫MMCå¡
圖3最大循環時間與最å°å¾ªç’°æ™‚é–“
如圖3所示,在硬件組態ä¸ï¼Œå¯ä»¥ä¿®æ”¹æœ€å¤§å¾ªç’°æ™‚間,默èª150ms。如果實際的循環時間超出è¨ç½®çš„æœ€å¤§æ™‚間,CPU會調用組織塊OB80,在其ä¸éŸ¿æ‡‰é€™å€‹æ•…障。如果OB80䏿œªç·¨å¯«ç¨‹åºï¼ŒCPU將轉入STOP模å¼ã€‚
400çš„CPUä¸é‚„å¯ä»¥è¨ç½®æœ€å°æŽƒæå‘¨æœŸï¼Œç•¶ç”¨æˆ¶ç¨‹åºè¼ƒç‚ºç°¡å–®ï¼Œä½¿å¾—å¾ªç’°æ™‚é–“å¤ªçŸæ™‚,éŽç¨‹æ˜ åƒå€æœƒå¤ªéŽé »ç¹çš„刷新,è¨ç½®æœ€å°æŽƒæå‘¨æœŸå¯ä»¥é¿å…這種情æ³ã€‚
å››ã€ç³»çµ±çš„響應時間
PLC的外部輸入信號發生變化的時刻到它所控制的外部輸出信號發生變化的時刻之間的時間間隔,稱之為系統的響應時間。它由以下三部分組æˆï¼š
1ã€è¼¸å…¥é›»è·¯çš„æ¿¾æ³¢æ™‚é–“
輸入模塊通éŽRCæ¿¾æ³¢é›»è·¯ä¾†éŽæ¿¾è¼¸å…¥ç«¯å¼•å…¥çš„å¹²æ“¾ï¼Œå¹¶æ¶ˆé™¤å› å¤–æŽ¥è¼¸å…¥è§¸é»žçš„å‹•ä½œæ™‚ç”¢ç”Ÿçš„æŠ–å‹•è€Œå¼•èµ·çš„ä¸è‰¯å½±éŸ¿ï¼Œæ¿¾æ³¢é›»è·¯çš„æ™‚間常數決定了輸入濾波時間的長çŸï¼Œä¸€èˆ¬ç‚º10mså·¦å³ã€‚
2ã€è¼¸å‡ºé›»è·¯çš„æ»¯åŽæ™‚é–“
è¼¸å‡ºæ¨¡å¡Šçš„æ»¯åŽæ™‚間與模塊的類型有關,
Â·ç¹¼é›»å™¨åž‹è¼¸å‡ºé›»è·¯çš„æ»¯åŽæ™‚間一般在10mså·¦å³ï¼›
Â·é›™å‘æ™¶é–˜ç®¡åž‹è¼¸å‡ºé›»è·¯åœ¨è² è¼‰é€šé›»æ™‚çš„æ»¯åŽæ™‚間約為1msï¼Œè² è¼‰ç”±é€šé›»åˆ°æ–·é›»æ™‚çš„æœ€å¤§æ»¯åŽæ™‚間為10msï¼›
Â·æ™¶é«”ç®¡åž‹è¼¸å‡ºé›»è·¯çš„æ»¯åŽæ™‚間一般在1ms以下。
3ã€CPU掃æå¾ªç’°å·¥ä½œæ–¹å¼å¸¶ä¾†çš„æ»¯åŽæ™‚é–“
由掃æå·¥ä½œæ–¹å¼å¼•èµ·çš„æ»¯åŽæ™‚間最壞的情æ³ä¸‹ï¼Œå¯é”2-3個掃æå‘¨æœŸã€‚
PLCç¸½çš„éŸ¿æ‡‰å»¶é²æ™‚é–“ä¸€èˆ¬åªæœ‰å¹¾æ¯«ç§’åˆ°å¹¾åæ¯«ç§’,å°äºŽä¸€èˆ¬çš„系統是無關緊è¦çš„ã€‚åœ¨ä¸€äº›ç‰¹æ®Šæ‡‰ç”¨å ´åˆï¼Œè¦æ±‚輸入ã€è¼¸å‡ºä¿¡è™Ÿä¹‹é–“çš„æ»¯åŽæ™‚間盡å¯èƒ½çŸçš„æ™‚候,å¯ä»¥é¸ç”¨æŽƒæé€Ÿåº¦æ›´å¿«çš„PLC或采å–䏿–·ç‰æŽªæ–½ã€‚
標簽:
上一篇:VisionProè¦–è¦ºè»Ÿä»¶ï¼šå¯¦ç¾æ¶²æ™¶...
下一篇:永å®PLC在全自動收料機上的應用
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊