王文杰工控
級別: 探索解密
|
我用S7定時器做了1秒和1分鐘的脈沖,用來累計時間,方法類似下面程序,但是客戶反映累計時間小于實際運行時間,分鐘計數的運行一個小時以上后,誤差有五六分鐘。我自己用PLCSIM仿真時發現,居然一次也累計不了,各位大神有知道為什么的嗎? AN T 1 L S5T#1S SD T1 A T1 JNB M001 L MW100 +1 T MW100 M001:NOP 0 |
---|---|
|
王文杰工控
級別: 探索解密
|
開始在現場發現秒級的有少幾秒的問題,以為是累積誤差,現在客戶反映分鐘級的也存在這個問題,五六分鐘確實很難令人接受呀。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
因為西門子定時器采用異步更新方式,所以不要采用定時器自己的觸點進行自復位。 Good Luck~ |
---|---|
|
王文杰工控
級別: 探索解密
|
異步更新方式是什么呀,為什么我這么用了可以卻不是正確的時間,以前用的S7-200和其他日系PLC我也是用的這種方法呀,我知道西門子300定時器是自己特定的存儲區,和這個有關嗎? |
---|---|
|
王文杰工控
級別: 探索解密
|
謝謝,我自己查到了,現在明白多了。 異步刷新就是指定時器的刷新不受循環掃描周期的影響,定時時間到可能出現在程序執行的任意一刻,對于PLC來說時序對程序的執行是很重要的,定時器定時時間到出現的位置不同對程序是有影響的,你那段代碼不累加的原因就是,定時器定時時間到出現在定時器指令和累加指令之間的概率太小,幾乎為零。 |
---|---|
|
王文杰工控
級別: 探索解密
|
不是那個問題,問題3樓已經講清楚了,程序執行時間不會需要五六分鐘的 |
---|---|
|