对于没有计算机基础的工控人员可能对数据这块不太清楚,今天我们就说下plc数据类型。
首先我们先了解下“位”与“字”的区别,位一共有两种状态0和1,0代表关、1代表开,对用于plc中的x、y、m、s,处理关/开信号的软元件称之为位软元件。我们再说下字,字有单字和双字,单字由16个位组成的,双字由32个位组成,对应于plc的t、c、d、r处理数值信号的软元件称之为字软元件。
位和字的表示
通过上图,我们知道位是1位二进制,字是16位二进制,在plc中说的几位几位就是二进制的并非十进制。位软元件的组合也能处理数值,通过kn和起始位软元件的组合来表示,在plc程序中经常看到mov d100 k4m0,mov d100 k2m0我们看下是怎么回事:
mov d100 k4m0
k4m0的数值就是d0,kn表示位数以4为单位,k1m0表示m0、m1、m2、m3。
mov d100 k2m0
数据长度不足的高位部分不被传送。
了解这些我们再说下,plc基本的数据类型:2进制数、8进制数、10进制数、16进制数。
2进制数,plc中内部数据处理方式,它是最基本的存储和运算的方式,所有的10机制、16进制在plc中都要转化为2进制处理,在触摸屏等上位机会自动抓换成10进制显示。
8进制,fx系列可编程控制器中,输入继电器、输出继电器的软元件编号都是以8进制数分配的,由于在8进制数中,不存在[8,9]所以按[0~7、10~17、…70~77、100~107]上升排列。
10进制,辅助继电器(m)、定时器(t)、计数器(c)、状态(s)软元件编号(其他牌子的plc的编号方式有12进制等),应用指令的操作数中的数值指定和指令动作的指定。
16进制,应用指令的操作数中的数值指定和指令动作的指定,通常在变频器的通讯地址、命令码表示。
数值转换