SIEMENS西门子 S120 伺服电机 1FK7022-5AK71-1LH5
RD_ADDR:根据硬件标识符确定 IO 地址 (S7-1200, S7-1500) 说明 “RD_ADDR”指令可根据(子)模块的硬件标识符来确定输入或输出的长度和起始地址。 • 使用 LADDR 参数可根据硬件标识符来选择输入或输出模块。 • 以下输出参数的使用取决于该模块是输入模块还是输出模块: – 如果是输入模块,则 PIADDR 和 PICOUNT 参数将输出已确定的值。 – 如果是输出模块,则 PQADDR 和 PQCOUNT 参数将输出已确定的值。 • PIADDR 和 PQADDR 参数中都包含模块 I/O 地址的起始地址。 • PICOUNT 和 PQCOUNT 参数中都包含输入或输出的字节数(1 字节对应 8 个输入/输出,2 个字节对应 16 个输入/输出)。 说明 通过封装的 ET200 地址确定 IO 地址 通过封装的 ET200 地址,封装组中的第一个模块将返回全部地址。 对于其它模块,将在参数 PIADDR 和 PQADDR 处输出如下内容: • 对于 PROFINET 输出地址“0”。 • 对于 PROFIBUS 输出地址“0”。同时,还输出错误代码 W#16#8090。 对于输入和输出的字节数(参数 PICOUNT 和 PQCOUNT),通常输出“0”。 参数 下表列出了“RD_ADDR”指令的参数: 参数 声明 数据类型 存储区 说明 LADDR Input HW_IO I、Q、M、D、L 或 常量 (子)模块的硬件标识符。 RET_VAL Return INT I、Q、M、D、L 指令的错误代码。 PIADDR Output UDINT I、Q、M、D、L 输入模块的起始地址。 PICOUNT Output UINT I、Q、M、D、L 输入的字节数。 PQADDR Output UDINT I、Q、M、D、L 输出模块的起始地址。 PQCOUNT Output UINT I、Q、M、D、L 输出的字节数。 有关有效数据类型的更多信息,请参见“有效数据类型概述。
如果常开触点(“executeRead”)的信号状态为“TRUE”,则执行“RD_ADDR”指令。输入模块的 硬件 ID 将存储在输入参数 LADDR(“readLaddr”)中。通过指令“RD_ADDR”,可基于硬件 ID 确定输入模块并读取输入模块的长度和起始地址。系统数据类型 GEOADDR (S7-1200, S7-1500) 物理地址 系统数据类型 GEOADDR 中包含模块的物理地址,即插槽信息。 • PROFINET IO 的物理地址 对于 PROFINET IO,物理地址由 PROFINET IO 系统 ID、设备编号、插槽号和子模块(如 果使用)组成。 • PROFIBUS DP 的物理地址 对于 PROFIBUS DP,物理地址则由 DP 主站系统的 ID、站编号和插槽号组成。 模块的插槽信息位于各模块的硬件配置中。 系统数据类型 GEOADDR 如果在数据块中输入“GEOADDR”作为数据类型,则系统将自动创建结构 GEOADDR。下表列出了“GEO_LOG”指令的参数: 参数 声明 数据类型 存储区 说明 MASTER Input INT I、Q、M、D、L 或 常量 区域 ID: • 0,如果插槽位于集中式组态中。 • 1 到 32:相关现场设备的 DP 主站系统 ID,如果插槽位于 PROFIBUS 上的现场 设备上 • 100 到 115:相关现场设备的 PROFINET IO 系统 ID,如果插槽位于 PROFINET 上的现场设备上 STATION Input INT I、Q、M、D、L 或 常量 • 如果 MASTER = 0:机架号 • 如果 MASTER > 0:现场设备的站编号 SLOT Input INT I、Q、M、D、L 或 常量 插槽号 SUBSLOT Input INT I、Q、M、D、L 或 常量 子模块的编号。如果子模块不存在或无法 插入,则 SUBSLOT 的值必须为“0”。 RET_VAL Return INT I、Q、M、D、L 错误信息 LADDR Output HW_IO I、Q、M、D、L 模块的硬件标识符 有关有效数据类型的更多信息,请参见“有效数据类型概述。LOG_GEO: 根据硬件标识符确定插槽 (S7-1500) 说明 使用“LOG_GEO”指令可确定属于硬件标识符的模块插槽。 参数 下表列出了“LOG_GEO”指令的参数: 参数 声明 数据类型 存储区 说明 LADDR Input HW_IO I、Q、M、D、L 或常 量 要确定插槽的模块的硬件标识符。 RET_VAL Return INT I、Q、M、D、L 错误信息 AREA Output INT I、Q、M、D、L 区域 ID 可指示其余输出参数的解释方 式: • 0:中央设备 • 2:PROFIBUS DP/PROFINET IO MASTER Output INT I、Q、M、D、L AREA = 0 时: • 0:如果插槽位于一个机架(中央 设备)中。 AREA = 2 时: • 1 到 32:相关现场设备的 DP 主站 系统 ID,如果插槽位于 PROFIBUS 上的现场设备上 • 100 到 115:相关现场设备的 PROFINET IO 系统 ID,如果插槽 位于 PROFINET 上的现场设备上 STATION Output INT I、Q、M、D、L • MASTER = 0 时:机架号 • MASTER = 0 时:现场设备的站编 号 SLOT Output INT I、Q、M、D、L 插槽号。RD_LGADR:根据硬件标识符确定 IO 地址 (S7-1200, S7-1500) 说明 通过指令“RD_LGADR”可基于硬件标识符确定模块、中央子模块或 PNIO/DP 从站中子模块的 IO 地址。 • 可在参数 LADDR 处指定该子模块的硬件 ID。 • 地址按照升序被写入 PEADDR 和 PAADDR 参数。 – 对于输入模块,则只写入参数 PEADDR。对于输出模块,则写入参数 PAADDR。 – 在各种情况下,Array of WORD 均可用于保存地址。 • 地址数被输出到 PECOUNT 参数(对于输入模块)和 PACOUNT 参数(对于输出模块)。说明 PEADDR 和 PAADDR 指令框的说明 在 PEADDR 或 PAADDR 中,仅返回所输入地址的数目(在 PECOUNT 或 PACOUNT 中输入该 数值)。在当前返回地址之后的早期 RD_LGADR 调用地址将会保留;但不得在当前调用中评 估。 说明 通过封装的 ET200 地址确定 IO 地址 通过封装的 ET200 地址,封装组中的第一个模块将返回全部地址。 对于其它模块,将在 PEADDR 和 PAADDR 参数处输出如下内容: • 对于 PROFINET 输出地址“0”。 • 对于 PROFIBUS 输出地址“0”。同时,还输出错误代码 W#16#8090。 对于输入和输出的字节数(参数 PECOUNT 和 PACOUNT),通常输出“0”。 参数 下表列出了“RD_LGADR”指令的参数: 参数 声明 数据类型 存储区 说明 IOID Input BYTE I、Q、M、D、L 或常 量 不评估 LADDR Input HW_ANY I、Q、M、D、L 或常 量 模块或子模块的硬件标识符。 RET_VAL Return INT I、Q、M、D、L 错误信息 PEADDR Output ANY I、Q、M、D、L 具有 Array of WORD 数据类型的 PI 地址 的域 注:该字段需要位于未经优化的存储 区。 PECOUNT Output INT I、Q、M、D、L 返回的 PI 地址数 PAADDR Output ANY I、Q、M、D、L 具有 Array of WORD 数据类型的 PQ 地 址的域 注:该字段需要位于未经优化的存储 区。 PACOUNT Output INT I、Q、M、D、L 返回的 PQ 地址数 有关有效数据类型的更多信息,请参见“有效数据类型概述 。GADR_LGC: 根据插槽和用户数据地址区域中的偏移量确定硬件标识符 (S7-1500) 说明 使用“GADR_LGC”指令可确定信号模块的硬件标识符。硬件标识符是根据模块插槽及模块用 户数据地址区域中的偏移量确定的。 说明 使用限制 “GADR_LGC”指令不可用于网关(例如,IE/PB Link)后的模块。请改用“GEO2LOG”指令。文件处理 (S7-1200, S7-1500) FileReadC:从存储卡读取文件 (S7-1200, S7-1500) 说明 “FileReadC”指令用于从存储卡上的文件中读取数据,并将其写入 CPU 上的目标区域中。通 过输入文件名和完整路径即可指定文件。 可使用 REQ 控制参数读取文件。输出参数 Done、Busy、Error 和 Status 用于指示作业状态。 以下规则适用于文件名和路径规范: • 文件名长度不得超过 55 个字符。 • 文件夹名和文件名可以使用以下字符:“0”至“9”、“a”至“z”、“A”至“Z”、“-”、“_” • 文件名称中只能包含一个句点(“.”);句点用于分隔文件名和文件扩展名。文件名中必 须包含至少一个字符。文件扩展名并必需。 • 路径名不得以“/”、“\”或“.”开头。 • 路径名不得包含任何“..”。 有效路径和文件名示例:“UserFiles/Lift16_DataBase.txt”、“UserFiles/ 2017-04-13_ErrorLog.bin” 通过执行“FileReadC”,用户Zui多可读取 16 MB 数据(16,777,216 字节),这些数据逐段读 取。数据段大小由具体设备而定,例如,S7-1500-CPU 使用 32 KB(32,768 字节)的块。如 果要读取的数据条目数量大于数据段大小,用户需要在程序中多次调用该指令。因此,为确 保一致性,用户在Zui后调用该指令之前不得访问读取的数据。 “Offset”和“Length”参数指定要读取的数据条目的长度。一旦读取过程完成,就可再次释放占 用的资源。 功能描述 “FileReadC”为异步执行指令,可以跨多个调用执行。在参数“REQ”出现上升沿时开始进行处 理。 参数“Busy”和“Done ”用于指示作业状态。 如果执行期间出错,参数“Error”和“Status”将发出信号加以指示。 另请参见“同步指令和异步指令之间的不同之处。