下列语法用于寻址: 1. 部分 说明 访问的变量标识。 访问宽度为“位(1位)”的标识访问宽度为“字节(8 位)”的标识访问宽度为“字(16 位)”的标识访问宽度为“双字(32位)”的标识 待访问 通常针对Byte、Word等数据类型的变量进行片段访问,如图1所示,此外也可以对INT、DINT 等整数数据类型的变量进行片段访问。 图1 片段访问结构2.使用说明 1. 使用 DB 块变量进行 Slice 访问 创建一个S7-1200 的项目,在程序块中新建一个DB 块(优化的块访问),创建一个变量,数据类型为DWord,可以看到该变量没有绝对地址,如图2 所示。 图2 创建 DB 块变量 在程序段1 中插入常开和赋值指令,常开指令填写地址“DB1.Static_1.X0”,赋值指令填写地址“DB1.Static_1.X1”,其中 X0 和 X1分别表示变量 Static_1 的第 0 位和第 1 位,如图3 所示。 图3 对DB 块变量的位进行Slice 访问 在程序段 2 中插入 MOVE 指令,IN 管脚填写地址“DB1.Static_1.B0”,OUT管脚填写地址“DB1.Static_1.B1”,其中 X0 和 X1 分别表示变量 Static_1 的第 0 字节和第 1 字节,如图4 所示。 图4 对DB 块变量的字节进行 Slice 访问 依次类推,对字访问,就是填写地址“DB1.Static_1.W0”和“DB1.Static_1.W1”。2. FB、FC 块接口变量的 Slice 访问 创建程序块(本例创建 FC块,优化的块访问),在 Input 和 Output 分别创建变量“Input_1”和“Output_1”,数据类型分别是 DInt 和Dword,可以看到这两个变量没有绝对地址,如图5 所示。 图5 创建 FC 块接口变量 程序段1,常开指令填写地址“Input_1.X0”,赋值指令填写地址“Output_1.X0”;程序段2,MOVE 指令的 IN管脚填写地址“Input_1.W0”,OUT 管脚填写地址“Output_1.W0”。最后如图6 所示。 图6 对FC 接口变量进行Slice 访问 因篇幅问题不能全部显示,请点此查看更多更全内容