作者MotorSh (下雨囉)
站內Mechanical
標題Re: [問題] PLC 計時器怎計算時間
時間Wed Jul 1 19:17:57 2015
程式前提是 不是到了感測器後馬上回來
而是到了感測器後再往前走
或是回來的時候 到了感測器再往回走
就是單純您說的 紀錄這一段的時間而已
以三菱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