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