三菱plc数制转换及位、字数据的相互表示

发布时间: 2024-11-06 20:26:26
来源: 电子技术控
数据格式的转换和显示在plc的使用中非常重要。
在plc中数据的表示有二进制、8进制、10进制、16进制、BCD码、ASCII码的新式,三菱的fx3系列为16位的,意思就是一个数据寄存器最多能储存16位的数据,如果想表示32位的,则需要使用连续两个数据寄存器来完成,这里的位数是2进制的位数并且十进制的,新手或不清楚计算机的工控人员在理解数据这块一定要明白处理器说的位数都是指二级制的,包括运算都是以二级制的形式进行的,理解二进制很重要。

图片

图片

干货★★★★★资料

图片

在平常使用中我们输入或监控数据采用十进制例如对plc进行监控所看到的数据无论以什么样的格式我们看到的都是十进制的数据,这块我们一定要注意,在做一些通讯的时候我们的命令或接受来的数据是16进制或ASCII码,而这些数据在plc监控时就是10进制,与我们想要看到命令码或返回值不一样。
对于新手来说,数据这快需要下点功夫尤其对于没有计算机基础的电工人员。
plc能储存数据的元件,如字元件数据寄存器D当然是,另外还可以通过位元件(M、Y)的组合来表示,这在plc程序中经常见到,如K4M10,K2Y0等,下面我们通过在人机界面进行数值转换。

图片

人机界面数制转换
对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?

图片

进大家庭⭕圈探讨回复: 交流

一点通推荐

文章来源于: 电子技术控 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。