王文杰工控
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 8 個
工控威望: 136 點(diǎn)
下載積分: 583 分
在線時間: 5(小時)
注冊時間: 2013-05-20
最后登錄: 2020-05-28
查看王文杰工控的 主題 / 回貼
樓主  發(fā)表于: 2015-02-13 13:12
我用S7定時器做了1秒和1分鐘的脈沖,用來累計(jì)時間,方法類似下面程序,但是客戶反映累計(jì)時間小于實(shí)際運(yùn)行時間,分鐘計(jì)數(shù)的運(yùn)行一個小時以上后,誤差有五六分鐘。我自己用PLCSIM仿真時發(fā)現(xiàn),居然一次也累計(jì)不了,各位大神有知道為什么的嗎?

           AN T 1
           L S5T#1S
           SD T1

           A T1
           JNB M001
           L MW100
           +1
           T MW100
M001:NOP 0
王文杰工控
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 8 個
工控威望: 136 點(diǎn)
下載積分: 583 分
在線時間: 5(小時)
注冊時間: 2013-05-20
最后登錄: 2020-05-28
查看王文杰工控的 主題 / 回貼
1樓  發(fā)表于: 2015-02-13 13:19
開始在現(xiàn)場發(fā)現(xiàn)秒級的有少幾秒的問題,以為是累積誤差,現(xiàn)在客戶反映分鐘級的也存在這個問題,五六分鐘確實(shí)很難令人接受呀。
王文杰工控
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 8 個
工控威望: 136 點(diǎn)
下載積分: 583 分
在線時間: 5(小時)
注冊時間: 2013-05-20
最后登錄: 2020-05-28
查看王文杰工控的 主題 / 回貼
2樓  發(fā)表于: 2015-02-13 14:20
引用
引用第3樓cvlsam于2015-02-13 14:01發(fā)表的  :


因?yàn)槲鏖T子定時器采用異步更新方式,所以不要采用定時器自己的觸點(diǎn)進(jìn)行自復(fù)位。

Good Luck~

異步更新方式是什么呀,為什么我這么用了可以卻不是正確的時間,以前用的S7-200和其他日系PLC我也是用的這種方法呀,我知道西門子300定時器是自己特定的存儲區(qū),和這個有關(guān)嗎?
王文杰工控
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 8 個
工控威望: 136 點(diǎn)
下載積分: 583 分
在線時間: 5(小時)
注冊時間: 2013-05-20
最后登錄: 2020-05-28
查看王文杰工控的 主題 / 回貼
3樓  發(fā)表于: 2015-02-13 14:32
引用
引用第4樓王文杰工控于2015-02-13 14:20發(fā)表的  :

異步更新方式是什么呀,為什么我這么用了可以卻不是正確的時間,以前用的S7-200和其他日系PLC我也是用的這種方法呀,我知道西門子300定時器是自己特定的存儲區(qū),和這個有關(guān)嗎?

謝謝,我自己查到了,現(xiàn)在明白多了。
異步刷新就是指定時器的刷新不受循環(huán)掃描周期的影響,定時時間到可能出現(xiàn)在程序執(zhí)行的任意一刻,對于PLC來說時序?qū)Τ绦虻膱?zhí)行是很重要的,定時器定時時間到出現(xiàn)的位置不同對程序是有影響的,你那段代碼不累加的原因就是,定時器定時時間到出現(xiàn)在定時器指令和累加指令之間的概率太小,幾乎為零。
王文杰工控
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 8 個
工控威望: 136 點(diǎn)
下載積分: 583 分
在線時間: 5(小時)
注冊時間: 2013-05-20
最后登錄: 2020-05-28
查看王文杰工控的 主題 / 回貼
4樓  發(fā)表于: 2015-02-13 16:10
引用
引用第6樓wwcwwc于2015-02-13 14:48發(fā)表的  :
  

謝謝,謝謝!
王文杰工控
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 8 個
工控威望: 136 點(diǎn)
下載積分: 583 分
在線時間: 5(小時)
注冊時間: 2013-05-20
最后登錄: 2020-05-28
查看王文杰工控的 主題 / 回貼
5樓  發(fā)表于: 2015-02-13 17:20
引用
引用第8樓kokoper于2015-02-13 16:54發(fā)表的  :
程序指令執(zhí)行的時間沒算上吧,如果精確定時,可以考慮直接用中斷實(shí)現(xiàn)啊

不是那個問題,問題3樓已經(jīng)講清楚了,程序執(zhí)行時間不會需要五六分鐘的