三菱PLC [MOV h800 k4M1900],或者[MOV H10 K4M100],什么意思?请高手指教!谢谢!

如题所述

这个问题只要你明白了KnM的意思就很好理解了。例如K4M1900,代表M1900~M1915 这16个M元件。那么MOV 的意思很明确,就是赋值。再一个就是H800了:H打头代表16进制数。好了,最后来整理一下这条指令的意思:给K4M1900赋值H800;将H800传换成2进制数,即:0000 1000 0000 0000按照位对应如下:
M1915 M1914 M1913 M1912 M1911 M1910 M1909 M1908
0 0 0 0 1 0 0 0

M1907 M1906 M1905 M1904 M1903 M1902 M1901 M1900
0 0 0 0 0 0 0 0

也就是说,MOV H800 K4M1900 是给M1911置位,给其余复位的指令。
另一个参考这个来解释
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-06
MOV H800 k4M1900:
把十六进制(H)的800(即二进制1000 0000 0000)移入M1900--M1915(K4表示16位):
结果是M1900--M1915中:只有M1911=ON,其余为OFF。

MOV H10 K4M100:
把十六进制(H)的10(即二进制1 0000)移入M100--M115(K4表示16位):
结果是M100--M115中:只有M104=ON,其余为OFF。追问

请问为什么是M1911了?

追答

MOV H800 k4M1900:
把十六进制(H)的800(即二进制1000 0000 0000)移入M1900--M1915(K4表示16位)。
解释:
1、k1M1900 = M1900 M1901 M1902 M1903 这4位 (K1表示4位,这是三菱PLC对K*M*的规定)
k2M1900 = M1900 M1901 M1902 M1903 M1904 M1905 M1906 M1907 这8位(K2表示8位)。
以此类推。
2、H800是十六进制(H)的800 = 二进制1000 0000 0000
你把二进制数最右边的0对应M1900,最右边往左数的第二个0对应M1901,一直排下去,结果是M1911=1,其余为0。
二进制1就是ON,0就是OFF。

追问

请问为什么是这样对应了?有什么规定吗?现在虽然有点明白了,但是却步知道为什么?还望继续赐教!谢谢!

相似回答