欢迎大家来到IT世界,在知识的湖畔探索吧!
数据格式的转换和显示在plc的使用中非常重要。
在plc中数据的表示有二进制、8进制、10进制、16进制、BCD码、ASCII码的新式,三菱的fx3系列为16位的,意思就是一个数据寄存器最多能储存16位的数据,如果想表示32位的,则需要使用连续两个数据寄存器来完成,这里的位数是2进制的位数并且十进制的,新手或不清楚计算机的工控人员在理解数据这块一定要明白处理器说的位数都是指二级制的,包括运算都是以二级制的形式进行的,理解二进制很重要。

欢迎大家来到IT世界,在知识的湖畔探索吧!
二进制数据
在平常使用中我们输入或监控数据采用十进制例如对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位的数据范围:-~+。
我们随意输入一个数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是11111,或者FFFF呢,而不是我们想的00001?请大家评论留言!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/96086.html