林亦然
級別: 探索解密
|
一個(gè)10000多步的程序,怎么將輸入輸出的響應(yīng)縮短,發(fā)現(xiàn)一個(gè)掃描周期很長,怕影響機(jī)械的響應(yīng)精度。 |
---|---|
|
shuai3982
二十歲到三十歲這段時(shí)間,是人生中艱苦的一段歲月——承擔(dān)著漸長
級別: 論壇先鋒
|
換高性能的主機(jī) 樓主留言:我是想 能不能保證每次輸入都能在當(dāng)前掃描周期去響應(yīng)輸出,因?yàn)橛幸恍┹斎胧堑诙䝼(gè)掃描周期才響應(yīng)的,這樣就造成有一個(gè)掃描周期的誤差時(shí)間,雖然只有幾毫秒,但是精度高的設(shè)備,這樣就造成每次程序的輸出其實(shí)都是在1到2個(gè)掃描周期誤差時(shí)間內(nèi)的。 |
|
---|---|---|
|
panguancheng
級別: 略有小成
|
發(fā)程序出來看一下開可以判斷,不過一般不是步數(shù)的問題的 |
---|---|
|
lvpretend
級別: 論壇先鋒
|
優(yōu)化程序結(jié)構(gòu)和代碼,把非常重要的事情使用中斷來保證響應(yīng)。 樓主留言:我是想 能不能保證每次輸入都能在當(dāng)前掃描周期去響應(yīng)輸出,因?yàn)橛幸恍┹斎胧堑诙䝼(gè)掃描周期才響應(yīng)的,這樣就造成有一個(gè)掃描周期的誤差時(shí)間,雖然只有幾毫秒,但是精度高的設(shè)備,這樣就造成每次程序的輸出其實(shí)都是在1到2個(gè)掃描周期誤差時(shí)間內(nèi)的。 |
---|---|
|
wangzhentang
大傻
級別: 探索解密
|
善用跳轉(zhuǎn)和子程序,尤其子程序,不CALL不進(jìn)入循環(huán) 樓主留言:我是想 能不能保證每次輸入都能在當(dāng)前掃描周期去響應(yīng)輸出,因?yàn)橛幸恍┹斎胧堑诙䝼(gè)掃描周期才響應(yīng)的,這樣就造成有一個(gè)掃描周期的誤差時(shí)間,雖然只有幾毫秒,但是精度高的設(shè)備,這樣就造成每次程序的輸出其實(shí)都是在1到2個(gè)掃描周期誤差時(shí)間內(nèi)的。 |
---|---|
|
林亦然
級別: 探索解密
|
我是想 能不能保證每次輸入都能在當(dāng)前掃描周期去響應(yīng)輸出,因?yàn)橛幸恍┹斎胧堑诙䝼(gè)掃描周期才響應(yīng)的,這樣就造成有一個(gè)掃描周期的誤差時(shí)間,雖然只有幾毫秒,但是精度高的設(shè)備,這樣就造成每次程序的輸出其實(shí)都是在1到2個(gè)掃描周期誤差時(shí)間內(nèi)的。 |
---|---|
|
eledesigner
懂一點(diǎn)點(diǎn)
級別: 工控俠客
|
你這樣搞,掃描時(shí)間更加不穩(wěn)定。樓主要穩(wěn)定可以用定時(shí)掃描 樓主留言:我知道可以設(shè)置 恒定掃描周期,但是我們大部分程序的輸入響應(yīng),你能保證每次的輸入信號都是在程序的輸入刷新階段就讀入么,有一些可以,有一些根本就不行,要到下一個(gè)掃描周期的輸入刷新才能讀入,這樣不是有1到2個(gè)掃描的周期誤差么 |
---|---|
|
林亦然
級別: 探索解密
|
我知道可以設(shè)置 恒定掃描周期,但是我們大部分程序的輸入響應(yīng),你能保證每次的輸入信號都是在程序的輸入刷新階段就讀入么,有一些可以,有一些根本就不行,要到下一個(gè)掃描周期的輸入刷新才能讀入,這樣不是有1到2個(gè)掃描的周期誤差么 |
---|---|
|
lugua1
級別: 探索解密
|
PLC的工作模式 輸入采集 程序執(zhí)行 輸出刷新。這樣做能保證輸入狀態(tài)在同一個(gè)程序執(zhí)行周期狀態(tài)時(shí)一樣的,給你編程和監(jiān)控減小了很多難度。我猜你的工作模型可能是這樣:比如一個(gè)運(yùn)動部件往前運(yùn)動,當(dāng)傳感器檢測到時(shí)馬上停止,這樣程序在順序執(zhí)行時(shí),你程序的長短肯定會影響你停的位置。如果你希望傳感器感應(yīng)到后運(yùn)動盡可能快的停止可以采用如下方式1.你可用用外部輸入中斷。2.采用子程序和跳轉(zhuǎn),這樣比如你的程序是10000多步,你運(yùn)用跳轉(zhuǎn)和子程序后(當(dāng)前不用的程序不執(zhí)行),可能當(dāng)前執(zhí)行的程序只有1000步。 |
---|---|
|
林亦然
級別: 探索解密
|
9樓正解啊,這邊的機(jī)械就是這樣,它要求的停的位置特別的準(zhǔn)確,就是在中斷里面觸發(fā)跳轉(zhuǎn)么,然后直接跳到程序動作那一部分么,但是這樣被跳轉(zhuǎn)過程序那一部分,那不是相當(dāng)于增加了響應(yīng)時(shí)間,也就是我的其他動作時(shí)間那不是也要受到影響。 |
---|---|
|