時間:2021-04-13 11:32:22來æºï¼šä¸åœ‹å‚³å‹•ç¶²
模塊化編程ä¸OB1起著主程åºçš„作用,FC或FB控制著ä¸åŒçš„éŽç¨‹ä»»å‹™ï¼Œç›¸ç•¶äºŽä¸»å¾ªç’°ç¨‹åºçš„å程åºã€‚模塊化編程ä¸è¢«èª¿ç”¨å¡Šä¸å‘調用塊返回數據。
模塊化程åºçš„執行
模塊化編程ä¸OB1起著主程åºçš„作用,FC或FB控制著ä¸åŒçš„éŽç¨‹ä»»å‹™ï¼Œç›¸ç•¶äºŽä¸»å¾ªç’°ç¨‹åºçš„å程åºã€‚模塊化編程ä¸è¢«èª¿ç”¨å¡Šä¸å‘調用塊返回數據。
模塊化編程實例
1ã€æ¨¡å¡ŠåŒ–編程實例1 - æ¶²ä½ç›£è¦–
監視一個慢變éŽç¨‹ä¸éœ€è¦æ¯æ¬¡æŽƒæéƒ½é€²è¡Œã€‚如果éŽç¨‹æ¯éš”ä¸€å®šæ™‚é–“æˆ–æ ¹æ“šéœ€è¦é€²è¡Œè™•ç†ï¼Œç¨‹åºå°‡æ›´æœ‰æ•ˆã€‚
在OB1循環掃æè™•ç†æ™‚,å¯ä»¥æŒ‰ç…§ä¸€å®šçš„å‘¨æœŸå°æ¶²ä½é€²è¡Œç›£è¦–。
è¨è¨ˆæ–¹æ³•:
確定液ä½ç›£è¦–的組æˆéƒ¨åˆ†å’Œå®ƒå€‘的關系;
è¨è¨ˆå®Œæˆæ‰€è¦æ±‚控制任務的功能;
è¦åŠƒå¾žOBä¸èª¿ç”¨å¡Šå®ŒæˆåŠŸèƒ½çš„ç¨‹åºåŸ·è¡ŒéŽç¨‹ï¼›
å°ç¨‹åºå¡Šçš„æ¯å€‹æ®µåŠ ä¸Šæ–‡å—æ³¨é‡‹å’Œæ¨™é¡Œã€‚
解決方案:
建立一個功能FC,å¯ä»¥ç›£è¦–和控制任務;
建立一個OBï¼Œå…¶ä¸æ¯éš”一定時間調用塊(功能)。
2ã€æ¨¡å¡ŠåŒ–編程實例2æœ‰å…©è‡ºé›»å‹•æ©Ÿï¼ŒæŽ§åˆ¶æ¨¡å¼æ˜¯ç›¸åŒçš„,按下啟動按鈕(電動機1為I0.0,電動機2為I1.0),電動機起動é‹è¡Œï¼ˆé›»å‹•機1為Q4.0,電動機2為Q4.1ï¼‰ï¼›æŒ‰ä¸‹åœæ¢æŒ‰éˆ•(電動機1為I0.1,電動機2為I1.1ï¼‰ï¼Œé›»å‹•æ©Ÿåœæ¢é‹è¡Œã€‚
分æžï¼šé€™æ˜¯å…¸åž‹çš„èµ·ä¿åœé›»è·¯ï¼Œé‡‡ç”¨æ¨¡å¡ŠåŒ–ç·¨ç¨‹çš„æ€æƒ³ï¼Œåˆ†åˆ¥åœ¨FC1å’ŒFC2ä¸ç·¨å¯«é›»æ©Ÿçš„æŽ§åˆ¶ç¨‹åºï¼Œåœ¨ä¸»ç¨‹åºOB1ä¸é€²è¡ŒFC1å’ŒFC2的調用。
çµæ§‹åŒ–編程
將復雜的任務分解æˆä¸€äº›èƒ½å¤ åæ˜ éŽç¨‹çš„å·¥è—ã€åŠŸèƒ½æˆ–å¯ä»¥å復使用的單ç¨è§£æ±ºçš„å°ä»»å‹™ï¼Œé€™äº›ä»»å‹™ç”±ç›¸æ‡‰çš„程åºå¡Šä¾†è¡¨ç¤ºï¼›
æŸäº›ç¨‹åºå¡Šå¯ä»¥ç”¨ä¾†å¯¦ç¾ç›¸åŒæˆ–相似的功能;
調用者å¯ä»¥æ˜¯å„種é‚輯塊,包括用戶編寫的OBã€FBã€FC和系統æä¾›çš„SFB與SFCï¼›
被調用的塊是OB之外的é‚輯塊;
通用的數據和代碼å¯ä»¥å…±äº«ã€‚
çµæ§‹åŒ–編程的優點:
å„單個任務塊的創建和測試å¯ä»¥ç›¸äº’ç¨ç«‹åœ°é€²è¡Œï¼›
通éŽä½¿ç”¨åƒæ•¸ï¼Œå¯å°‡å¡Šè¨è¨ˆå¾—ååˆ†éˆæ´»ï¼›
塊å¯ä»¥æ ¹æ“šéœ€è¦åœ¨ä¸åŒçš„地方以ä¸åŒçš„åƒæ•¸æ•¸æ“šè¨˜éŒ„進行調用;
在é å…ˆè¨è¨ˆçš„庫ä¸ï¼Œèƒ½å¤ æä¾›ç”¨äºŽç‰¹æ®Šä»»å‹™çš„“å¯é‡ç”¨â€å¡Šã€‚
çµæ§‹åŒ–編程實例-油漆調制
鏿“‡ç”¢å“æ·»åŠ åŠ‘ï¼Œéœ€è¦æ±ºå®šå“ªå€‹ç½çš„æˆåˆ†è¦åŠ åˆ°æ··åˆç½å…§ã€‚
åœ¨é¸æ“‡é–‹é—œçš„鏿“‡åŸºç¤Žä¸Šï¼Œçµ„織塊調用相應的程åºå¡Šï¼Œåˆ†é…ç•¶å‰çš„åƒæ•¸ï¼ŒæŽ§åˆ¶æ··åˆç½çš„æµå…¥é‡ã€‚
è¨è¨ˆæ–¹æ³•:
確定哪些部件和æ“作å¯ä»¥æ‡‰ç”¨äºŽæ‰€æœ‰çš„ç½å’Œç›¸é—œçš„æŽ§åˆ¶ï¼›
å»ºç«‹åŠŸèƒ½æˆ–åŠŸèƒ½å¡Šï¼Œå®Œæˆæ‰€è¦æ±‚的控制;
建立塊的變é‡å®šç¾©è¡¨ï¼Œä»¥ä¾¿äºŽå°è¦æ“作的ç½å’ŒæŽ§åˆ¶é€²è¡Œåœ°å€åˆ†é…ï¼›
è¨è¨ˆä¸€å€‹ç¨‹åºä¾†æ ¹æ“šé¸æ“‡é–‹é—œèª¿ç”¨åŠŸèƒ½æˆ–åŠŸèƒ½å¡Šã€‚
解決方案:
建立一個功能塊或功能控制ç½çš„æµå‡ºé‡ï¼›
為相關的塊建立變é‡å®šç¾©è¡¨ï¼›
建立一個OBå¡Šä¾†æ ¹æ“šé¸æ“‡é–‹é—œèª¿ç”¨åŠŸèƒ½æˆ–åŠŸèƒ½å¡Šã€‚
上一篇:鳴志æ¥é€²é›»æ©Ÿç°¡ä»‹ï¼ˆä¸Šï¼‰
ä¸‹ä¸€ç¯‡ï¼šè¶…å¤šèŠ¯æ‡‰ç”¨å ´æ™¯çš„å®Œç¾Žè§£æ±ºæ–¹...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊