三菱plc数值d0从外部读到,如何判断数值是在减少还是增加,从我们的角度去判断一个数值是增加还是减少很简单,只需要与它前一个数值进行比较即可,那么我们也可以从这个原理出发编写程序,在三菱plc中现成的判断指令是没有的,还得自己去编程完成。首先是运行开启时把数据D0传送到数据暂存器D10中用于判断。然后进行D0与D10的比较,根据大小来判断是增加还是减少,判断完成后输出一个增减信号,最后把新的数据又传送到D10中进行下一轮的比较。一定要注意先比较后传送到暂存器中,不然就一直是相等的状态。下面我们就尝试编写并调试。
数据来源我们取自两个数字,并且每100ms发送到数值d0(模拟数据来源)中并进行增加、减少判断。判断指令采用触点比较,导通置位“增加M0”和“减少M1”输出状态。具体的梯形图编程如下图所示:
我们每0.1s时间改变一次数值d0大小,当新的数据大于上次暂时存放数据d10的时候位置M0“数值增加”并复位M1“数值减少”,并把新的数据传送到暂存器中,同理小于的时候置位M1“数值减少”并复位M0“数值增加”。因为判断完成后数据传送后就相等了所以这里采用SET指令来显示输出状态。另外需要注意的是根据数据源的变化周期来决定是否需要中断来完成,如数据是高速输入的,这里的比较指令就需要高速比较指令了。意思就是数据变换的时间短于plc的运算周期时间,就得通过中断处理。
(责任编辑:admin) |