位数据

位数据是指以一位为单位使用的数据,如触点或线圈。"位软元件"和"位指定字软元件"可以被当作位数据使用。

(1) 使用位软元件时,位软元件在一点数据单元中指定。

打开网易新闻 查看精彩图片

注:X0和Y0都是一点数据的位软元件

(2) 使用字软元件时

(a) 字软元件通过指定位号,使得指定位号的1/0 被用于位数据。

(b) 字软元件的位指定是通过指定" 字软元件位号 "来完成的。(位号指定在十六进制中完成)。例如:DO的位5(b5)指定为D0.5,DO的位10(b10)指定为D0.A。然而,对于定时器(T),累计定时器(ST),计数器(C)或索引寄存器(Z)而言,可能就没有位指定(如Z0.0 就不存在)。

打开网易新闻 查看精彩图片

字(16 位)数据

字数据是基本指令和应用指令使用的16 位数据。以下两种形式的字数据可以在CPU 模块中使用:

十进制常数:K-32768(到)K32767

十六进制常数:H0000(到)HFFFF

由数字指定的字软元件和位软元件可以作为字数据使用。对于直接的访问输入(DX)和直接的访问输出(DY),字数据不能通过数字输出(DR)指定。

(1) 当使用位软元件时

(a) 当数位被指定后,位软元件就可以处理字数据。位软元件的数位指定是通过指定 位号和位软元件的初始号来完成的。位软元件的数位指定可以在4点(4 位)单元中完成,并且可以指定为K1到K4。(对于链接直接软元件,指定是通过"J 网络号 \ 数位指定 / 位软元件的初始 号 "完成的。如X100到X10F用于指定网络号No.2,它是通过J2\K4X100 来完成的)。

例如,如果X0 被用于数位指定,下列各点需要指定:

K1X0 :从X0到X3的4 点被指定

K2X0 :从X0到X7的8 点被指定

K3X0 :从X0到XB的12 点被指定

K4X0 :从X0到XF的16 点被指定

(b) 如果在源数据中数位指定已经完成,在以上所列出的数值就可以当作源数据进行处理。当作数位指定处理的数值表。

如果在源位置是由数位指定来指定的位软元件,并且目标是字软元件,那么从由源数据中的数位指定来指定的位之后,目标数据中的字软元件为0。

打开网易新闻 查看精彩图片

(c) 一旦在目标D中完成数位指定,那么指定的点数作为目标使用。在指定为数位的点之后的位软元件不变。

打开网易新闻 查看精彩图片

(2) 当使用字软元件时,字软元件在1点单位(16 位)中被指定。

打开网易新闻 查看精彩图片

D0点(16位)是子软元件

注意:

(1) 进行数位指定处理时,位软元件初始软元件号可以为任意数值。

(2) 数位指定不可用于直接访问I/O(DX,DY)。

双字(32 位)数据

双字数据是被基本指令和应用指令使用的32位数值数据。两种类型的双字数据可以被CPU模块处理,如下所示:

十进制常数:K-2147483648到K2147483647

十六进制常数:H00000000到HFFFFFFFF

由数位指定来指定的字软元件和位软元件可以当作双字数据使用。对于直接访问输入(DX)和直接访问输出(DY),双字数据的指定是不可能通过数位指定来完成的。

(1) 使用位软元件时

(a) 数位指定可以使位软元件处理双字数据。位软元件的数位指定是通过指定数位号和 初始位软元件号 来完成的。位软元件的数位指定可以在4点(4位)单元中完成,可用于K1到K8的指定。(对于链接直接软元件,指定是通过"J 网络号 \ 数位指定初始位软元件号 "来完成的。当X100到X11F为网络号2指定时,是通过J2\K8X100 来完成的)。

例如,如果X0被指定用于数位指定,下列各点就可以被指定:

K1X0 :X0到X3的4 点被指定

K2X0 :X0到X7的8 点被指定

K3X0 :X0到XB的12 点被指定

K4X0 :X0到XF的16 点被指定

K5X0 :X0到X13的20 点被指定

K6X0 :X0到X17的24 点被指定

K7X0 :X0到X1B的28 点被指定

K8X0 :X0到X1F的32 点被指定

(b) 如果在源数据位置数位指定已经完成,在以上所列出的数值就可以当作源数据来处理。可以作为数位指定处理的数值列表如下。

如果在源位置是由数位指定的一位软元件,并且目标是字软元件,那么在目标数据中,由源数据中数位指定所指定的位以后,目标数据的字软元件变为0。

打开网易新闻 查看精彩图片

(c) 一旦在目标D的位置完成了数位指定,指定的点数可以当作目标来使用。点数指定为数位以后,位软元件不能变更。

打开网易新闻 查看精彩图片

(2) 当使用字软元件时,字软元件可指定被数据的低16位使用的软元件。一个32 位指令使用(指定软元件号)和(指定软元件号+1)。

打开网易新闻 查看精彩图片

注:D0和D1两个点被占用,DMOV是32位数据传送指令。