中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

如图所示,这是台达dvp12ss+模拟量AD14-...

 冲锋者

下载贤集网APP入驻自媒体

如图所示,这是台达dvp12ss+模拟量AD14-S的PLC,读取模拟量输入D120D122D124三个值,他们是三个模拟量输入,转浮点数时都转入D134,那么三个数据不冲突吗?还有就是DESUBD134K0D136这个减法没意义吗?

最新回复
发布回复
D134和D136就是计算的中间值,中间用完就完事了,因此这个不矛盾。D120转成D134,然后D134减去0等于D136,D136除以13等于D134,D134转成D424。D122转成D134,然后D134减去0等于D136,D136除以13等于D134,D134转成D426。D124转成D134,然后D134减去0等于D136,D136除以13等于D134,D134转成D428。PLC程序是从上到下,从左到右,逐行扫描,执行的。按照这个思路去想,虽然都用了D134,D136,但是前面用完就用了,后面再用也可以呀。D134和D136只是在计算中用到临时存储一下数据而已,并不是作为最终结果,这些中间数据也不需要保留,因此完全可以覆盖,再覆盖的。减去0这个,是没有意义,这个可能就是原来计算需要减去一个数据,后来改了,不需要减了。但是删了改动比较多。因此改成减0,让它无意义,程序也就不用怎么动了。而且也方便以后万一要改回去呢。
虽然都用了 D134,D136,但是前面用完就用了,后面再用也可以呀。D134和D136只是在计算中用到临时存储一下数据而已,并不是作为最终结果
这个PLC的问题,其实跟咱们用计算器差不多。先说三个模拟量输入D120、D122、D124,虽然它们都转换到D134这个寄存器里,但这是因为PLC内部像变魔术一样,可以在不同的时间读取不同的输入,不会发生冲突,相当于一个篮子先后放不同的水果,不会一起挤在里面。再说这个减法操作DESUB D134 K0 D136,看起来好像减了个零没有意义,但其实可能是个设置错误,或者是为了某种特殊的逻辑。有时候PLC的编程可能看起来不那么直观,但每个操作都有它的用途,如果没有实际作用,可能就是写程序的时候不小心弄错了。

为您推荐

热门交流