首先在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(浮点数转换从整数)来完成数值转换。
(责任编辑:admin) |