lanjinghao
師夷洋技以制夷。!
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 21 個(gè)
工控威望: 234 點(diǎn)
下載積分: 600 分
在線時(shí)間: 21(小時(shí))
注冊時(shí)間: 2009-05-06
最后登錄: 2012-09-18
查看lanjinghao的 主題 / 回貼
樓主  發(fā)表于: 2009-05-14 18:57
假設(shè),程序中有個(gè)定時(shí)器T1,定時(shí)時(shí)間為50ms,執(zhí)行整個(gè)程序1個(gè)周期耗時(shí)為20ms,那么執(zhí)行第二個(gè)周期時(shí)定時(shí)器的時(shí)間是否要增加20ms?
偉大的光榮的正確的中國人民萬歲!!
醉湮邃虞
醉湮邃虞話老黑
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 229 個(gè)
工控威望: 409 點(diǎn)
下載積分: 1577 分
在線時(shí)間: 209(小時(shí))
注冊時(shí)間: 2009-01-16
最后登錄: 2015-03-18
查看醉湮邃虞的 主題 / 回貼
1樓  發(fā)表于: 2009-05-14 19:15
這里有個(gè)概念
你的整個(gè)工作過程20毫秒?這也太短了。程序控制的是微生物的什么?
你的整個(gè)程序掃描周期20毫秒?這也太長了。掃描周期超過15毫秒就要精檢程序了,一般的在7毫秒左右。
沒明白你的意思,的,無從回答。
你這里有三個(gè)時(shí)間,50毫秒,20毫秒,第二個(gè)周期定時(shí)器時(shí)間。

定時(shí)器啥時(shí)記時(shí),和他的輸入端開畢時(shí)間有直接關(guān)系。如果你的控制周期在毫秒,建議你用多個(gè)PLC或者換個(gè)掃描周期在微妙數(shù)量級的PLC,(S7-200系列的掃描周期數(shù)量級是毫秒)..也就是說,如果用普通的指令, 例如 S  Q0.0,1 ,Q0.0被置位,最大有掃描周期(一般為7毫秒)的延遲。這個(gè)延遲時(shí)間是你不能承受的,換句話說,如果用S7-200系列來控制微妙級的時(shí)序,真的是很困難。
[ 此帖被醉湮邃虞在2009-05-14 19:23重新編輯 ]
本帖最近評分記錄:
  • 下載積分:+1(justinzhou) 熱心助人!
  • 棋牌比賽免費(fèi)得實(shí)物,閑暇好去處
    http://www.jj.cn/indexTG.html?promoterid=108502812
    醉湮邃虞
    醉湮邃虞話老黑
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 229 個(gè)
    工控威望: 409 點(diǎn)
    下載積分: 1577 分
    在線時(shí)間: 209(小時(shí))
    注冊時(shí)間: 2009-01-16
    最后登錄: 2015-03-18
    查看醉湮邃虞的 主題 / 回貼
    2樓  發(fā)表于: 2009-05-14 23:35
    建議你在可能的情況下在主程序中加入:
    諸如:if   I0.0   (or MB0<>0 )    than  call  SUB0  以縮短掃描周期,掃描周期過長的確會帶來一系列問題。
    我理解不是20毫秒不可控,而是各種動作要延遲20毫秒才能有動作。
    至于加上20毫秒,如果需要50毫秒的方波信號,我怎么感覺應(yīng)該減20毫秒呢,或者PLC本身可以處理這種延遲?要不怎么掃描周期是10毫秒級,怎么還會有1毫秒級的定時(shí)器呢?
    初看很簡單的問題,把俺搞糊涂啦?

    掃描周期過長,建議使用時(shí)間中斷,在中斷程序中做一些動作,以滿足時(shí)序要求。
    本帖最近評分記錄:
  • 下載積分:+1(justinzhou) 優(yōu)秀文章!
  • 棋牌比賽免費(fèi)得實(shí)物,閑暇好去處
    http://www.jj.cn/indexTG.html?promoterid=108502812
    醉湮邃虞
    醉湮邃虞話老黑
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 229 個(gè)
    工控威望: 409 點(diǎn)
    下載積分: 1577 分
    在線時(shí)間: 209(小時(shí))
    注冊時(shí)間: 2009-01-16
    最后登錄: 2015-03-18
    查看醉湮邃虞的 主題 / 回貼
    3樓  發(fā)表于: 2009-05-15 16:16
    從你敘述的通訊的控制出方式上看,感覺你的通訊控制方式有問題。你文中的計(jì)數(shù)器不是計(jì)數(shù)器,、而而是個(gè)計(jì)時(shí)器,用記時(shí)器就有可能造成通訊隨機(jī),這種隨機(jī)方式有可能某個(gè)命令會很長時(shí)間比如10秒才發(fā)送一次,
    使用個(gè)內(nèi)存單元,比如VD0,為零時(shí),0號通訊,完畢使其為1,然后1號通訊,結(jié)束后,使其為2,然后2號命令通訊..............9號完畢后使其為零,0號通訊.................這種控制方法是絕對的輪流工作,、而不會造成丟失命令。

    即使掃描周期很端的程序,觸摸屏幕顯示的也不是即時(shí)值.,我觀察過Q點(diǎn),設(shè)備已經(jīng)開始工作,、而觸摸屏上的Q點(diǎn)狀態(tài)指示燈,要過1-5秒才能有反應(yīng),反應(yīng)的時(shí)間和觸摸屏幕上的可視元件數(shù)量好像也有關(guān)系(除通訊速率、數(shù)據(jù)交換周期影響外)。
    .
    棋牌比賽免費(fèi)得實(shí)物,閑暇好去處
    http://www.jj.cn/indexTG.html?promoterid=108502812
    醉湮邃虞
    醉湮邃虞話老黑
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 229 個(gè)
    工控威望: 409 點(diǎn)
    下載積分: 1577 分
    在線時(shí)間: 209(小時(shí))
    注冊時(shí)間: 2009-01-16
    最后登錄: 2015-03-18
    查看醉湮邃虞的 主題 / 回貼
    4樓  發(fā)表于: 2009-05-18 23:49
    引用
    引用第7樓lanjinghao于2009-05-18 12:44發(fā)表的  :
    我有個(gè)高壓變頻系統(tǒng),PLC采用S7-200,觸摸屏是TP277,F(xiàn)在觸摸屏顯示的運(yùn)行頻率、輸入電流和輸出電流有時(shí)會跳變到0,但實(shí)際的運(yùn)行參數(shù)又沒有任何變化。運(yùn)行參數(shù)都是主控板采集或計(jì)算出來的,PLC通過通訊指令讀取到運(yùn)行參數(shù)并存儲到PLC的存儲空間,然后通過觸摸屏顯示出來。而這個(gè)問題又是隨機(jī)發(fā)生,有時(shí)候在試驗(yàn)平臺有這個(gè)問題,但在現(xiàn)場又正常,有時(shí)候現(xiàn)場出現(xiàn)這個(gè)問題,拿回來測試又正常。檢測軟件代碼也沒有任何故障,這個(gè)問題是否與觸摸屏和PLC通訊干擾有關(guān)還是怎樣?


    感覺不是觸摸屏與PLC 的通訊問題,應(yīng)該是數(shù)據(jù)采集問題,如果沒有握手信號,由于采集的時(shí)間很隨機(jī),可能會采集到0數(shù)據(jù)。

    在程序中加入一句:
    ld sm0.1
    movw   0,vw10000
    ...................
    if  采集數(shù)據(jù)=0 ,than vw10000=255

    再在觸摸屏幕上,加入vw10000地址的顯示信息,一段時(shí)間后觀察其值,如果變?yōu)?55,說明你真的采集到了數(shù)據(jù)0。

    我沒有和設(shè)備直接通訊過,猜想想設(shè)備應(yīng)該有個(gè)數(shù)據(jù)準(zhǔn)備好信號,只有該信號為真,采集到的數(shù)據(jù)才是真實(shí)值。
    [ 此帖被醉湮邃虞在2009-05-19 00:14重新編輯 ]
    棋牌比賽免費(fèi)得實(shí)物,閑暇好去處
    http://www.jj.cn/indexTG.html?promoterid=108502812