引用
引用第26樓風(fēng)再起時(shí)于2023-08-01 10:19發(fā)表的 :
各位大師,這個(gè)程序基本能實(shí)現(xiàn)所有功能,也能切換(頭、中、尾之間部分要切與不切轉(zhuǎn)換),只要時(shí)間只能用100ms速度達(dá)不到,如果程序中100ms定時(shí)器能全部換成10ms定時(shí)器就好啦,可惜10ms定時(shí)器不夠用,大師有辦法 嗎?麻煩路過(guò)大師指導(dǎo)一下,十分感謝。
軟件定時(shí)器,有兩種做法
1、用1ms定時(shí)器(或者10ms定時(shí)中斷)給自定義的時(shí)基寄存器做累加,兩個(gè)寄存器+一個(gè)布爾量做輸出就行了,這個(gè)基本上你內(nèi)存有多大,就能做多少個(gè),無(wú)限的
2、用子函數(shù)或者塊什么的,做延時(shí)輸出函數(shù),其實(shí)和上面差不多,但是這個(gè)要更簡(jiǎn)單一些,幾乎所有的小型plc都有公共的時(shí)基寄存器,啟動(dòng)延時(shí)的時(shí)候把目標(biāo)值+時(shí)基鎖存起來(lái),然后用時(shí)基和目標(biāo)值比較做輸出
上面的要準(zhǔn)一些,下面的方便一些,看實(shí)際情況,結(jié)合具體程序的掃描周期來(lái)確定,畢竟大部分小型PLC速度在ms這個(gè)量級(jí)下還是比較慢的,10ms定時(shí)器的意義不大