WHILE循環指令,當條件滿足時執行循環,條件不滿足時不執行循環,程序向下運行.
WHILE 循環也被稱為前測試型循環。
WHILE 循環是一種當型或者先判斷型循環,這種循環會在執行循環的指令部分前先判斷終止條件是否成立。
只要某一執行條件 (conition ) 得到滿足,這種循環會一直將過程重復下去。
執行條件不滿足時會導致立即結束循環,并執行 ENDWHILE 后的指令.
具有簡單執行條件的當型循環例如:
...
WHILE IN $ IN [41]==TRUE ; 當E41是TRUE時執行程序PICK_PART( )
PICK_PART( )
ENDWILE
...
表達式 WHILE$IN[41]==TRUE 也可簡化為 WHILE $IN[41] 。省略始終表示比較為真(TRUE)。
舉例在電伺服銑削程序的使用:
GLOBALDEF SGVW_USERDRESS() 用戶銑削
DECLBOOL DressRotating, DressStandstill, DressRotReached, DressError
DECLINT robTime, tipDressEdgeTime, ErrorDlgHandle, Result
SGB_VW_Prep_Dressparams(DressIOs) 銑削參數
DECL GLOBAL SGVW_DressIOs_TSGVW_Dresser={O_StartDress 834,O_DressDirection 850,I_DressEdge 834}
把SGVW_Dresser發給DressIOs賦值
-
循環
+關注
關注
0文章
92瀏覽量
16194 -
KUKA
+關注
關注
3文章
218瀏覽量
16807
原文標題:KUKA 變成語句:WHILE循環的原理及在電伺服焊鉗銑削里應用
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
用stm32CubeMX構建stm32f407vet6程序,只要在while語句前用HAL_ADC_Start_DMA函數啟動DMA則while就無法結束,為什么?
庫卡KUKA機器人常見故障維修
深入了解 PCB 制造技術:銑削

使用TLV5625在主函數里面的FOR循環中對兩通道賦值,一個通道不能更新數據是怎么回事?
AMC7812和STM32F407進行硬件I2C通信,為什么總是停在第三個while循環里?
深入理解C語言:循環語句的應用與優化技巧

求助,While循環和事件結構問題,內有程序文件
嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-shell腳本編寫之流程控制
在ESP32里使用esp-idf框架該如何獲取系統上電時間呢?
伺服驅動器不上電是什么原因
數控銑削加工在加工前數控程序需要編程嗎
STM32L使用模擬仿真時,進入SystemClock_Config()后程序一直死循環在等待HSI ready的循環中,為什么?
聊聊MCU死循環,用for(;;)還是while(1)?

評論