对 CPU 和 I/O 模块中的 I/O 进行组态 向设备组态添加 CPU 和 I/O 模块时,STEP 7 会自动分配 I地址和 Q 地址。 通过在设备组态中选择地址字段并输入新编号, 可以更改默认寻址设置。 • 无论模块是否使用所有点,STEP 7都按每组 8 点(1 字节)的方式分配数字量输入和输出。 • STEP 7 按照每组 2 点的方式分配模拟量输入和输出,其中每个模拟点占用 2 个字节(16 位)。 图中显示的示例是配有两个 SM 及一个 SB 的 CPU 1214C。 在此示例中,可以将 DI8模块的地址改为 2 来替代 8。工具可以协助您更改大小错误或与其它地址相冲突的地址范围。 4.4.3 访问一个变量数据类型的“片段”可以根据大小按位、字节、或字级别访问 PLC 变量和数据块变量。 访问此类数据片段的语法如下所示: ● "".xn(按位访问) ●"".bn(按字节访问) ● "".wn(按字访问) ● "<数据块名称>".<变量名称>.xn(按访问) ●"<数据块名称>".<变量名称>.bn(按字节访问) ●"<数据块名称>".<变量名称>.wn(按字访问) 双字大小的变量可按位 0 - 31、字节 0 - 3 或字0 - 1 访问。一个字大小的的变量可按位 0 - 15、字节 0 - 1 或字 0 访问。字节大小的变量则可按位 0 - 7 或字节0 访问。当预期操作数为位、字节或字时,则可使用位、字节和字片段访问方式。 简化了 PLC 概念 4.4 存储区、寻址和数据类型入门手册 设备手册, 01/2015, A5E02486780-AG 73 说明 可以按片段访问的有效数据类型有:Byte、Char、Conn_Any、Date、DInt、DWord、Event_Any、Event_Att、Hw_Any、Hw_Device、HW_Interface、Hw_Io、Hw_Pwm、Hw_SubModule、Int、OB_Any、OB_Att、OB_Cyclic、OB_Delay、OB_WHINT、OB_PCYCLE、OB_STARTUP、OB_TIMEERROR、OB_Tod、Port、Rtm、SInt、Time、Time_Of_Day、UDInt、UInt、USInt 和 Word。Real 类型的 PLC 变量可以按片段访问,但 Real 类型的数据块变量则不行。 示例 在 PLC 变量表中,“DW”是一个声明为DWORD 类型的变量。 在以下示例中,显示了按位、字节和字片段的访问方式: LAD FBD SCL 按位访问 IF "DW".x11THEN ... END_IF; 按字节访问 IF "DW".b2 = "DW".b3 THEN ... END_IF; 按字访问out:= "DW".w0 AND "DW".w1; 简化了 PLC 概念 4.4 存储区、寻址和数据类型 入门手册 74 设备手册,01/2015, A5E02486780-AG 4.4.4 访问带有一个 AT 覆盖的变量 借助 AT变量覆盖,可通过一个不同数据类型的覆盖声明访问标准访问块中已声明的变量。 例如,可以通过 Array of Bool 寻址数据类型为Byte、Word 或 DWord 变量的各个位。 声明要覆盖一个参数,可以在待覆盖的参数后直接声明一个附加参数,选择数据类型“AT” 。编辑器随即创建该覆盖,选择将用于该覆盖的数据类型、结构或数组。 示例 在本例中,显示一个标准访问 FB 的输入参数。 字节变量B1 将由一个布尔型数组覆盖: 另一个示例是 DWord 变量由一个 Struct 覆盖,其中包括字、字节和两个布尔值:块接口的“偏移量”(Offset) 列中显示与原始变量相关的被覆盖数据类型的位置。