比如I1.0上升沿的時候,Q1.0得電.可以寫成如下的語句
A I1.0
FP M 40.0
S Q1.0
但是我不明白的是為啥用M40.0或者其他中間位?不是檢測I1.0的上升沿么,為啥不寫成 FP I1.0?
答:1、有關 FP指令:
使用 RLO 上升沿檢測指令(FP <位>)可以在 RLO 從“0”變為“1”時檢測到一個上升沿,并以 RLO = 1 顯示。
在每一個程序掃描周期過程中,RLO 位的信號狀態都將與前一周期中獲得的結果進行比較,看信號狀態是否有變化。前一 RLO 的信號狀態必須保存在邊沿標志地址(<位>)中,以進行比較。如果在當前和先前的 RLO“0”狀態之間有變化(檢測到上升沿),則在操作之后,RLO 位將為“1”。
2、不明白的是為啥用M40.0或者其他中間位?
為了保持前一 RLO 的信號狀態,所以要必須保存在邊沿標志地址(<位>即中間標志M40.0)中。
3、不是檢測I1.0的上升沿么,為啥不寫成 FP I1.0?
理由見上述。即,必須保存在邊沿標志地址(<位>即中間標志M40.0)中。
A I1.0
FP M 40.0
S Q1.0
但是我不明白的是為啥用M40.0或者其他中間位?不是檢測I1.0的上升沿么,為啥不寫成 FP I1.0?
答:1、有關 FP指令:
使用 RLO 上升沿檢測指令(FP <位>)可以在 RLO 從“0”變為“1”時檢測到一個上升沿,并以 RLO = 1 顯示。
在每一個程序掃描周期過程中,RLO 位的信號狀態都將與前一周期中獲得的結果進行比較,看信號狀態是否有變化。前一 RLO 的信號狀態必須保存在邊沿標志地址(<位>)中,以進行比較。如果在當前和先前的 RLO“0”狀態之間有變化(檢測到上升沿),則在操作之后,RLO 位將為“1”。
2、不明白的是為啥用M40.0或者其他中間位?
為了保持前一 RLO 的信號狀態,所以要必須保存在邊沿標志地址(<位>即中間標志M40.0)中。
3、不是檢測I1.0的上升沿么,為啥不寫成 FP I1.0?
理由見上述。即,必須保存在邊沿標志地址(<位>即中間標志M40.0)中。
























粵公網安備 44030402000745號