登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:如何实现X0一有输入信号Y0立即有脉冲输出

点击:4402 回复:18

我是想在X0捕获信号后立即处理一段程序实现Y0高速脉冲输出(控制步进电机),(即是X0一有输入信号Y0立即有脉冲输出).可否有好的办法,不受扫描周期的影响?
10-06-01 01:03
扫描周期都要忽略。。。。似乎是不可能的,要么你程序步数写的足够少。如果是FANUC系统,可以将程序写在ladder1里面,扫描周期会短很多。不知道有没有高手有高招。
10-06-01 08:15
编写中断程序。
Regards
10-06-01 08:46

引用 cvlsam 在 2010-6-1 8:46:04 发言【内容省略】

10-06-01 09:15
不受扫描周期影响你用中断就立即执行;
10-06-01 09:20
翻看了手册,也在网上查了相关的资料,没有搞懂。
假设程序有5000步,在程序第2000步,我写了输入X1,控制输出Y1,使电机立即停止。系统运行哦,程序反复扫描,扫描到3000步的时候,我按下X1,程序继续向下扫描,结束后,再次扫描,到2000步时,发现X1动作,并且执行Y1。这应该就是普通方法处理。
以下是我对中断方式的理解:假设程序5000步,第2000步,写着输入X1,执行中断。
系统运行,程序扫描到3000步的时候,我按下X1,此时程序是立即执行中断,还是要像上面那样,扫描到程序尾,并且再次扫描到2000步才执行?
相当迷茫,请高人指点。
10-06-01 14:17

引用 sjqing1 在 2010-6-1 14:17:20 发言【内容省略】

中断:中断当前的扫描,执行中断程序,中断程序结束,返回中断点继续执行.
Regards
10-06-01 14:33
使用ref指令可以立即刷新表情
10-06-01 14:40

引用 cvlsam 在 2010-6-1 14:33:01 发言【内容省略】

这句话我看到过,但不清楚这句话表达什么意思?中断启动,也是受触点控制的,触点要触发,必须扫描到。
我上面说的,假设现在扫描到3000步的时候,X1按下,则系统程序还没发现X1已经闭合,要再次扫描时,才发现,此时再通过中断,不是慢了吗。
10-06-01 14:59

引用 sjqing1 在 2010-6-1 14:59:11 发言【内容省略】

你在屏幕前浏览论坛,你的老板突然叫你去他办公室,此时,你中断了浏览论坛的事情,执行去他办公室,寒暄了几句,老板说没事了你可以出去了,此时,你返回你的座位,继续执行你浏览论坛的任务.
然后你又开始浏览论坛,而老板突然又叫你了,你只能起身向老板办公室走去,还没有进老板办公室,老板娘叫你,你深知老板娘比老板厉害,此时你中断已经发生的中断,向老板娘办公室走去(老板娘的中断优先级高于老板),老板娘说没事了,你可以出去了,你回到老板办公室,老板也说没事了,你就返回你的座位继续浏览论坛.
并非人人都可以让你不浏览论坛,只有特定的人,如老板,老板娘(PLC也如此,并非所有的输入均可以执行中断,只有特定的输入才兼有此功能).而这种调用中断的方式叫做输入中断,相应的还有定时中断等.
以三菱为例:其X0的上升沿输入中断对应的中断指针为I001,而下降沿的中断指针为I000.
关于中断的详细,你可以阅读FX3U的编程手册的737页,会有比较详细的描述,FX2N的编程手册上,描述得比较少.但是也可以在P154页找到相关内容.
Regards
10-06-01 15:54

上一页下一页

工控新闻

更多新闻资讯