三菱PLC中D8340怎么会显示出虚线了?

三菱PLC中YO的值在监控时正常,当需要把它发送到其他寄存器运算讨却显示一条虚线,不能读出数值,也不进行运算,是什么原因

这个是因为数据的类型不对。如图所示。D0赋值成整数123了,此时就相当于定义了D0为保存的是整数的寄存器。然后用到INT浮点数转整数指令的浮点数位置,它就是虚线,因为D0是整数,而不是浮点数。因此没有浮点数的值,就是虚线了。而下面的DEADD浮点数加法指令也是同理的。最后的ADD整数加法就可以看到D0有值,因为这里用的就是D0的整数,有这个.所以就不是虚线了。

D8340或者别的D都是一样的道理,所有的数据寄存器(包括特殊的)都是一样的道理。因此这里需要先进行转换(INT指令,FLT指令等),然后在用转换完的寄存器参与计算等。

望采纳。。。。。。

温馨提示:答案为网友推荐,仅供参考
相似回答