hbsylsq
級別: 略有小成
|
圖片:
我的這幾行程序思路是將一個D10寄存器在當前掃描周期傳送給D0,下一個掃描周期傳送給D1。同時在每個掃描周期比較D0與D1的值是否相同,如果不同就判斷是D10的值被修改,然后自動執行相應的動作,經過測試有時可以,有時沒反應,難道是我的邏輯有問題,請高手指點!謝謝! |
---|---|
|
wu32u2
耐得住挫折的打磨,我們將迸發出比鉆石還璀璨的光芒——
級別: 論壇先鋒
|
圖片:
看看這樣行不行 |
|
---|---|---|
|
hbsylsq
級別: 略有小成
|
大師啊,你這樣寫,我試了10次,10發全部OK!太感謝了!回頭我在多試試 |
---|---|
|
guyun2006500
級別: 探索解密
|
沒搞明白你的需求,如像二樓那樣,不如直接LD<>D0 D1 OUT M0就好了,要轉那么大個圈? |
---|---|
|
hbsylsq
級別: 略有小成
|
比如說,我的D10 是需要通信寫入變頻器的數據,平時D10的數據未改變時不執行通信寫入,而我在觸摸屏上任意時刻修改D10的值,PLC就自動執行通信寫入,而不需要再加一個什么確定或寫入的按鈕,這樣就很智能嘛 |
---|---|
|
worker02
級別: 略有小成
|
如果是條產生的話就捕捉條件的上升沿。如果是通訊給定值的話得轉移到另一個寄存器(b),在用這個寄存器與當前寄存器比較,然后再將當前寄器轉給寄存器(B)。你這樣試試看對不對。 |
---|---|
|