三菱plc组合指令的进制转换(三菱plc数制转换及位)
三菱plc组合指令的进制转换(三菱plc数制转换及位)MOV D0 K1M0我们随意输入一个数25149:人机界面数制转换 对16位数据和32位数据进行2进制、16进制、10进制的转换,MOV指令将字元件的数值用位元件组合的形式来表达,MOV D0 K1M0,K1表示4连续位将数据D0(16进制)中的低四位的状态传输到M0~M3中,K2就是连续8位,同时通过这样可以很好的理解数据D的存储构造。 上面一排的M15代表符号位,正数是0,负数是1,所以16的数据范围是-2^15~ 2^15即-32768~ 32768,同理32位的数据范围:-2147483648~ 2147483648。
数据格式的转换和显示在plc的使用中非常重要。
在plc中数据的表示有二进制、8进制、10进制、16进制、BCD码、ASCII码的新式,三菱的fx3系列为16位的,意思就是一个数据寄存器最多能储存16位的数据,如果想表示32位的,则需要使用连续两个数据寄存器来完成,这里的位数是2进制的位数并且十进制的,新手或不清楚计算机的工控人员在理解数据这块一定要明白处理器说的位数都是指二级制的,包括运算都是以二级制的形式进行的,理解二进制很重要。
二进制数据
在平常使用中我们输入或监控数据采用十进制例如对plc进行监控所看到的数据无论以什么样的格式我们看到的都是十进制的数据,这块我们一定要注意,在做一些通讯的时候我们的命令或接受来的数据是16进制或ASCII码,而这些数据在plc监控时就是10进制,与我们想要看到命令码或返回值不一样。
人机界面数制转换
对16位数据和32位数据进行2进制、16进制、10进制的转换,MOV指令将字元件的数值用位元件组合的形式来表达,MOV D0 K1M0,K1表示4连续位将数据D0(16进制)中的低四位的状态传输到M0~M3中,K2就是连续8位,同时通过这样可以很好的理解数据D的存储构造。
上面一排的M15代表符号位,正数是0,负数是1,所以16的数据范围是-2^15~ 2^15即-32768~ 32768,同理32位的数据范围:-2147483648~ 2147483648。
我们随意输入一个数25149:
MOV D0 K1M0
MOV D0 K2M0
MOV D0 K3M0
MOV D0 K4M0
我们从上图发现,数据寄存器的二进制与位状态显示一致,就是说将D用KnM组成表示,二进制的1就代表M的通,在plc内部的数据寄存器也同样采用这种构造来存储数据。接下来我们看下负数的区别,我们显示-1和 1看下:
-1的显示
1的显示
1的显示所有进制都是1好理解,为什么-1是1111111111111111,或者FFFF呢,而不是我们想的1000000000000001?请大家评论留言!