說明
當輸入 S 的邏輯運算結果 (RLO) 的信號狀態(tài)從“0”變?yōu)椤?”(信號上升沿)時,指令“分配脈沖定時器參數并啟動”將啟動預設的定時器。當輸入 S 的信號狀態(tài)為“1”后,該定時器在經過預設的持續(xù)時間 (TV) 后計時結束。如果輸入 S 的信號狀態(tài)在已設定的持續(xù)時間計時結束之前變?yōu)椤?”,則定時器停止。這種情況下,輸出 Q 的信號狀態(tài)為“0”。
持續(xù)時間由定時器值和時基構成,且在參數 TV 處設定。該指令啟動后,預設的時間值開始遞減計數,直至為零。時基表示定時器值更改的時間段。當前定時器值在輸出 BI 處以 BI 編碼格式輸出,在輸出 BCD 處以 BCD 編碼格式輸出。
如果定時器正在計時且輸入端 R 的信號狀態(tài)變?yōu)?“1”,則當前時間值和時間基準也將設置為 0。如果定時器未在計時,則輸入 R 的信號狀態(tài)為“1”不會有任何作用。
“分配脈沖定時器參數并啟動”指令需要對邊沿評估進行前導邏輯運算,可以放在程序段中或程序段的結尾。
每次訪問時都會更新指令數據。因此,在循環(huán)開始和循環(huán)結束時查詢數據可能會返回不同的值。
說明 在時間單元,操作系統(tǒng)通過時基指定的間隔,以一個時間單位縮短時間值,直到該值為“0”。遞減操作與用戶程序不同步執(zhí)行。因此,定時器中的值比預期的時基最多短一個時間間隔值。 有關如何構造一個時間單元的示例,請參見“另請參見“L:加載定時器值”。 |
參數
下表列出了指令“分配脈沖定時器參數并啟動”的參數:
參數 | 聲明 | 數據類型 | 存儲區(qū) | 說明 |
---|---|---|---|---|
<定時器> | InOut/Input | TIMER | T |
指令的時間 定時器的數量取決于 CPU。 |
S | Input | BOOL | I、Q、M、D、L 或常量 | 啟動輸入 |
TV | Input | S5TIME、WORD | I、Q、M、D、L 或常量 | 預設時間值 |
R | Input | BOOL | I、Q、M、T、C、D、L、P 或常量 | 復位輸入 |
BI | Output | WORD | I、Q、M、D、L、P | 當前時間值(BI 編碼) |
BCD | Output | WORD | I、Q、M、D、L、P | 當前時間值(BCD 格式) |
Q | Output | BOOL | I、Q、M、D、L | 定時器的狀態(tài) |
有關有效數據類型的更多信息,請參見“另請參見”。
脈沖時序圖
下圖顯示了指令“分配脈沖定時器參數并啟動”的脈沖圖:
示例
以下示例說明了該指令的工作原理:
如果操作數“TagIn_1”的信號狀態(tài)從“0”變?yōu)椤?”,將啟動“Timer_1”定時器。只要操作數“TagIn_1”具有信號狀態(tài)“1”,定時器便會在等于操作數“TagIn_Number”的定時器值時結束計時。如果在定時器計時結束前操作數“TagIn_1”的信號狀態(tài)從“1”變?yōu)椤?”,則定時器“Timer_1”將停止。在這種情況下操作數“TagOut”將被復位為“0”。
只要定時器正在計時且操作數“TagIn_1”的信號狀態(tài)為“1”,則操作數“TagOut”的信號狀態(tài)便為“1”。定時器計時結束或復位后,操作數“TagOut”將復位為“0”。
審核編輯:劉清
-
西門子
+關注
關注
94文章
3034瀏覽量
115779 -
定時器
+關注
關注
23文章
3246瀏覽量
114719 -
BCD編碼
+關注
關注
0文章
9瀏覽量
6019 -
脈沖信號
+關注
關注
6文章
398瀏覽量
36956
原文標題:西門子博途:S_PULSE: 分配脈沖定時器參數并啟動
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論