簡介:1.ClkReset復位一個用來計時的時鐘 用途: ClkReset用來復位一個用來計時的停止監視功能的時鐘。該指令在使用時鐘指令之前使用,用來確保它歸零。 基本范例: 該指令的基本范例說明如下。 例1 CleReset Clock1; 時鐘Clock1 被復位。 項目: ClkReset Clock……
1.ClkReset—復位一個用來計時的時鐘
用途:
ClkReset用來復位一個用來計時的停止監視功能的時鐘。該指令在使用時鐘指令之前使用,用來確保它歸零。
基本范例:
該指令的基本范例說明如下。
例1 CleReset Clock1;
時鐘Clock1 被復位。
項目:
ClkReset Clock
Clock:
數據類型:時鐘
要復位的時鐘的名稱。
程序執行:
當時鐘被復位,它被設為0。
如果時鐘正在運行,它將被停止然后復位。
語法:
ClkReset [ Clock ‘:=’ ] <時鐘類型的變量(VAR)> ‘;’
2.ClkStart—開始一個用來計時的時鐘
用途:
ClkStart用來開始一個用于計時的停止-監視功能的時鐘。
基本范例:
該指令的基本范例說明如下。
也可參看第43頁的更多范例。
例1 ClkStart Clock1
時鐘Clock1 開始計時。
項目:
ClkStart Clock
Clock:
數據類型:時鐘
將要開始計時的時鐘的名稱。
程序執行:
當時鐘開始計時,它將運行并且繼續計秒直到它停止。當讓它開始計時的程序停止的時候,時鐘繼續運行。但是,你想要計時的事件可能不再有效。例如,如果程序測量輸入的等待時間,當程序停止的時候,輸入已經被接收。在這種情況下,當程序停止的時候,程序將不能“看到”事件的發生。
當機器人電源斷電的時候,只要備份電池保留包含時鐘變量的程序,始終將繼續運行。
如果時鐘正在運行,它可以被讀取、停止或者復位。
更多范例:
該指令的更多范例說明如下。
例1 VAR 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)> ‘;’
文章來源,
工業機器人維修官網:www.qhdjznet.com