說明
使用“掃描操作數的信號下降沿”指令,可以確定所指定操作數(<操作數 1>)的信號狀態是否從“1”變為“0”。該指令將比較 <操作數 1> 的當前信號狀態與上一次掃描的信號狀態,上一次掃描的信號狀態保存在邊沿存儲器位 <操作數 2> 中。如果該指令檢測到邏輯運算結果 (RLO) 從“1”變為“0”,則說明出現了一個下降沿。
下圖顯示了出現信號下降沿和上升沿時,信號狀態的變化:
每次執行指令時,都會查詢信號下降沿。檢測到信號下降沿時,<操作數 1> 的信號狀態將在一個程序周期內保持置位為“1”。在其它任何情況下,操作數的信號狀態均為“0”。
在該指令上方的操作數占位符中,指定要查詢的操作數(<操作數 1>)。在該指令下方的操作數占位符中,指定邊沿存儲位(<操作數 2>)。
說明 修改邊沿存儲位的地址 邊沿存儲器位的地址在程序中最多只能使用一次,否則,會覆蓋該位存儲器。該步驟將影響到邊沿檢測,從而導致結果不再唯一。邊沿存儲位的存儲區域必須位于 DB(FB 靜態區域)或位存儲區中。 |
下表列出了“掃描操作數的信號下降沿”指令的參數:
參數 | 聲明 | 數據類型 | 存儲區 | 說明 |
---|---|---|---|---|
<操作數 1> | Input | BOOL | I、Q、M、D、L、T、C | 要掃描的信號 |
<操作數 2> | InOut | BOOL | I、Q、M、D、L | 保存上一次查詢的信號狀態的邊沿存儲位。 |
示例
以下示例說明了該指令的工作原理:
滿足下列條件時,將置位操作數“TagOut”:
操作數“TagIn_1”、“TagIn_2”和“TagIn_3”的信號狀態為“1”。
操作數“TagIn_4”出現信號下降沿。上一次掃描的信號狀態存儲在邊沿存儲器位“Tag_M”中。
操作數“TagIn_5”的信號狀態為“1”。
審核編輯:劉清
-
存儲器
+關注
關注
38文章
7528瀏覽量
164350 -
西門子
+關注
關注
95文章
3062瀏覽量
116453 -
狀態機
+關注
關注
2文章
492瀏覽量
27652
原文標題:西門子博途LAD--|N|--:掃描操作數的信號下降沿
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
西門子PLC編程軟件博途下載
西門子1200上升沿和下降沿的操作流程
![<b class='flag-5'>西門子</b>1200上升<b class='flag-5'>沿</b>和<b class='flag-5'>下降</b><b class='flag-5'>沿</b>的<b class='flag-5'>操作</b>流程](https://file1.elecfans.com/web2/M00/89/16/wKgZomR4XHqAMfVNAABMmq06OiM452.png)
西門子博途:INT(整數)
![<b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>:INT(整數)](https://file1.elecfans.com/web2/M00/8B/74/wKgaomSZTAmANkkTAAARfYjSAUM317.png)
評論