解答:
同一個地址在不同的時間下獲取的數值,然后把這些數值進行比較。通常是模擬量數值,在不同的時間讀取出來不同的數值,然后進行比較即可。
參考如下程序段:
I0.0不管是按鈕還是別的信號,I0.0接通時,就會將模擬量AIW0這個地址的值讀取到VW0中保存起來,并置位一個點,這個點去啟動定時器T37,即第一次讀取AIW0的值就同時開始計時。
然后,網絡3就是T37計時到1S時,再次讀取AIW0的值,到VW2中保存起來,然后2S,3S時再次保存2個值到VW4和VW6。
這樣程序就實現了從第一次讀取,每隔1S就再次讀取一個數值,然后保存到不同的變量中去。
此時,VW0、VW2、VW4與VW6就是AIW0這個模擬量通道的值在不同時間內的讀數,然后用比較指令去比較VW0-VW6的值即可,根據實際的需求,使用相應的比較指令即可。
總結:
實現該問題的關鍵點,在于每次讀取的值,均需要存放在一個獨立的變量中去,而且需要配合邊沿指令實現只讀取一次數值,而不是一直讀取。