作者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://webptt.com/cn.aspx?n=bbs/Mechanical/M.1435749480.A.302.html
1F:推 DOOT: OUT T0 K32767 ; MOV T0 D0... 07/01 23:07
2F:→ DOOT: 不然timer不会动...没mov的话D0也不会有值吧? 07/01 23:08
3F:推 lunarcity: 感谢我明天试试,虽说我有写了mov t0 d0但就是没数值 07/01 23:27
4F:→ lunarcity: K32765有什麽特别的功能吗 07/01 23:28
5F:推 lunarcity: 真的很感谢 我看到阶梯图时有种茅塞顿开 太赶谢了 07/01 23:44
6F:推 DOOT: 16位元计时器的K上限是32767,3276.7秒,只是不想计时器到上 07/01 23:51
7F:→ DOOT: 限然後会停止计时,所以设K多少其实都随便你 07/01 23:52
8F:推 lunarcity: Doot大您说的对 我就是只写 t0 或 只写mov 才没数值。 07/01 23:58
9F:→ MotorSh: 谢谢! 小弟经验还不是很足够 还需要各位大哥指导! 这 07/02 10:14
10F:→ MotorSh: 次又上了一课罗~ 07/02 10:14
11F:推 kingstong: 三菱编译器你写三小mov t0 d0?!这是组合语言! 07/21 15:59
12F:→ kingstong: 抱歉太激动没看清楚 07/21 16:00