欧姆龙PLC编程怎么编写一个触点第一次上升沿和第二次上升沿之间时间,并且储存在D1区。

如题所述

第一次触点高电平置位一个内部辅助继电器,用这个继电器接通一个TIMHX类型的倒计时器。目标值可以设定为该计时器类型的最大值。不过要看你计算的时间精确到小数点后面多少位,而且计算的时间上限是多少?如果小数点只需要一位,可以用TIMX指令。如果上限的数字范围超过TIMHX甚至超过TIMX,那你只能是另外嵌套指令或计数计时同时计算,再用计数器的值和计时器的值去算总时间。
第二次触点高电平接通MOV指令,将倒计时器的当前值传送到D1以外的寄存器,然后用减法指令计算计时器最大值和当前值的差值并传送结果至D1,这就是你要的时间。
最后复位第一次触点的内部辅助继电器。
为什么这样做?首先,欧姆龙的计时器都是倒计时器,意思是从大到小计时的,所以直接取结果是不对的,需要用计时器的设定值减一下当前值算出差值,这才是时间。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-31
用定时器和计时器试一下,第一个上升沿启动定时和计数,并置位一个标志为,,标志位有效的话,第二次上升沿取定时器和计数器的值,计算时间,写入D1。本回答被网友采纳
相似回答