1.ClkReset—復位一個用來計時的時鐘
用途:
ClkReset用來復位一個用來計時的停止監視功能的時鐘。該指令在使用時鐘指令之前使用,用來確保它歸零。
基本范例:
該指令的基本范例說明如下。
例1CleReset Clock1;
時鐘Clock1被復位。
項目:
ClkReset Clock
Clock:
數據類型:時鐘
要復位的時鐘的名稱。
程序執行:
當時鐘被復位,它被設為0。
如果時鐘正在運行,它將被停止然后復位。
語法:
ClkReset [ Clock‘:=’] <時鐘類型的變量(VAR)>‘;’
2.ClkStart—開始一個用來計時的時鐘
用途:
ClkStart用來開始一個用于計時的停止-監視功能的時鐘。
基本范例:
該指令的基本范例說明如下。
也可參看第43頁的更多范例。
例1ClkStart Clock1
時鐘Clock1開始計時。
項目:
ClkStart Clock
Clock:
數據類型:時鐘
將要開始計時的時鐘的名稱。
程序執行:
當時鐘開始計時,它將運行并且繼續計秒直到它停止。當讓它開始計時的程序停止的時候,時鐘繼續運行。但是,你想要計時的事件可能不再有效。例如,如果程序測量輸入的等待時間,當程序停止的時候,輸入已經被接收。在這種情況下,當程序停止的時候,程序將不能“看到”事件的發生。
當機器人電源斷電的時候,只要備份電池保留包含時鐘變量的程序,始終將繼續運行。
如果時鐘正在運行,它可以被讀取、停止或者復位。
更多范例:
該指令的更多范例說明如下。
例1VAR clock clock2;
VAR num time;
ClkReset clock2;
ClkStart clock2;
WaitUntil dil =1;
ClkStop clock2;
Time:=ClkRead(clock2);
Dil變成1的等待時間被測量。
錯誤處理:
如果時鐘運行了4,294,967秒(49天17個小時2分鐘47秒),它將超載并且系統變量ERRNO被設成ERR_OVERFLOW。
該錯誤可以在錯誤處理器中處理。
語法:
ClkStart [ Clock‘:=’] <時鐘類型的變量(VAR)>‘;’
3.ClkStop—停止一個用來計時的時鐘
用途:
ClkStop用來停止一個用于計時的停止-監視功能的時鐘。
基本范例:
該指令的基本范例說明如下。
ClkStop Clock1
時鐘Clock1停止計時。
項目:
ClkStop Clock
Clock:
數據類型:時鐘
將要停止計時的時鐘的名稱。
程序執行:
當時鐘停止計時,它將停止運行。
如果時鐘被停止,它可以被讀取、再次開始或者復位。
錯誤處理:
如果時鐘運行了4,294,967秒(49天17個小時2分鐘47秒),它將超載并且系統變量ERRNO被設成ERR_OVERFLOW。
該錯誤可以在錯誤處理器中處理。
語法:
ClkStop [ Clock‘:=’] <時鐘類型的變量(VAR)>‘;’
-
機器人
+關注
關注
212文章
28933瀏覽量
209705 -
時鐘
+關注
關注
11文章
1759瀏覽量
132200
原文標題:ABB機器人計時指令應用與詳解
文章出處:【微信號:GKYXT1508,微信公眾號:工控云學堂】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
STM32 時鐘與復位和電源管理
如何使用來自LIRC的計時鐘源并每1秒產生中斷
單時鐘完成多點分別計時的實現和應用

STM32電源管理、復位、時鐘

STM32之復位和時鐘控制(RCC)

STM32 時鐘 復位和電源管理

SpinalHDL BlackBox時鐘與復位

評論