SIEMENS 西门子 S120伺服电机 1FK7022-5AK71-1LG5-Z 

供应商
浔之漫智控技术(上海)有限公司
认证
西门子
代理商
S120
全新原装 假一罚十
德国
正品现货 实体经营
联系电话
15801815554
手机号
15801815554
联系人
邓经理
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-07-02 08:00

详细介绍


                在s7-1500-r/h 系统的 syncup 系统状态下调用 rdrec 在 s7-1500-r/h 系统的 syncup系统状态下调用 rdrec 指令时,通常返回错误代码 0x7001 和0x7002。即使出错(如,数据记录源不存在),也不会生成其它错误代码。此时,仅当 syncup 状态结束后,才会生成正确的错误代码。需要循环调用 rdrec 才能实现 syncup 系统状态的动态响应。 参数 下表列出了“rdrec”指令的参数: 参数 声明数据类型* 存储区 说明 req input bool i、q、m、d、l、 t**、c** 或常量 req = 1:传送数据记录id input hw_io i、q、m、d、l 或 常量 硬件模块 (dp/profinet io) 的硬件标识 符。该标识符由系统自动分配并存储在硬件配 置的模块或接口的属性中。 index input dint i、q、m、d、l 或 常量数据记录编号 mlen input uint i、q、m、d、l 或 常量 要读取的数据记录信息的大长度(字 节) validoutput bool i、q、m、d、l 已收到新的数据记录,并且有效。 busy output bool i、q、m、d、lbusy = 1:读取过程尚未完成。 error output bool i、q、m、d、l error = 1:读取过程中发生错误。status output dword i、q、m、d、l 块状态或错误信息 len output uint i、q、m、d、l所读取数据记录信息的长度功能描述 “rdrec”为异步执行指令。即,指令的执行可跨多次调用。调用“rdrec”时,如果 req= 1, 则启动数据记录传送。 作业状态通过输出参数 busy 和输出参数 status 的两个中间字节显示。status的两个中间 字节与异步工作的指令的 ret_val 输出参数相对应。 另请参见“同步指令和异步指令之间的不同之处(页 715)”。 输出参数 busy 的值为 false 时,表示数据记录已传送完成。

             读取数据记录的目标范围。 如果使用 nref 系统数据类型对数据块中 的目标范围进行优化访问,则目标范围内不会写入任何值。 * stl 中不支持隐式转换,因此有效数据类型的范围会受到限制。在 stl 中编程时,注意参数工具提示中每种情况下允许的数据类型 ** 仅适用于 s7-1500。 有关有效数据类型的更多信息,请参见“有效数据类型概述(页 255)”。 说明 如果使用“rdrec”读取 profinet io 的数据记录,则 index、mlen 和len 参数中的负值将 被解释为无符号 16 位整数。pc 系统的特殊情况:确定 windows 状态 以下情景有助于用户确认 pc系统的 windows 状态: • 通过一个循环 ob(如 ob1)调用“rdrec”指令 (sfb52)。要通过“rdrec”指令确定 windows 系统的状态,可为该软件控制器定义一个数据记录索引 (0x7ffe)。可通过以下输入参数调用“rdrec”指令:表示 windows 状态的数据记录将由第 8 个字节输出,可包含以下内容: •0x01:windows 正在运行 • 0x02:windows 未运行 • 0x03:蓝屏故障 说明 系统崩溃后,windows不再响应,然后显示蓝屏指示系统崩溃的原因和时间。默认情况 下,蓝屏保持yongjiu可见。 系统在出错后停止,用户可进入以下场景: •windows 不再向组态的软件 cpu 发送信号 • 不调用 ob82 • 诊断条目未创建使用 rdrec 指令读取 i&m数据记录的程序示例 (s7-1200, s7-1500) 简介 在以下示例中,将读取 cpu s7-1500 的 i&m0数据记录。 有关数据记录的更多信息,请参见“数据记录类型概述”。 要求 在全局数据块中,创建有 9个变量和一个结构进行数据存储。在“plc 变量 > 系统常量”(plc tags > system constants)中,读取 cpu 硬件标识符。此时,cpu 将显示数据类型为“hw_submodule”的。并通过输入参数id(“id”)存储该硬件标识 符。输入参数req(“start”)返回信号状态“true”时,启动指令“rdrec”。“rdrec”指令将通过输 入参数id(“id”),调用该模块。通过输入参数 index(“datarecnbr”),系统将调用 cpu 的 i&m0数据记录。 多次调用后,“rdrec”指令将读取 i&m0 数据记录,并通过参数 record(“recordim0”)进行保存。此外,i&m0 数据记录中还包含以下信息。 • 供应商名称(“vendorid_hl”) •订货号(“orderid”)和设备编号(“im_serialnbr”) •硬件(“im_hwrev”)和软件信息(“imswrev”) • im 版本(“im_version”)和支持带宽的 i&m数据记录(“im_supported”) 通过输出参数 len(“len”),可存储所读取数据记录的长度。根据输入参数 mlen(“maxlen”)的值,值为“0”时,待读取的数据记录信息将不受限制。 在执行过程中,输出参数busy(“busy”)将置位为“true”;valid(“checkedvalid”)将置位为“false”。在执行完成后,将输出成功读取的结果(“checkedvalid”到“true”)。并在输出 参数status(“status”)处,显示该块的状态。该过程成功执行且无任何错误。使用 rdrec 读取诊断数据记录的编程示例(s7-1200, s7-1500) 简介 在以下示例中,可通过 rdrec 读取 io设备的诊断数据记录“16#e00a”。触发断路时,系统 将错误信息输出为一条诊断数据记录。有关数据记录的更多信息,请参见“数据记录类型概述 (页 2770)”。 说明 诊断数据记录的数目 对于该 io设备,模块上每个触发错误的插槽都将生成自己的数据记录。因此,诊断信息中 可包含多条记录。在该示例中,将读取多个模块的多个硬件错误(通道错误),并将这些错误复制到存储器数组的相应结构中。根据指定的设置,存储器数组(“recorda”、“recordb”)多可包含 6 条数 据记录、16个通道。触发断路 确保触发断路的 dq 模块通道未接线。 说明 硬件配置的操作步骤 要进行硬件配置,请按以下步骤操作: 1. 通过profinet 连接 cpu 和 io,并将 cpu 分配给 io 设备作为 io 控制器。 2. 打开相应 dq 模块的路径“属性> 输出 0-x > 输出 > 通道 0-y”(properties > output 0-x >outputs > channel 0-y)。 3. 选择待组态的每个通道,然后在“诊断”("diagnostics)区域中选中“断路”(wire break) 选项。数组的大小如果要更改数组的大小(用于读取存储器、数据记录或通道),则需执行以下操作: • 通道:在 plc数据类型(“recdiag_0100”、“recdiag_0101”)中修改数组的大小(“array[0..y] ofusi_v..”)。在 gdb 中修改“maxchannelpos”值。 • 数据记录:在 gdb中修改数组的大小(“recorda”、“recordb”)。在 gdb 中修改“maxrecordpos” 值。 •读取存储器(“recordbyte”):在 gdb 中修改数组的大小(“recordbyte”)和“maxposition”的值。请注意,诊断数据记录“16#e00a”的大总长度为 4176 个字节。 创建监控表要触发断路,需使用监控表的“强制”(force) 功能。例如,如果要将输出“%qw0”的值强制为“16#ffff”,则所有组态有断路的通道可使用该输出 触发一个硬件错误。读取 io设备前端模块的硬件标识符,并使用“id”变量进行存储。通过“plc 变量 > 系统常 量”(plc tags >system constants) 以及等条目,可查找到前端模块的硬 件标识符。所用的数据类型为“hw_submodule”。函数“sli_fc_start_rdiag”:参数互连要启动“rdrec”指令,可根据硬件故障创建函数“sli_fc_start_rdiag”。 在 fc 中创建以下互连。 事件fb“sli_fb_rdrec_diag” 程序段 1: 如果常开触点(“reset”)的信号状态为“true”,则系统将复位 fb“sli_fb_choosestruct_rdiag”的过程值和全局数据块的过程值。 程序段 2: 输入参数req(“startread”)返回信号状态“true”时,启动指令“rdrec”。 说明 调用“startread” 根据 ob82的调用结果,每次检测到硬件错误时,“startread”将复位为“true”。通过变量 “countcalls”,可计数 rdrec成功调用的次数。触发三个通道错误后,“countcalls”值将为“3”。 “rdrec”指令将通过输入参数 id(“id”)调用io 设备的前端模块。输入参数 index (“datarecnbr”)用于调用 io 设备的诊断数据记录“16#e00a”。“rdrec”指令将通过多次调用读取诊断数据,并使用 record 参数(“recordbyte”)保存所 读取的数据(x条数据记录)。读取的数据长度记录在 len 输出参数(“#lengthout”)中,并使用变量“readlength”进行保存进行进一步处理。根据输入参数 mlen 的值(“maxlength”的值为“0”),待读取的数据长度无限制。 在执行过程中,输出参数busy(“busy”)将置位为“true”;valid(“checkedvalid”)将置位为“false”。仅当执行完成后,才会输出成功读取的结果(“checkedvalid”置位为“true”);函数块“sli_fb_choosestruct_rdiag”将该结果用作一个起始条件。要结束函数块“sli_fb_choosestruct_rdiag”的执行,系统将变量“checkedvalid”置位为“false”。并在输出参数 status(“#statusexe”)处,显示该块的状态。在本示例中,该过程成功执行 且无任何错误。

Wincc软件,G120变频器,V90电机,交换机精智面板,PLC模块

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话