关于寄存器D的问题,我想请教一下,一个plc的寄存器D能容纳多大的数呢?

我在编写PLC程序中,发现如果当寄存器连续使用(就是D0、D1、D2、D3这样使用),而且都输入较大的数值,就会产生溢出的现象,如果隔着寄存器就不会出现这种情况(就是D0、D2、D4这样使用)。请问一个寄存器能放多大的数,两个寄存器又能放多大的数呢?

这是双字节 单字节的问题 用一个寄存器 是到 2的16次方 65535吧 双字节的话 就是2的32次方 40多亿的吧 基本没问题的 你要对寄存器 双字节 需要 DMOV K*********** D0 双字节时用了 D0 D1两个,所以下一组就从 D2开始了 单字节 直接 MOV K** D0 用的一个
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-25
k2x10的意思是从x10-x17,8个位的值赋值给d10,从而控制定时器时间。比如:x10为no,x11为on,其他为off,那么k2x10的值为3(2#0000,0011),d10为3,那么t0延时300ms。如果x17为on,其他为off,那么k2x10为128(2#1000,0000),d10为128,那么t0延时12.8s。
第2个回答  2011-10-25
首先要看数据的类型 如一个D区 16位 BCD的格式的话最大为9999 如果是16进制的话时FFFF 若果是十进制无符号的话是65536等等 看看手册吧 上面都有数据类型的介绍
第3个回答  2011-10-26
一般的寄存器有16位和32位。
第4个回答  2011-10-25
2的N次方个