中国领先的工业平台

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

关于三菱D寄存器存储数据,在行的高手请赐教! 现...

 放手一博

下载贤集网APP入驻自媒体

关于三菱D寄存器存储数据,在行的高手请赐教!
现在用的fx5uPLC,把读卡器里的数据读到D寄存器里,但是数据太大,一个放不了,怎么存放?读取的时候是连着用的四个寄存器ADPRW指令,数据存放到了D100,d101,d102,d103四个里面,是16位的,但是数值超过D寄存器的最大值,不知道怎么存储才能不带符号,后面连接的组态王读取数据,然后存储到数据库里,但是组态王里不知道怎么识别符号,纯数字没问题,所以就想把PLC里的这个数值变成不带符号的,然后就想到,这个符号是因为数值太大溢出所以出现了-号,所以就想D数据寄存器足够大就行了,然后DMOV指令,但是这个指令是把d10,d11两个寄存器送到两个寄存器,有没有把一个D寄存器送到两个寄存器里面的指令,恳请解惑!

最新回复
发布回复
如果数据太大,可以将数据分批写入PLC。这样可以将大块的数据分成小块,然后逐个写入PLC。这样可以减少一次性写入大量数据的压力,并降低发生错误的概率。
你可以使用 DMOV 指令将 D10 和 D11 两个寄存器中的数据合并到一个 D 寄存器中,然后再将这个 D 寄存器中的数据分别送到两个寄存器中。
如果数据太大,一个D寄存器放不下,可以将两个D寄存器组合为32位,如在运算中前面加一个D即为32位运算。在FX5UPLC中,可以使用DMOV指令将一个D寄存器中的数据传送到两个寄存器中。

为您推荐

热门交流