g073545
佛山工控
级别: 家园常客
精华主题: 0
发帖数量: 411 个
工控威望: 590 点
下载积分: 3652 分
在线时间: 1036(小时)
注册时间: 2013-03-08
最后登录: 2024-04-30
查看g073545的 主题 / 回贴
楼主  发表于: 2019-05-14 15:01
用三菱PLC的中断定位指令DVIT时,如果启动运行后,没有检测到中断信号,会一直运行,直到检测到中断信号后,按设定的长度后停止。问题来了,如何做到运行时,检测到中断信号也不停止(就是让中断信号失效),直到我置位一个条件(比如置位M0),中断信号才有效呢?就是如何只在程序里面断开中断信号,给了条件后才有效。
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
1楼  发表于: 2019-05-14 16:18
拿中断信号置位一个M,然后把M和你额外条件的M串联放在中断指令之前?
我不确定有没有理解你题目的意思
楼主留言:
这个中断信号是定义的,无法取吧。
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
2楼  发表于: 2019-05-15 15:35
引用
引用第1楼wangdai527于2019-05-14 16:18发表的  :
拿中断信号置位一个M,然后把M和你额外条件的M串联放在中断指令之前?
我不确定有没有理解你题目的意思


没用过这个指令。中断信号是直接在设置里面定义的高速输入点(估计是上升沿起效),没法进行进一步修改。


像3楼说的那种方式
LD X10(假设外部中断信号接在X10)
SET M10
LD M10
AND M0
OUT Y10
然后把Y10接到你设置的中断信号输入点上去。

如果用2个定位指令,就得把M10和M0接到第一个定位指令的条件中去。

再不妨思考下,假设M0常亮,
第一种方法,你得注意扫描顺序,得把这一段放在DIVT之前,加上信号在电线中传输的时间,可能造成中断信号实际滞后。
第二种方法,第一个定位指令实际上是异常结束,最后停的位置会不会超出中断信号上升沿位置?因为存在一个减速过程。

个人感觉,两种方式应该都会比正常使用DVIT走的距离远,如果你对于定位精度要求不高能这么用。
流辰沙
级别: 家园常客
精华主题: 0
发帖数量: 313 个
工控威望: 641 点
下载积分: 1068 分
在线时间: 124(小时)
注册时间: 2018-12-27
最后登录: 2024-04-16
查看流辰沙的 主题 / 回贴
3楼  发表于: 2019-05-15 15:39
引用
引用第6楼nightblueblu于2019-05-15 13:23发表的  :
感觉5U的这个中断定位真的没必要,用绝对定位分段执行完全可以


两段定位,第一段定位的速度不同,误差会不一样的。
自写回原点,都是拿原点信号做减速信号,然后用慢速去找原点信号下降沿,就是为了减少其中的误差。