foxplc
水到渠成
級別: 家園常客
|
想用S7-300和MCGS配合在界面上顯示一臺設備累計運行的時間(分鐘), 可計數器計到999就不計數了,請問有什么好的方法或指令嗎? |
---|---|
|
foxplc
水到渠成
級別: 家園常客
|
用幾個計數器是可以實現長計時,但是根據實際工況,并不知設備要運行的時間,也就是計時器的個數不 確定,工藝定死后理論上用到設備報廢為止. |
---|---|
|
tomyi
級別: *
|
我用的方法是ton,和一個4字節的整形數sum結合使用. 比如將ton設為1分中,則當延時到了,則sum = sum +1,這樣就可以累計超長時間.清零也方便. 我想用計數器+一個4字節的整形數sum也是一樣的. 不妨可參考一下. |
---|---|
|
foxplc
水到渠成
級別: 家園常客
|
謝謝,這個方法肯定可以.使用4個字節的MD能實現. 另外我利用MCGS本身的功能也實現了,使用1分鐘的循環策略. |
---|---|
|
foxplc
水到渠成
級別: 家園常客
|
用計時器沒有實現.但是把OB35的中斷時間設為1分鐘,用MD=MD+1可實現 |
---|---|
|
醉湮邃虞
醉湮邃虞話老黑
級別: 略有小成
|
我是這樣做的,使用的是200系列PLC,網絡1同時記錄三個設備的運行時間,輸入點連接到設備的工作狀態開點上,這個程序在剛開始計時時,大約有0-1秒的誤差,對大多數計時足夠用,VD0/VD4/VD8是三臺設備的累積工作時間(秒),有了歷時秒就可通過計算換算成其他格式.. 網絡1是計數程序 網絡1 LD SM0.5 EU LPS A I0.0 INCD VD0 LRD A I0.1 INCD VD4 LPP A I0.2 INCD VD8 網絡2是清零程序 網絡2 LD I1.5 ED MOVD 0, VD0 MOVD 0, VD4 MOVD 0, VD8 |
|
---|---|---|
|