请问三菱fx2n plc 怎么把 d0传k8m0啊, (ld x0 mov d0 k8m0)怎么传不进去啊

如题所述

你的意思一定是把D0的数据传到k8m0【即m0~m32】中;
但D0是16位长度的,而k8m0是32位长度的,它们长度不匹配;
所以要么用(ld x0 mov d0 k4m0 )把16位的d0传到16位的k4m0中;
要么用(ld x0 dmov d0 k8m0 )把d0和d1合起来的32位传到32位的k4m0中;

如果你想更详细的了解这些功能指令,可以找本书看看,基础书上讲的很清楚;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-30
MOV是16位指令,所以只能是K4M0。你要K8M0的话用32位指令,DMOV D0 K8M0。就是在MOV前加入"D"就是32位传送指令,这时会把D1D0的数传送到K8M0中。
第2个回答  2011-10-08
用ld x0 dmov d0 k8m0
一般应该用 ld x0 mov d0 k4m0

他们答得挺好了:
这个得用DMOV
DMOV D0 K8M0
这样写才行 回答者: 西门不败 | 十一级 | 2011-9-29 22:52 | 检举
你的意思一定是把D0的数据传到k8m0【即m0~m32】中;
但D0是16位长度的,而k8m0是32位长度的,它们长度不匹配;
所以要么用(ld x0 mov d0 k4m0 )把16位的d0传到16位的k4m0中;
要么用(ld x0 dmov d0 k8m0 )把d0和d1合起来的32位传到32位的k4m0中;

如果你想更详细的了解这些功能指令,可以找本书看看,基础书上讲的很清楚; 回答者: 芙蓉涛涛 | 四级 | 2011-9-30 12:26 | 检举
第3个回答  推荐于2017-10-30
这个得用DMOV

DMOV D0 K8M0

这样写才行本回答被提问者采纳
第4个回答  2011-09-29
k8m0是32位,d0是多少位?
相似回答