plc编程问题:一个很简单的程序如下图,仿真时为何M10已导通,但set y0不执行?
的有关信息介绍如下:
题主,这个问题我来回答你。
首先我们抱着严谨的态度写一个一模一样的程序:
OK,从结果上来看,与题主的情况是一样的。
那么抱着严谨的态度,我们给这个程序加一个检测程序看看:
看到了吗?在执行到第10步之前,Y0是为1的。
但是执行到第16步时,Y0为0。
这是为什么呢?其实到了这一步问题点在于PLF这个指令大家都能看出来。
那么PLF是什么呢?
根据查看说明书所知,这是一个触点型指令,就像OUT Y0一样。
在PLF对应条件达成前受控元件是一直强制为0的。
意思就是你在这个地方写了一个OUT Y0,只要条件没达成,执行到这里Y0就会一直为0。
另外,前面答主“alpha”的回答是错误的。
此致



