|
發(fā)布時(shí)間: 2025-8-30 09:37
正文摘要:plc小白: 本程序?yàn)镾7——v16編制,主要功能是低速啟動(dòng)按鈕控制低速電動(dòng)機(jī), 中速啟動(dòng)按鈕啟動(dòng)時(shí)低速電機(jī)轉(zhuǎn)5秒后,中速電動(dòng)機(jī)起動(dòng)。 高速啟動(dòng)按鈕啟動(dòng)時(shí)低速電機(jī)轉(zhuǎn)5秒后,然后中速電 ... |
|
我有一個(gè)程序方案,用一個(gè)字節(jié)變量作為步上限,如果按下慢速啟動(dòng),就是設(shè)置這個(gè)變量為1,當(dāng)前步值為1,如果按下中速啟動(dòng),就是設(shè)置步上限為2,當(dāng)前步值為1,如果按下快速啟動(dòng),就是設(shè)置步上限為3,步值為1。 另一個(gè)變量就是當(dāng)前步,當(dāng)為1時(shí),啟動(dòng)慢速電機(jī),關(guān)中高速電機(jī)、如果是2就是啟動(dòng)中速電機(jī),關(guān)高速電機(jī),如果是3就是啟動(dòng)快速電機(jī)。還有一個(gè)判斷一下當(dāng)前步是否大小于上限,如果是就把當(dāng)前步改為上限值。 5秒定時(shí),自復(fù)位,這樣每隔5秒產(chǎn)生一個(gè)上升沿,如果是0就是關(guān)所有電機(jī)。 一個(gè)變量作為判斷步加還是 步減,如果按下的是慢速、中速和高速、就是加,如果按下的是停止,就是減。 這樣,如果按下中速電機(jī)啟動(dòng),置步上限為2,當(dāng)前步值為1,復(fù)位一下定時(shí)器,過5秒后,一個(gè)脈沖使步值加1,變?yōu)?,然后中速電機(jī)啟動(dòng)。步值等于上限,它就鎖在2了。 |
| 參與人數(shù) 1 | 黑幣 +50 | 收起 理由 |
|---|---|---|
|
| + 50 | 回帖助人的獎(jiǎng)勵(lì)! |
| 接上貼置位復(fù)位。并且這個(gè)程序(程序3中)寫的轉(zhuǎn)速轉(zhuǎn)到高速之后切換不了其他的轉(zhuǎn)速了,并且只能通過一鍵停止才能退出高速狀態(tài)。建議可以寫一下三個(gè)轉(zhuǎn)速之間相互切換的邏輯 |
| 你標(biāo)注錯(cuò)了,置位是--(S)--,表示SET;復(fù)位是--(R)--,表示RESET |
| 這是博圖的么 |
Powered by 單片機(jī)教程網(wǎng)