林亦然
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 41 個
工控威望: 142 點
下載積分: 336 分
在線時間: 118(小時)
注冊時間: 2015-04-16
最后登錄: 2024-11-01
查看林亦然的 主題 / 回貼
樓主  發(fā)表于: 2020-01-12 15:24
一個10000多步的程序,怎么將輸入輸出的響應(yīng)縮短,發(fā)現(xiàn)一個掃描周期很長,怕影響機(jī)械的響應(yīng)精度。
lugua1
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 17 個
工控威望: 107 點
下載積分: 471 分
在線時間: 105(小時)
注冊時間: 2015-04-06
最后登錄: 2024-09-17
查看lugua1的 主題 / 回貼
1樓  發(fā)表于: 2020-01-13 11:23
PLC的工作模式     輸入采集   程序執(zhí)行    輸出刷新。這樣做能保證輸入狀態(tài)在同一個程序執(zhí)行周期狀態(tài)時一樣的,給你編程和監(jiān)控減小了很多難度。我猜你的工作模型可能是這樣:比如一個運動部件往前運動,當(dāng)傳感器檢測到時馬上停止,這樣程序在順序執(zhí)行時,你程序的長短肯定會影響你停的位置。如果你希望傳感器感應(yīng)到后運動盡可能快的停止可以采用如下方式1.你可用用外部輸入中斷。2.采用子程序和跳轉(zhuǎn),這樣比如你的程序是10000多步,你運用跳轉(zhuǎn)和子程序后(當(dāng)前不用的程序不執(zhí)行),可能當(dāng)前執(zhí)行的程序只有1000步。
lugua1
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 17 個
工控威望: 107 點
下載積分: 471 分
在線時間: 105(小時)
注冊時間: 2015-04-06
最后登錄: 2024-09-17
查看lugua1的 主題 / 回貼
2樓  發(fā)表于: 2020-01-18 14:09
先說外部中斷,在外部輸入狀態(tài)變化時,立即跳出當(dāng)前循環(huán)掃描執(zhí)行程序,轉(zhuǎn)而執(zhí)行中斷服務(wù)子程序,執(zhí)行完中斷服務(wù)子程序后,再跳回到之前跳出的循環(huán)掃描程序位置繼續(xù)執(zhí)行順序程序。所以你只需要在中斷服務(wù)子程序中寫入你的停止程序即可。外部中斷輸入點不受掃描周期影響。另外基于以上特性不是所有的輸入點都可以執(zhí)行中斷,只有硬件支持的才能中斷(具體那幾個點支持中斷,需要你自行根據(jù)PLC的型號查手冊)。                                                                                                         再回到樓主的工作模型,其實你停止的位置精度除了受你的程序執(zhí)行周期影響外,還受你當(dāng)前運行速度影響,例如你以1MM/S的速度立即停止和以100MM/S的速度立即停止是相差蠻遠(yuǎn)的(其實速度差異遠(yuǎn)遠(yuǎn)大于PLC掃描周期帶來的差異)。。。。。。。由于在運行之前你并不知道目標(biāo)地址在哪里,是檢測到停止,都存在一個滯后性,不管你運用什么馬達(dá)這個滯后性肯定是不能消除的,所以只要馬達(dá)響應(yīng)性還可以,不管是類型的馬達(dá)沒有什么大的區(qū)別。。。。。感應(yīng)到停止最好例子是就PLC自帶的馬達(dá)歸原點指令。我們可以去查看下各種PLC手冊,對于馬達(dá)歸原點指令:有近原點開關(guān)      有原點開關(guān)         有原點回歸高速       有原點回歸爬行速度。你可以留意一下對系統(tǒng)歸原點指令的原點開關(guān),都是系統(tǒng)已經(jīng)指定的一個輸入點,為什么指定呢,就是因為這個輸入點需要具有高響應(yīng)性,換句話說需要具有中斷能力。馬達(dá)歸原點的過程是這樣的:先高速運行,檢測到近原點開關(guān)后,切換到爬行速度,以爬行速度檢測到原點開關(guān)后立即停止(當(dāng)然回歸方式很多,大概都是這個模式)。即使是這樣,你的爬行速度不一樣,找的原點位置也不一樣。純手打,希望樓主有所啟發(fā)
本帖最近評分記錄:
  • 下載積分:+1(bjb20082008)
  • 下載積分:+5(joker.k) 真是好人!