03.07 PLC编程中的进制数该如何表示?相互之间又是如何转换的?

草莓奶昔ru


PLC编程中的进制数该如何表示,相互之间又是如何转换的。首先在PLC中有5中数制可供选择使用,分别是10进制数(DEC: DECIMAL NUMBER)、16进制数(HEX: HEXADECIMAL NUMBER)、2进制数(BIN: BINARY NUMBER)、8进制数(OCT: OCTAL NUMBER)、实数(浮点数数据),下面以三菱fx的PLC为例说明:


1、10进制数,主要用于定时器和计数器的设定值(K常数),辅助继电器(M)、定时器(T)、计数器(C)、状态(S)等的编号,应用指令的操作数中的数值指定和指令动作的指定,用K表示,如K23。

2、16进制数,应用指令的操作数中的数值指定和指令动作的指定,用H表示,如H2A。

3、2进制数,对定时器、计数器或是数据寄存器的数值指定,是按照上述的10进制数和16进制数执行的,但是在可编程控制器的内部,这些数值都以2进制数进行处理,此外,在外围设备上监控这些软元件的时候,会如下图图所示,自动转换成10进制数后显示。

4、8进制数,FX系列可编程控制器中,输入继电器、输出继电器的软元件编号都是以8进制数分配的,由于在8进制数中,不存在[8,9]。

5、实数,执行高精度运算的浮点数运算功能,采用2进制浮点数(实数)进行浮点运算,并采用了10进制浮点数(实数)进行监控,用E表示,如E0.21。

对于数据来说,无论是哪种数值表示,其所代表的大小都是一样。所以不存在转换的,或者说转换的只是表现形式(我们在监控程序时可切换十进制和十六进制数来显示数据),在PLC编程软件中对于编号和数据大小我们常采用十进制数值来表示,在通信参数中中常常会出现十六进制数据。二进制数可以通过位数的指定来观察,我们知道二进制数由零和一组成,,通过组合使用以位数Kn和起始软元件的编号的组合来表示一个字的大小。

另外就是实数和整数的转换,有专门指令FLT(整数转换成浮点数)和INT(浮点数转换从整数)来完成数值转换。

以上就是PLC编程中数制的表示和转换方法,希望能帮到你!


工控人


1.二进制数

二进制数的1位只有0和1两种取值,用来表示数字量也就是开关量的两种状态。二进制常数用2#表示,如2#1111_0110_1001_0001是一个16位二进制常数。

2十六进制数

十六进制数的16个数是由0到9这十个数字及ABCDEF六个字母构成,运算规则是逢16进1。

B#16#表示十六进制字节

3BCD码

BCD码就是将一个十进制数的每一位都用四位二进制数表示


人到中年动力十足


plc进制

\n

{!-- PGC_VIDEO:{"thumb_height": 640, "thumb_url": "257fd000861e6914d3d5c\

智轩学堂


 PLC也是一台微电脑,许多功能指令离不开进制转换,同时也是为了增加程序的可读性,想要对PLC进行编程,那么必须得清楚数制的设置以及转化和对应的符号。

当然,人们输入计算机的十进制被转换成二进制进行计算,计算后的结果又由二进制转换成十进制,这都由操作系统自动完成,并不需要人们手工去做。人们通常采用的数制有十进制二进制、八进制和十六进制。

常用进制对应表

常用进制使用场合

二进制只有 0 和 1 两个符号,按照逢二进一的规则运算。0和1用来表示开关量(或称数字量)的两种不同状态,如触点的断开和接通,线圈的得电和失电等。

所有数据的运算、存储都是采用二进制进行

进制之间的相互转换

方法:二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了!

方法:将二进制数从最低位开始( 从右到左 ),以4位二进制数为一组进行分组,最左边不足4位的补零。然后对每组分别运用“8421”法则快速运算。

方法:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。

方法:对于每一位十六进制数,分别运用“8421”法则快速运算,逐位展开成4位二进制数,不足四位的补零,最后最左边的零可省略。

方法:要从右到左用二进制的每个数去乘以16的相应次方,然后这些数字相加就是了。











工控彩虹


PLC编程中的进制数该如何表示,相互之间又是如何转换的。首先在PLC中有5中数制可供选择使用,分别是10进制数(DEC: DECIMAL NUMBER)、16进制数(HEX: HEXADECIMAL NUMBER)、2进制数(BIN: BINARY NUMBER)、8进制数(OCT: OCTAL NUMBER)、实数(浮点数数据),下面以三菱fx的PLC为例说明:

1、10进制数,主要用于定时器和计数器的设定值(K常数),辅助继电器(M)、定时器(T)、计数器(C)、状态(S)等的编号,应用指令的操作数中的数值指定和指令动作的指定,用K表示,如K23。

2、16进制数,应用指令的操作数中的数值指定和指令动作的指定,用H表示,如H2A。

3、2进制数,对定时器、计数器或是数据寄存器的数值指定,是按照上述的10进制数和16进制数执行的,但是在可编程控制器的内部,这些数值都以2进制数进行处理,此外,在外围设备上监控这些软元件的时候,会如下图图所示,自动转换成10进制数后显示。

4、8进制数,FX系列可编程控制器中,输入继电器、输出继电器的软元件编号都是以8进制数分配的,由于在8进制数中,不存在[8,9]。

5、实数,执行高精度运算的浮点数运算功能,采用2进制浮点数(实数)进行浮点运算,并采用了10进制浮点数(实数)进行监控,用E表示,如E0.21。

对于数据来说,无论是哪种数值表示,其所代表的大小都是一样。所以不存在转换的,或者说转换的只是表现形式(我们在监控程序时可切换十进制和十六进制数来显示数据),在PLC编程软件中对于编号和数据大小我们常采用十进制数值来表示,在通信参数中中常常会出现十六进制数据。二进制数可以通过位数的指定来观察,我们知道二进制数由零和一组成,,通过组合使用以位数Kn和起始软元件的编号的组合来表示一个字的大小。

另外就是实数和整数的转换,有专门指令FLT(整数转换成浮点数)和INT(浮点数转换从整数)来完成数值转换。


山西新华电脑职业学校


PLC常用的就开关量,不是0就是1,不需要转换,然后是整数,一般都16位的,占二个寄存器,还有长整数,占4个寄存器,然后是浮点数,占4个寄存器,都有相关的转换指令,只在在相应大小的范围都可以相互转换,转换之后,再做运算时,分清是整数还是浮点数,并用相应的指令


分享到:


相關文章: