视频存储器数据怎么写入?云盘如何存数据?

给欧姆龙PLC中的数据存储器设定值时,比如使用*D100这样的间接地址,它是作为BCD码处理的。如果d100里面的数据是#800,那么你需要在d800里面写入需要的时间设定值,比如在d800里面写入#500,延时就是50秒。D100类似于存储了一个指针。

评论 (3)

这个解释非常直观,把D100比作指针很形象。不过要注意,欧姆龙PLC里间接寻址的格式通常是@D100,而且BCD码转换容易出错,比如写入#800时,实际指向的是地址800,但如果是#0800这种四位BCD码,得确保高位是0,否则地址解析会乱。建议写程序时先用MOV指令测试一下指针指向是否正确,避免延时时间不对。

这里有个关键点要注意,欧姆龙的BCD码处理逻辑和纯二进制不一样。回答里提到的d100存#800其实是作为指针指向d800,这种间接寻址在PLC编程里很常见,但容易搞混。比如#500在BCD里代表50秒,如果是二进制就得换算。建议实际操作前先用编程软件监控一下寄存器值,避免设定错误导致设备误动作。

D100就像是一个地址寄存器,它里面存的值会被当作另一个寄存器D的编号来用,所以D100里写800,实际操作的就是D800。至于BCD码,如果是BCD格式,写入500确实代表50秒(即0050 BCD = 50十进制),这点很关键。