WriteToArrayDBL:写入装载内存的数组数据块中 (S7-1500) 说明 可以使用“写入装载存储器的ARRAY 数据块”(Write to ARRAY data block in load memory) 指令将索引引用的元素写入装载存储器 ARRAY DB 块类型的数据块中。 ARRAY 数据块是仅包含一个 ARRAY of<数据类型> 的数据块。ARRAY 的元素可以是 PLC 数据 类型或其它任何基本数据类型。ARRAY通常从下限“0”开始计数。 如果 ARRAY 数据块使用块属性“仅存储在装载存储器”进行指定,则该数组数据块将仅存 储在装载存储器中。当 REQ 参数中检测到信号上升沿时,将执行该指令。参数 BUSY 的信号状态将为“1”。如果在 BUSY参数中检测到信号下降沿,则将终止该指令将 VALUE 参数中的值写入该数据块中。 在一个程序周期内,参数 DONE的信号状态为“1”。当“TagReq”操作数中检测到信号上升沿时,将执行该指令。将读取“ArrayDB”中的第二个元素并输出到“VALUE”参数中。在操作数“TagBusy”处检测到下降沿时,将中止该指令的执行参数 VALUE将不再变化。该指令执行后,操作数“TagDone”的信号状态将为 TRUE。下表列出了该指令的参数: 参数 声明 数据类型 存储区说明 REQ Input BOOL I、Q、M、D、L REQ = "1":开始写入数组 数据块 DB 1) Input DB_ANYI、Q、M、D、L 待写入数据的 ARRAY 数据 块 INDEX Input DINT I、Q、M、D、 L、P 待写入数据的 DB中的元 素。标准值可以是常数、 全局变量或索引值。 VALUE 1) Input VARIANT D(全局数据块 的元素)L(可在块接口 的“Input”、 “InOut”和 “Temp”部分进行 声明。) 指向待读取工作存储器中 的 DB的指针,并写入该 工作存储器的值。 不必使用“TEMP”部分的本 地常数或变量。 BUSY Output BOOL I、Q、M、D、LBUSY = "1":仍在写入到 数组数据块 DONE Output BOOL I、Q、M、D、L DONE = "1":该指令执行成功 ERROR Output INT I、Q、M、D、L 错误信息: 如果在该指令执行期间出 错,则在参数 ERROR 中输出一个错误代码。 1) 该数据块必须创建为带有“优化”块属性。
当“TagReq”操作数中检测到信号上升沿时,将执行该指令。在操作数“TagBusy”处检测到下降沿时,将立即终止该指令的执行并将参数 VALUE 中的值写入“ArrayDB”的第二个元素中。该指令执行后,操作数“TagDone”的信号状态将为 TRUE读/写访问权 (S7-1200, S7-1500) PEEK:读取存储地址(S7-1200, S7-1500) 说明 “读取存储地址”指令用于在不指定数据类型的情况下从存储区读取存储地址。使用存储区16#84:DB 如果将数据块用作存储区且在创建程序代码时未知,则可通过 EN/ENO 机制识别可能的访问 错误:参数 声明 数据类型存储区 说明 _<数据类型> 位字符串 默认值: BYTE - 函数值的数据类型: 1. 可以使用“_”明确指定指令的数据类型。 2. 如果未明确指定数据类型,将由 使用的变量或类型编码的常数来 确定。 3. 如果既未明确指定数据类型,也未指定定义的变量或类型编码的 常数,则使用默认数据类型。 函数值 位字符串 I、Q、M、D 指令的结果 说明如果要读取输入、输出或位存储区中的存储地址,则必须将参数 DBNUMBER 的值设置为“0”,否则指令将无效。PEEK_BOOL:读取存储位 (S7-1200, S7-1500) 说明“读取存储位”指令用于在不指定数据类型的情况下从标准存储区读取存储位。 使用存储区 16#84:DB如果将数据块用作存储区且在创建程序代码时未知,则可通过 EN/ENO 机制识别可能的访问 错误:POKE:写入存储地址(S7-1200, S7-1500) 说明 “写入存储地址”指令用于在不指定数据类型的情况下将存储地址写入标准存储区。 使用存储区16#84:DB 如果将数据块用作存储区且在创建程序代码时未知,则可通过 EN/ENO 机制识别可能的访问错误:POKE_BOOL:写入存储位 (S7-1200, S7-1500) 说明“写入存储位”指令用于在不指定数据类型的情况下将存储位写入标准存储区。 使用存储区 16#84:DB如果将数据块用作存储区且在创建程序代码时未知,则可通过 EN/ENO 机制识别可能的访问 错误:POKE_BLK:写入存储区(S7-1200, S7-1500) 说明 “写入存储区”指令用于在不指定数据类型的情况下将存储区写入不同的标准存储区中。 使用存储区16#84:DB 如果将数据块用作存储区且在创建程序代码时未知,则可通过 EN/ENO 机制识别可能的访问错误:READ_LITTLE:以小端格式读取数据 (S7-1200, S7-1500) 说明可以使用“以小端格式读取数据”指令以小端字节序列从存储区读取数据并将此数据写入单个变量。使用小端格式时,保存具有Zui低有效位的字节,即保存在Zui低存储器地址。参数 SRC_ARRAY 和 DEST_VARIABLE属于 VARIANT 数据类型。但对于参数可以互连的数据 类型,有几点限制。参数 DEST_VARIABLE 的 VARIANT必须为基本数据类型。SRC_ARRAY 参 数的 VARIANT 指向要读取的存储区,并且必须为 ARRAY of BYTE。还可以对参数 SRC_ARRAY 和 DEST_VARIABLE 使用带变量 ARRAY 索引的实际参数。 参数 POS的操作数确定存储区中读取数据的起始位置。 说明 读取 VARIANT 或 BOOL 数据类型的变量 如果要读取 VARIANT指向的变量,请使用“序列化”或“取消序列化”指令。 如果要读取 BOOL 数据类型的变量,则使用“片段访问”。该指令从#SourceField 存储区读取整数 1_295_788_826,并以小端格式将其写入 #DINTVariable操作数。DEST_VARIABLE 参数的数据类型指定读取的字节数。数量 4 将存储 在 #TagPos操作数中。WRITE_LITTLE:以小端格式写入数据 (S7-1200, S7-1500) 说明可以使用“以小端格式写入数据”指令以小端字节序列将单个变量的数据写入存储区。使用小端格式时,保存具有Zui低有效位的字节,即保存在Zui低存储器地址。 参数 SRC_VARIABLE 和 DEST_ARRAY 属于VARIANT 数据类型。但对于参数可以互连的数据 类型,有几点限制。参数 SRC_VARIABLE 的 VARIANT必须指向基本数据类型。参数 DEST_ARRAY 的 VARIANT 指向写入数据的存储区,并且必须是 ARRAY of BYTE。还可以对参数 SRC_ARRAY 和 DEST_VARIABLE 使用带变量 ARRAY 索引的实际参数。 参数 POS的操作数确定存储区中写入数据的起始位置。 说明 写入 VARIANT 或 BOOL 数据类型的变量 如果要写入 VARIANT指向的变量,请使用“序列化”或“取消序列化”指令。 如果要写入 BOOL数据类型的变量,则使用“片段访问”。READ_BIG:以大端格式读取数据 (S7-1200, S7-1500) 说明可以使用“以小端格式读取数据”指令以大端字节序列从存储区读取数据并将此数据写入单个变量。使用大端格式时,保存具有Zui高有效位的字节,即保存在Zui低存储器地址。参数 SRC_ARRAY 和 DEST_VARIABLE属于 VARIANT 数据类型。但对于参数可以互连的数据 类型,有几点限制。参数 DEST_VARIABLE 的 VARIANT必须为基本数据类型。SRC_ARRAY 参 数的 VARIANT 指向要读取的存储区,并且必须为 ARRAY of BYTE。还可以对参数 SRC_ARRAY 和 DEST_VARIABLE 使用带变量 ARRAY 索引的实际参数。 参数 POS的操作数确定存储区中读取数据的起始位置。 说明 读取 VARIANT 或 BOOL 数据类型的变量 如果要读取 VARIANT指向的变量,请使用“序列化”或“取消序列化”指令。 如果要读取 BOOL数据类型的变量,则使用“片段访问”。WRITE_BIG:以大端格式写入数据 (S7-1200, S7-1500) 说明可以使用“以大端格式写入数据”指令以大端字节序列将单个变量的数据写入存储区。使用大端格式时,保存具有Zui高有效位的字节,即保存在Zui低存储器地址。 参数 SRC_VARIABLE 和 DEST_ARRAY 属于VARIANT 数据类型。但对于参数可以互连的数据 类型,有几点限制。参数 SRC_VARIABLE 的 VARIANT必须指向基本数据类型。参数 DEST_ARRAY 的 VARIANT 指向写入数据的存储区,并且必须是 ARRAY of BYTE。还可以对参数 SRC_ARRAY 和 DEST_VARIABLE 使用带变量 ARRAY 索引的实际参数。 参数 POS的操作数确定存储区中写入数据的起始位置。 说明 写入 VARIANT 或 BOOL 数据类型的变量 如果要写入 VARIANT指向的变量,请使用“序列化”或“取消序列化”指令。 如果要写入 BOOL 数据类型的变量,则使用“片段访问”。