看板 Mechanical 關於我們 聯絡資訊
程式前提是 不是到了感測器後馬上回來 而是到了感測器後再往前走 或是回來的時候 到了感測器再往回走 就是單純您說的 紀錄這一段的時間而已 以三菱PLC當範例 假設: A = X0 B = X1 程式: LD X0 SET M0 LD X1 SET M1 LD M0 ANI M1 LD M1 ANI M0 ORB OUT T0 D0 LD M0 AND M1 ZRST M0 M1 說明: 1.如果是往前的狀態 會先經過A後開始計時同時SET M0 物件再往前後 會碰到X1 同時SET M1 2.如果是往後的狀態 會先經過B後開始計時同時SET M1 物件再往後會 會碰到X0 同時SET M0 3.當兩個感測器都被碰到了以後 即停止計時 並RST M0 跟 M1 且將時間存在D0中 階梯圖: X0 ---||------------------(SET M0) X1 ---||------------------(SET M1) M0 M1 ---||---|/|------------(T0 D0) | M1 M0 | ---||---|/|--- M0 M1 ---||---||-------------(ZRST M0 M1) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.41.34 ※ 文章網址: https://www.ptt.cc/bbs/Mechanical/M.1435749480.A.302.html
DOOT: OUT T0 K32767 ; MOV T0 D0... 07/01 23:07
DOOT: 不然timer不會動...沒mov的話D0也不會有值吧? 07/01 23:08
lunarcity: 感謝我明天試試,雖說我有寫了mov t0 d0但就是沒數值 07/01 23:27
lunarcity: K32765有什麼特別的功能嗎 07/01 23:28
lunarcity: 真的很感謝 我看到階梯圖時有種茅塞頓開 太趕謝了 07/01 23:44
DOOT: 16位元計時器的K上限是32767,3276.7秒,只是不想計時器到上 07/01 23:51
DOOT: 限然後會停止計時,所以設K多少其實都隨便你 07/01 23:52
lunarcity: Doot大您說的對 我就是只寫 t0 或 只寫mov 才沒數值。 07/01 23:58
MotorSh: 謝謝! 小弟經驗還不是很足夠 還需要各位大哥指導! 這 07/02 10:14
MotorSh: 次又上了一課囉~ 07/02 10:14
kingstong: 三菱編譯器你寫三小mov t0 d0?!這是組合語言! 07/21 15:59
kingstong: 抱歉太激動沒看清楚 07/21 16:00