B 是西门子的内存管理基本单位,可以分为,例如 VB10 等于 vb10。0_vb10。7,就是 I 区、Q 区、M 区都是如此;字是正常 16 位运算的基本单位,例如 VW100,包含 VB100、VB101,也就是VB100。0—-VB101.7;双字是 32 位数据格式单位,例如 VD100,包含 VW100、VW102,含VB100、VB101、VB102、VB103;也就是 VB100。0-—VB103.7;需要注意的是:西门子是方脑袋的德国人搞出来的,数据格式与正常不一样,例如98765432 数据以 BCD 存储在 VD100,那么字 VW100 内部是 9876,字VW102 是 5432,同理:VB100 是 98,VB101 是 76,VB102 是 54,VB103 是 32而亚洲的日系则不一样,例如 32 位数据 D100,实际包含 D100、D101,其中D101 内部数据是 9876,D100 内部数据是 5432,位:最小的存储单位,非 0 则 1,表达两个状态.但是假如要表达更多状态怎么办?用字节。字节:每 8 个位组成一个字节.这样一个字节可以表达 2 的 8 次方(256)个状态,大于 256 个状态怎么表示?那就用字。字:2 个字节组成一个字,有 16 个位。这样一个字可以表达 2 的 16 次方(65536)个状态,大于 65536 个状态怎么表示?那就用双字。双字:2 个字组成一个双字,有 32 个位。这样一个双字可以表达 2 的 32 次方(4294967296)个状态。西门子表达比较特别,就是低位高字节。例如一个 32 位组成的双字,其 0-31位共 32 位用 VD10 表示的话,那么要表达 0-15 位组成的字,就是 VW12;要表达 16-31 位组成的字,就是 VW10;要表达 0—7 位组成的字节,就是 VB13;要表达 8-15 位组成的字节,就是 VB12;要表达 16-23 位组成的字节,就是VB11;要表达 24—31 位组成的字节,就是 VB10。一个字节 (BYTE)=8 个位(BIT)一个字=2 个字节双字=2 个字正文快照:以前一直用 PCS7 编程,也一直习惯于 CFC 编程,其中用到一个最基本的知识点,那就是双字、字、字节、位之间的关系。在 PCS7 的 CFC 中,以前一直用 PCS7 编程,也一直习惯于 CFC 编程,其中用到一个最基本的知识点,那就是双字、字、字节、位之间的关系。在 PCS7 的 CFC 中,有一个 W_BO 和一个 DW_BO 的功能块,十分方便,直接输入连接的状态字,输出便会列出 bit0—-bit15 的值,这在做 DP 通讯时常常用过,比如控制变频器,它的状态常常是在一个字取某位,如运行信号、备妥信号等。今日在一个老 CPU 中,也用到 DP...