您的位置首页生活百科

plc编程问题:一个很简单的程序如下图,仿真时为何M10已导通,但set y0不执行?

plc编程问题:一个很简单的程序如下图,仿真时为何M10已导通,但set y0不执行?

的有关信息介绍如下:

plc编程问题:一个很简单的程序如下图,仿真时为何M10已导通,但set y0不执行?

题主,这个问题我来回答你。

首先我们抱着严谨的态度写一个一模一样的程序:

OK,从结果上来看,与题主的情况是一样的。

那么抱着严谨的态度,我们给这个程序加一个检测程序看看:

看到了吗?在执行到第10步之前,Y0是为1的。

但是执行到第16步时,Y0为0。

这是为什么呢?其实到了这一步问题点在于PLF这个指令大家都能看出来。

那么PLF是什么呢?

根据查看说明书所知,这是一个触点型指令,就像OUT Y0一样。

在PLF对应条件达成前受控元件是一直强制为0的。

意思就是你在这个地方写了一个OUT Y0,只要条件没达成,执行到这里Y0就会一直为0。

另外,前面答主“alpha”的回答是错误的。

此致