全国服务热线 15801815554

SIEMENS西门子 操作屏连接盒 6AV66715AE010AX0

更新时间:2024-07-04 08:00:00
价格:请来电询价
西门子:代理经销商
精智面板:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机:15801815554
联系人:邓经理
让卖家联系我
详细介绍


            DRUM_X:执行顺控程序 (S7-300, S7-400) 说明 可以使用“执行顺控程序”指令,执行Zui多包含 16 个步的顺控程序。在参数 DSP 中指定第 一步的编号。在参数 LST_STEP 中指定Zui后一步的编号。 执行每一步期间,将写入所有 16 个输出位(OUT0 到 OUT15)和输出参数 OUT_WORD(包 含了所有输出位)。并将指定 OUT_VAL 数组的相应位或前导步的输出位分配给输出位。分 配的值取决于参数 S_MASK 掩码位的值。 说明 掩码位的默认值为 0。可在背景数据块中更改一个或多个掩码位的当前设置。 参数 JOG 出现信号上升沿时,“执行顺控程序”指令将进入下一步。如果该指令已处于Zui 后一步,则在参数 JOG 出现上升沿时,置位变量 Q 和 EOD。在这种情况下,将参数 DCC 的 值设置为“0”。该指令保持在Zui后一步,直到参数 RESET 的值设置为“1”。 

           也可以通过分配参数,使得该指令根据时间切换到下一步。为此,参数 DRUM_EN 的值必须 设置为“1”。在当前步的事件位 (EVENTi) 置位且为当前步指定的时间用完后,切换到下一步。 步时间是 (DTBP) 时基与适用于当前步 (S_PRESET) 的时间因子的乘积。 说明 只有相应事件位 (EVENTi) 置位时,当前步剩余的执行时间 (DCC) 才会减少。 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定块参数将存储 在单个数据块中(单背景)或者作为局部变量存储在块接口中(多重背景)。如果创建了一 个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。有关本主题的更多信息,请参见 “另请参见”。 如果调用该指令后参数 RESET 的值设置为“1”,则顺控程序将转到具有参数 DSP 指定的编号 的步。 可使用定时器值和/或事件对步进行编程。如果步中包含一个事件位且定时器值为“0”的步,则 在该事件位的信号状态为“1”时立即进入下一步。仅编程有定时器值的步将立即开始计时。具 有事件位且时间值大于“0”的步,在该事件位的信号状态为“1”时开始计时。 还可通过给参数 JOG 赋值,随时移动到下一步。 第一次调用该指令时,必须将参数 RESET 的值设置为“1”。 如果顺控程序处于Zui后一步且为该步指定的执行时间已用完,将置位参数 Q 和 EOD。该指 令保持在Zui后一步,直到参数 RESET 的值变为“1”。 该指令仅在 STARTUP 和 RUN 模式下执行。 操作系统会在冷启动期间复位“执行顺控程序”指令。暖启动期间,不会复位该指令。如果 要在暖启动后初始化“执行顺控程序”指令,必须在参数 RESET 的值为“1”时在 OB 100 中调 用该指令。

          下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 RESET Input BOOL I、Q、M、D、L 信号状态“1”将复位顺控程 序。首次调用该指令时, 参数 RESET 必须置位为 “1”。 JOG Input BOOL I、Q、M、D、L 如果顺控程序未到Zui后一 步,则信号上升沿(与上 一次调用相比)会将其切 换到下一步。是否会启用 下一步取决于为参数 DRUM_EN 分配的值。 DRUM_EN Input BOOL I、Q、M、D、L 指定是否能根据时间切换 到下一步的控制参数。如 果值为“1”,则可以根据时 间切换到下一步。 LST_STEP Input BYTE I、Q、M、D、L Zui后一步的编号 允许为 1 到 16 之间的值。 EVENTi, 1 ≤ i ≤ 16 Input BOOL I、Q、M、D、L 事件位号 i(属于步 i) OUTj, 0 ≤ j ≤ 15 Output BOOL I、Q、M、D、L 输出位号 j(与 OUT_WORD 的位号 j 相 同) BOOL I、Q、M、D、L 指示为上一步指定的执行 时间是否已用完的状态参 数。 OUT_WORD Output WORD I、Q、M、D、 L、P 包含在同一个变量中的输 出位 ERR_CODE Output WORD I、Q、M、D、 L、P 错误信息 JOG_HIS Static BOOL I、Q、M、D、L 与用户无关(前导调用的 输入参数 JOG) EOD Static BOOL I、Q、M、D、L 与输出参数 Q 相同。参数 声明 数据类型 存储区 说明 DSP Static BYTE I、Q、M、D、 L、P 第一步的编号 允许为 1 到 16 之间的值。 DSC Static BYTE I、Q、M、D、 L、P 当前步的编号 DCC Static DWORD I、Q、M、D、 L、P 当前步仍有剩余的执行时 间,单位为毫秒 (ms), (仅在 DRUM_EN = 1 且相 应事件位 = 1 时才进行相 关) DTBP Static WORD I、Q、M、D、 L、P 对所有步有效的时基,单 位为毫秒 (ms) PREV_TIME Static DWORD I、Q、M、D、L (与用户无关:上一次调用 的系统时间) S_PRESET Static ARRAY of WORD I、Q、M、D、L 包含各步时间因子的一维 数组。 建议选择的下标:[1 到 16]。 在这种情况下,S_PRESET [x] 包含步 x 的时间因子。参数 声明 数据类型 存储区 说明 OUT_VAL Static ARRAY of BOOL I、Q、M、D、L 包含将在每步中输出的数 值(如果未使用 S_MASK 进行掩码)的二维数组。 建议选择的下标:[1 到 16,0 到 15]。在这种情 况下,OUT_VAL [x, y] 包 含步 x 中分配给输出位 OUTy 的值。 S_MASK Static ARRAY of BOOL I、Q、M、D、L 包含每个步的掩码位的二 维数组。 建议选择的下标:[1 到 16,0 到 15]。在这种情 况下,S_MASK [x, y] 中包 含有将在步 y 中输出的第 “x”个值的掩码位。 掩码位的含义: • 0:将上一步的相应值 分配给相关输出位。 • 1:将 OUT_VAL 的相 应值分配给相关输出 位。* 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的更多信息, 请参见“另请参见”。 示例 在以下示例中,该指令从步 1 前进到步 2。根据为步 2 组态的掩码和参数 OUT0 的值,设置 输出位(OUT15 到 OUT_WORD)和输出字 (OUT_VAL)。 说明 可以初始化数据块中的静态参数。DCAT:离散控制定时器报警 (S7-300, S7-400) 说明 可以使用“离散控制定时器报警”(Discrete control-timer alarm),在参数 CMD 发出打开或关 闭命令时开始计时。计时过程一直持续到超出了预设时间 (PT) 或收到此信息为止:即在规 定时间内已打开或关闭(O_FB 或 C_FB)设备。如果在收到有关设备打开或关闭的信息之前 就超出了预设时间,将激活相应的报警。如果命令输入的信号状态在到达预设时间前发生变 化,则重新计时。 在程序中插入该指令时,将打开“调用选项”(Call options) 对话框,可以指定块参数将存储 在单个数据块中(单背景)或者作为局部变量存储在块接口中(多重背景)。如果创建了一 个单独的数据块,则该数据块将保存到项目树“程序块 > 系统块”(Program blocks > System blocks) 路径中的“程序资源”(Program resources) 文件夹内。有关本主题的更多信息,请参见 “另请参见”。 “离散控制定时器报警”指令对各种输入条件的反应如下: • 参数 CMD 的信号状态从“0”变为“1”时,对参数 Q、CMD_HIS、ET、OA 和 CA 的信号状态 有如下影响: – 参数 Q 和 CMD_HIS 置位为“1”。 – 参数 ET、OA 和 CA 复位为“0”。 • 参数 CMD 的信号状态从“1”变为“0”时,参数 Q、ET、OA、CA 和 CMD_HIS 复位为“0”。 • 如果参数 CMD 和 CMD_HIS 的信号状态均为“1”,且参数 O_FB 的信号状态设置为“0”,则 将上次执行该指令以来的时间差 (ms) 加到参数 ET 的值中。如果参数 ET 的值大于参数 PT 的值,则将参数 OA 处的信号状态将置位为“1”。如果参数 ET 的值不大于参数 PT 的值,则 将参数 OA 的信号状态复位为“0”。将参数 CMD_HIS 的值复位为参数 CMD 的值。 • 如果参数 CMD、CMD_HIS 和 O_FB 的信号状态置位为“1”且参数 C_FB 的值为“0”,则将参 数 OA 的信号状态设置为“0”。ET 参数的值置位为 PT 参数的值。如果参数 O_FB 的信号状 态变为“0”,则将在下次执行指令时设置报警。CMD_HIS 参数的值置位为 CMD 参数的值。 • 如果参数 CMD、CMD_HIS 和 C_FB 的值为“0”,则将上次执行该指令以来的时间差 (ms) 加 到参数 ET 的值中。如果参数 ET 的值大于参数 PT 的值,则将参数 CA 的信号状态复位为 “1”。如果不大于参数 PT 的值,则参数 CA 的信号状态为“0”。CMD_HIS 参数的值置位为 CMD 参数的值。 • 如果参数 CMD、CMD_HIS 和 O_FB 的信号状态为“0”且参数 C_FB 设置为“1”,则将参数 CA 设置为“0”。ET 参数的值置位为 PT 参数的值。如果参数 C_FB 的信号状态变为“0”,则在 下次执行指令时设置报警。CMD_HIS 参数的值置位为 CMD 参数的值。 • 如果参数 O_FB 和 C_FB 的信号状态均为“1”,则将两个报警输出的信号状态都置位为“1”。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061