X、Y、M、S 等只有On/Off 变化的装置称之为位装置(BitDevice),而T、C、D、E、F 等专门用来存放数值的装置称之为字装置(Word Device)。虽然说位装置只能作On/Off 变化,但是加上特定的宣告位装置也可以数值的型态被使用于应用指令的操作数当中,所谓的宣告是在位装置的前面加上位数,
它是以Kn 来表现。
16 位的数值可使用K1~K4 而32 位的数值则可使用K1~K8。例如:K2M0 是由M0~M7 所组成的8 位数值。
M15 M14 M13 M12 M11 M10 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0
0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1
传送等于
D1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
有效数据
将K1M0、K2M0、K3M0 传送至16 位的寄存器当中,不足的上位数据补0。将K1M0、K2M0、K3M0、
K4M0、K5M0、K6M0、K7M0 传送至32 位的寄存器也一样,不足的上位数据补0。
16 位(或32 位)的运算动作中,操作数的内容若是指定K1~K3(或K4~K7)的位装置时,不足的上位数据被视为0。因此一般都是被认定为正数的运算。
位装置的编号可自由指定,但是X 及Y 的个位数号码请尽可能的指定0。(X0、X10、X20…Y0、Y10)
M 及S 的个位数号码尽可能的指定为8 的倍数,但是仍以0 为最恰当,如M0、M10、M20…等。
连续号码的指定
以数据寄存器D 为例,D 的连续号码为D0、D1、D2、D3、D4…。
对于指定位数的位装置而言,连续号码以下所示。
K1X0 K1X4 K1X10 K1X14……
K2Y0 K2Y10 K2Y20 Y2X30……
K3M0 K3M12 K3M24 K3M36…….
K4S0 K4S16 K4S32 K4S48…….
因此位装置号码如上,请勿跳号以免造成混乱。此外,如果将K4Y0 使用于32 位的运算当中,上位16 位被视为0。32 位的数据请使用K8Y0。