時間:2024-12-18 14:38:07來æºï¼šæ·±åœ³å¸‚雷賽智能控制股份有é™å…¬å¸
  01ã€æ¦‚è¿°
  在線變速定義
  在Leadsys軟件ä¸å¯¦ç¾ä¸€å€‹è»¸çš„點ä½é‹å‹•控制ã€é€Ÿåº¦æŽ§åˆ¶æ˜¯å¾ˆç°¡å–®çš„,åªéœ€è¦èª¿ç”¨å–®è»¸é‹å‹•指令ä¸çš„é»žä½æŽ§åˆ¶ã€é€Ÿåº¦æŽ§åˆ¶åŠŸèƒ½å¡Šå³å¯è¼•易實ç¾ï¼Œé€™äº›é‹å‹•速度往往是我們觸發功能塊的執行é‹å‹•時固定下來,æ¤åŽçš„é‹å‹•都是以æ¤é€Ÿåº¦é€²è¡Œçš„,é‹å‹•éŽç¨‹ä¸çš„速度用戶難以改變。在點ä½é‹å‹•控制ã€é€Ÿåº¦æŽ§åˆ¶çš„é‹å‹•éŽç¨‹ä¸ï¼Œæ”¹è®Šé‹å‹•速度,便是é‹å‹•的在線變速。
ã€€ã€€å¯¦ç¾æ–¹å¼ç°¡ä»‹
  為了實ç¾é‹å‹•的在線變速,這里我們æä¾›å…©ç¨®å¸¸ç”¨çš„å¯¦ç¾æ–¹å¼ï¼Œåˆ†åˆ¥æ˜¯ä½¿ç”¨SM3_Baisc庫的單軸é‹å‹•指令的BufferMode功能,和使用雷賽æä¾›çš„åœ¨ç·šè®Šé€ŸæŒ‡ä»¤ï¼Œä¸‹é¢æ˜¯é€šéŽBufferMode實ç¾çš„在線變速的詳細介紹。
  02ã€é€šéŽBufferMode實ç¾çš„在線變速
  單軸é‹å‹•指令概æ³
  在單軸é‹å‹•控制ä¸ï¼Œä½¿ç”¨çš„æœ€å¤šçš„æœ‰é»žåˆ°é»žæŽ§åˆ¶çš„點ä½é‹å‹•ï¼Œä½¿è»¸ä¿æŒä¸€æ’定速度的æ’速é‹å‹•,以åŠåœ¨èª¿è©¦ä¸å¸¸ç”¨åˆ°çš„JOGé‹å‹•,其ä¸é»žä½é‹å‹•包括絕å°é»žä½é‹å‹•和相å°é»žä½é‹å‹•,共4個常用的單軸é‹å‹•。SM3_Baisc庫æä¾›äº†é€™4個基本的é‹å‹•控制指令,如下表所示,使用這4個指令便å¯å¯¦ç¾å¤§å¤šæ•¸çš„單軸é‹å‹•控制。
  BufferMode
  1.介紹
  一些é‹å‹•功能塊ä¸çš„è¼¸å…¥å¼•è…³ä¸æœ‰BufferMode緩沖模å¼å¼•腳,BufferMode用于è¨ç½®é‹å‹•ä¸çš„軸以何種方å¼é–‹å§‹ä¸€æ®µæ–°çš„é‹å‹•,å¯ä»¥æ˜¯ä»¥æ–°çš„é‹å‹•打斷當å‰çš„é‹å‹•ã€å¾…軸完æˆç•¶å‰çš„é‹å‹•以指定的方å¼é–‹å§‹æ–°çš„é‹å‹•ç‰ï¼ŒBufferMode在è¦åŸ·è¡Œçš„æ–°çš„é‹å‹•指令ä¸è¨å®šã€‚
  2.模å¼
  BufferMode輸入引腳的類型是MC_BUFFER_MODEï¼Œæ˜¯ä¸€å€‹æžšèˆ‰çš„é¡žåž‹ï¼Œæžšèˆ‰å€¼èˆ‡å°æ‡‰çš„é‹å‹•銜接方å¼å¦‚下表。
  BufferMode大致å¯ä»¥åˆ†ç‚ºä¸‰é¡žï¼šæ‰“æ–·ã€ç‰å¾…ã€æ··åˆï¼Œå…¶ä¸çš„æ··åˆæœ‰4種細分模å¼ã€‚æ‰“æ–·æ˜¯ä¸æ¢ç•¶å‰çš„é‹å‹•,執行新的é‹å‹•。ç‰å¾…是ç‰å¾…ç•¶å‰çš„é‹å‹•完æˆï¼Œå†é–‹å§‹æ–°çš„é‹å‹•ã€‚æ··åˆæ˜¯å°‡å…©æ®µé‹å‹•åˆæˆèµ·ä¾†ï¼Œå…©æ®µé‹å‹•åˆ‡æ›æ™‚會有一個速度改變的éŽç¨‹ï¼Œé€™ä¸€éŽç¨‹é€Ÿåº¦ä¸é™ç‚º0。
  MC_MoveAbsolute絕å°é»žä½é‹å‹•å’ŒMC_MoveRelative相å°é»žä½é‹å‹•å¯ä½¿ç”¨å…¨éƒ¨6種BufferMode,MC_MoveVelocityæ’速é‹å‹•åªæ”¯æŒAbortingå’ŒBuffered模å¼ã€‚下é¢é€šéŽç›¸åŒçš„兩個動作,使用ä¸åŒçš„BufferMode來展示6種BufferModeçš„é‹å‹•效果:在程åºä¸æ·»åŠ å…©å€‹ç›¸å°å®šä½é‹å‹•指令,指令1ä¿æŒé»˜èªçš„BufferMode模å¼(Aborting),指令2è¨ç½®ä¸åŒçš„BufferMode,先開始指令1的相å°å®šä½é‹å‹•,在指令1çš„é‹å‹•éŽç¨‹ä¸åŸ·è¡ŒæŒ‡ä»¤2,以下是它們的é‹å‹•效果。
  Aborting模å¼ï¼š
  相å°é‹å‹•指令2使用Aborting模å¼ï¼Œåœ¨æŒ‡ä»¤1控制的é‹å‹•éŽç¨‹ä¸è§¸ç™¼æŒ‡ä»¤2的執行,指令2打斷了指令1控制的é‹å‹•,打斷éŽç¨‹è»¸ä¸åœæ¢ã€‚
  Buffered模å¼ï¼š
  相å°é‹å‹•指令2使用Buffered模å¼ï¼Œåœ¨æŒ‡ä»¤1控制的é‹å‹•éŽç¨‹ä¸è§¸ç™¼æŒ‡ä»¤2的執行,指令2在指令1é‹å‹•å®Œæˆæ™‚開始控制軸的é‹å‹•,兩段é‹å‹•之間經æ·äº†è»¸åœæ¢çš„éŽç¨‹ã€‚
  BlendingLow模å¼ï¼š
  相å°é‹å‹•指令2使用BlendingLow模å¼ï¼Œåœ¨æŒ‡ä»¤1控制的é‹å‹•éŽç¨‹ä¸è§¸ç™¼æŒ‡ä»¤2的執行。
  混åˆèŒƒåœæ˜¯æŒ‡åˆ°é”å‰ä¸€æ®µé‹å‹•終點的一段é‹å‹•范åœï¼Œåœ¨é€™å€‹é‹å‹•范åœå…§ï¼Œè»¸çš„速度有兩種情æ³ï¼šä¸€ç¨®æƒ…æ³æ˜¯é€Ÿåº¦ä¸è®Šï¼Œé›¢é–‹æ··åˆèŒƒåœåŽ(也就是到é”å‰ä¸€æ®µé‹å‹•終點)ï¼Œè»¸åŠ é€Ÿæˆ–æ¸›é€Ÿåˆ°åŽä¸€æ®µé‹å‹•的速度;å¦ä¸€ç¨®æƒ…æ³æ˜¯è»¸åŠ é€Ÿæˆ–æ¸›é€Ÿï¼Œé›¢é–‹æ··åˆèŒƒåœåŽï¼Œè»¸å‰›å¥½åŠ é€Ÿæˆ–æ¸›é€Ÿåˆ°åŽä¸€æ®µé‹å‹•的速度。具體哪種情æ³å–決于è¨ç½®å“ªç¨®æ··åˆæ¨¡å¼çš„Buffered和兩段é‹å‹•è¨å®šçš„速度。BlendingLowæ¨¡å¼æ··åˆèŒƒåœä½¿ç”¨å…©æ®µé‹å‹•ä¸è¼ƒæ…¢çš„速度進行。若å‰ä¸€æ®µé‹å‹•速度慢,則混åˆèŒƒåœé€Ÿåº¦ä¸è®Šï¼Œé›¢é–‹æ··åˆèŒƒåœåŽè»¸é–‹å§‹åŠ é€Ÿåˆ°åŽä¸€æ®µé‹å‹•è¨å®šçš„速度(如下圖所示情æ³);è‹¥å‰ä¸€æ®µé‹å‹•速度快,則混åˆèŒƒåœå…§æ¸›é€Ÿï¼Œé›¢é–‹æ··åˆèŒƒåœåŽè»¸çš„速度剛好是åŽä¸€æ®µé‹å‹•è¨å®šçš„速度。
  BlendingPrevious模å¼ï¼š
  相å°é‹å‹•指令2使用BlendingPrevious模å¼ï¼Œåœ¨æŒ‡ä»¤1控制的é‹å‹•éŽç¨‹ä¸è§¸ç™¼æŒ‡ä»¤2的執行。
  混åˆèŒƒåœå…§ï¼Œä½¿ç”¨å‰ä¸€æ®µé‹å‹•的速度進行,離開混åˆèŒƒåœåŽ(也就是到é”å‰ä¸€æ®µé‹å‹•終點)ï¼Œè»¸åŠ é€Ÿæˆ–æ¸›é€Ÿåˆ°åŽä¸€æ®µé‹å‹•的速度。下圖是離開混åˆèŒƒåœåŽåŠ é€Ÿåˆ°åŽä¸€æ®µé‹å‹•的速度。
  BlendingNext模å¼ï¼š
  相å°é‹å‹•指令2使用BlendingNext模å¼ï¼Œåœ¨æŒ‡ä»¤1控制的é‹å‹•éŽç¨‹ä¸è§¸ç™¼æŒ‡ä»¤2的執行。
  混åˆèŒƒåœå…§ï¼Œè»¸åŠ é€Ÿæˆ–æ¸›é€Ÿï¼Œé›¢é–‹æ··åˆèŒƒåœåŽï¼Œè»¸å‰›å¥½åŠ é€Ÿæˆ–æ¸›é€Ÿåˆ°åŽä¸€æ®µé‹å‹•的速度。下圖混åˆèŒƒåœå…§åŠ é€Ÿï¼Œé›¢é–‹æ··åˆèŒƒåœæ™‚軸速度到é”åŽä¸€æ®µé‹å‹•的速度。
  BlendingHigh模å¼ï¼š
  相å°é‹å‹•指令2使用BlendingHigh模å¼ï¼Œåœ¨æŒ‡ä»¤1控制的é‹å‹•éŽç¨‹ä¸è§¸ç™¼æŒ‡ä»¤2的執行。
  混åˆèŒƒåœä½¿ç”¨å…©æ®µé‹å‹•ä¸è¼ƒå¿«çš„速度進行。若å‰ä¸€æ®µé‹å‹•速度快,則混åˆèŒƒåœé€Ÿåº¦ä¸è®Šï¼Œé›¢é–‹æ··åˆèŒƒåœåŽè»¸é–‹å§‹æ¸›é€Ÿåˆ°åŽä¸€æ®µé‹å‹•è¨å®šçš„速度;è‹¥å‰ä¸€æ®µé‹å‹•速度慢,則混åˆèŒƒåœå…§åŠ é€Ÿï¼Œé›¢é–‹æ··åˆèŒƒåœåŽè»¸çš„速度剛好是åŽä¸€æ®µé‹å‹•è¨å®šçš„速度(如下圖所示情æ³)。
  編程方法
  實例一
  控制軸以20速度é‹å‹•到100ä½ç½®ï¼Œç„¶åŽåŠ é€Ÿåˆ°30é‹å‹•到200ä½ç½®ã€‚
  程åºï¼š
ã€€ã€€â‘ æ·»åŠ MC_Power軸使能功能塊以使能軸。②實例化兩個MC_MoveAbsolute功能塊,功能塊1è¨ç½®ä½ç½®100,速度20,默èªBufferMode,功能塊2è¨ç½®ä½ç½®200,速度30,BufferMode BlendingPrevious。CFC程åºåŸ·è¡Œé †åºï¼šå…ˆåŠŸèƒ½å¡Š1,å†åŠŸèƒ½å¡Š2ã€‚â‘¢æ·»åŠ è®Šé‡MoveStart,ç¶å®šåˆ°å…©å€‹MC_MoveAbsolute功能塊,用于控制é‹å‹•的執行。
ã€€ã€€çµæžœï¼š
  注:MC_MoveAbsolute.Active輸出引腳為TRUE表示功能塊所控制的é‹å‹•æ£åœ¨é‹è¡Œã€‚
  實例二
  控制軸以10速度開始é‹å‹•到100ä½ç½®ï¼Œé‹å‹•éŽç¨‹ä¸æŽ¥æ”¶åˆ°in1è¼¸å…¥ä¿¡è™Ÿï¼Œé€Ÿåº¦å¢žåŠ åˆ°20。
  程åºï¼š
ã€€ã€€â‘ æ·»åŠ MC_Powerè»¸ä½¿èƒ½åŠŸèƒ½å¡Šä»¥ä½¿èƒ½è»¸ã€‚â‘¡æ·»åŠ MC_MoveAbsoluteåŠŸèƒ½å¡Šï¼Œæ·»åŠ ç”¨äºŽæŽ§åˆ¶åŠŸèƒ½å¡Šå•Ÿå‹•ã€é‹å‹•ä½ç½®å’Œé‹å‹•速度的變é‡ã€‚
  ③編寫控制程åºã€‚當觸發輸入信號in0時,軸開始以10的速度é‹å‹•到100;如果在é‹å‹•éŽç¨‹ä¸è§¸ç™¼äº†è¼¸å…¥ä¿¡è™Ÿin1ï¼Œè»¸çš„é€Ÿåº¦å¢žåŠ åˆ°20;軸到é”100時,é‹å‹•完æˆã€‚
ã€€ã€€çµæžœï¼š
  本期,關于“通éŽBufferMode實ç¾çš„在線變速â€çš„æŠ€è¡“分享就到這里,ç²å–更多精彩內容,請æŒçºŒé—œæ³¨â€œé›·è³½æŽ§åˆ¶æŠ€è¡“â€å…¬çœ¾è™Ÿï¼Œä¸‹æœŸæˆ‘們將分享“通éŽä½¿ç”¨é›·è³½æä¾›çš„在線變速功能塊實ç¾åœ¨ç·šè®Šé€Ÿâ€ï¼Œæ•¬è«‹æœŸå¾…!
-END-
ä¸Šä¸€ç¯‡ï¼šæ™ºèƒ½å¾©åˆæ©Ÿå™¨äººå“越的性能和...
下一篇:嵌入å¼è»Ÿä»¶é–‹ç™¼çš„終極目標:...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊