ZKX's LAB

怎么把两个寄存器的数相加 如何用plc编程把20个寄存器中数值选五个相加得出你要的数值后将它们五个挑出

2020-08-12知识6

如何把两个8位寄存器的值赋给一个变量 你这肯定不行啊。两个寄存器的数据是不能这样相加的,这10个数据位本来就是1个数据,你用8位的变量是装不下的,你这么加,连数据都破坏了。首先你要确定你需要的AD转换精度,10位的AD转换结果出来后,你可以用全部10位来进行下一步计算,这样可以达到最高的精度,也就是转换误差小于1/1024,但同时你必须用2个字节来存储这个变量,因为这就不是一个8位数据;如果你不需要这么高的精度,也可以降低数据精度,用一个字节来表示这个信号量,比如只采用其中的8位(误差小于1/256),但是必须是保留高8位,只能舍弃低位的数据,就像212这个数,你降低精度也只能舍弃个位的2,保留近似值210,不能舍掉百位的2,留下个12。你的问题中没有提到两字节转换结果的数据存储形式。假设A存储8位的结果,B的高两位存储2位的结果,它们谁是高位谁是低位必须弄清,如果B是低位,那么整个10位数据就是A*4+B/64,采用8位精度表示的话可以直接用A;如果A是低位,B是高位,那么10位转换结果是B*4+A,8位精度话就是B+A/4.PLC如何把多个寄存器相加..就是把、D130 D131 D132 到 D149相加起来、用最简单的方式、三菱最好 PLC如何把多个寄存器相加.就是把、D130 D131 D132 到 D149相加起来、用最简单的方式、三菱最好 ADD D130 D131 D140 ADD D140 D132 D149 先把D130 D131 的数算出来放在 D140。如何用plc编程把20个寄存器中数值选五个相加得出你要的数值后将它们五个挑出 哪个PLC?你问的不是PLC的问题,估计你连C语言都没学好。你问的是编程这个领域的基础运算手法。你用C语言能写的话,再看下你要的PLC的资料,找到寄存器的代号,比如西门子的是VDxx换上去就可以了。你的问题也问的很不清楚,歧义很多。欧姆龙两个自加指令,然后两个相加放在一个寄存器里面作为总数 三菱plc多个寄存器相加怎么做? 你可以使百用间接寻址配合循环的方式来获得多个连续寄存器的累加。如下图程序:通过改变索引寄存器Z0的值,配合循环,实现了度D0~D19的数问据累加,并将结果保存在D100中。答但是,作为合格的程序上图是远远不够的,因为上图缺少的是将Z0的初始化,按上图做法,内最终会变成D0~D32767的数据累加,所以,上图仅仅作为一个示例容,要将上图变成实例,您需要做到:1、控制Z0的数据。2、您需要判断D100的数据存储,避免数据过大导致溢出。

随机阅读

qrcode
访问手机版