 图 形 调 试 器 的 使 用

ISaGRAF有 一 套 完 整 的 图 形 和 符 号 调 试 器。 运 行 程 序 管 理 窗 口 中 的 “调 试” 命 令 可 以 起 动 调 试 器， 并 将 应 用 程 序 下 载 到 目 标 PLC 中 去。 在 这 种 模 式 下， 调 试 器 通 过 硬 件 连 接 器 件 与 目 标 系 统 进 行 通 讯 。 程 序 管 理 窗 口 的 “ 仿 真 ” 命 令 同 时 起 动 调 试 器 和 完 整 的 目 标 仿 真 器 。 这 样 就 使 得 用 户 可 以 在 目 标 输 入 / 输 出 系 统 尚 未 运 行 完 成 时 ， 测 试 自 己 的 应 用 程 序 。 调 试 器 窗 口 中 有 各 种 用 来 控 制 应 用 程 序 的 命 令 。

调 试 器 窗 口

应 用 程 序 控 制

选 项

“写” 命 令

在 线 修 改

动 态 数 据 交 换

在 调 试 器 起 动 时 ， 如 果 目 标 PLC 中 的 应 用 程 序 与 工 作 台 中 的 应 用 程 序 相 同 ， 调 试 器 就 自 动 打 开 调 试 模 式 下 的 程 序 管 理 窗 口 。 这 个 窗 口 中 的 各 项 命 令 可 以 用 来 打 开 其 它 ISaGRAF 窗 口 ( 如 图 形 和 文 本 编 辑 器、 字 典、 变 量 表 、 输 入 / 输 出 连 接 等 窗 口 ) 。 在 调 试 期 间 打 开 的 所 有 窗 口 都 以 调 试 模 式 工 作， 这 意 味 着 不 能 在 此 使 用 编 辑 命 令 。 显 示 出 来 的 程 序 部 件 ( 如 程 序 步 、 转 换 、 变 量 等 ) 都 是 当 前 运 行 时 的 状 态 或 数 值 。 在 目 标 应 用 程 序 中 ， 双 击 一 个 对 象 ， 可 以 改 变 对 象 的 状 态 或 数 值。

当 调 试 器 以 仿 真 模 式 运 行 时 ， 调 试 器 将 停 止 其 与 ISaGRAF 目 标 系 统 的 通 讯 。 此 时 ， 调 试 器 仅 与 仿 真 窗 口 进 行 通 讯 。 由 于 在 这 种 模 式 下 目 标 系 统 不 存 在 ， 因 此 不 能 使 用 调 试 器 菜 单 上 的 “下 载” 、 “停 止” 或 “激 活” 命 令。


调 试 器 窗 口

调 试 器 窗 口 中 只 包 括 有 关 应 用 程 序 状 态 的 信 息。 此 时， 调 试 器 窗 口 被 链 接 到 另 外 的 能 生 成 一 个 完 全 的 交 互 式 调 试 系 统 的 ISaGRAF 窗 口 上 。 在 调 试 器 窗 口 的 底 部 显 示 检 测 到 的 运 行 时 的 错 误 。 “选 项” 菜 单 中 的 各 个 命 令 可 用 来 隐 藏 、 显 示 或 清 除 错 误 表 。

控 制 面 板 ( 调 试 器 菜 单 下 的 区 域 ) 可 显 示 目 标 应 用 程 序 的 全 部 状 态 及 有 关 运 行 周 期 内 的 信 息。 可 能 的 目 标 状 态 列 表 如 下：

登 录:	调 试 器 建 立 与目 标 系 统 之 间 的 通 讯。

断 开:	调 试 器 不 能 进 行 与 目 标 系 统 之 间 的 通 讯，但 保 证 电 缆 连 接 和 通 讯 参 数 都 是 有 效 的。

没 有 应 用 程 序:	连 接 正 确，但 在 目 标 系 统 中 不 存 在 的 ISaGRAF 应 用 程 序。此 时 应 下 载 一 个 应 用 程 序。

激 活 应 用 程 序:	连 接 正 确，并 且 在 目 标 系 统 中 有 可 用 的 应 用 程 序。如 果这 个 应 用 程 序 与 工 作 台 中 的 应 用 程 序 相 同，调 试 器 将 立 即 建 立 与 目 标 系 统 的 通 讯。

运 行:	目 标 应 用 程 序 处 于 “实 时” 模 式。

停 止:	目 标 应 用 程 序 处 于 “循 环 到 循 环” 模 式。

断 点:	由 于 遇 到 断 点，目 标 应 用 程 序 处 于“循 环 到 循 环” 模 式。

致 命 错 误:	由 于 出 现 严 重 错 误，目 标 应 用 程 序 停 止。

运 行 周 期 中 有 关 计 时 的 信 息 如 下:

允 许 的:	程 序 运 行 周 期。

当 前:	最 后 一 个 运 行 周 期 的 确 切 计 时。

最 大 值:	从 应 用 程 序 起 动 后，检 测 到 的 最 大 计 时。

溢 出:	检 测 到 的 计 时 大 于 允 许 计 时 的 循 环 次 数。

时 间 值 的 单 位 是 毫 秒。当 调 试 器 以 仿 真 模 式 工 作 时，不 显 示 时 间 值。


应 用 程 序 的 控 制

在 “文 件” 和 “控 制” 菜 单 中，包 含 了 在ISaGRAF 目 标 系 统 上 安 装 和 控 制 当 前 编 辑 ISaGRAF 应 用 程 序 的 有 关 命 令。

注 意：由 于 由 仿 真 器 处 理 的 应 用 程 序 是 由ISaGRAF 工 作 台 自 动 安 装 的， 所 以 一 些 命 令 在 仿 真 过 程 中 是 不 能 使 用 的。

停 止 目 标 应 用 程 序

激 活 目 标 应 用 程 序

下 载 应 用 程 序

显 示 版 本 号

在 线 修 改

实 时 模 式

循 环 到 循 环 模 式

执 行 一 个 循 环

循 环 周 期

删 除 所 有 断 点

释 放 输 入 /输 出 变 量


停 止 目 标 应 用 程 序

“文 件 / 停 止 应 用 程 序” 命 令 将 停 止 在 当 前 ISaGRAF 目 标 系 统 中 启 动 的 应 用 程 序 的 运 行。


激 活 目 标 应 用 程 序
启 动 目 标 应 用 程 序

“文 件 / 启 动 应 用 程 序” 命 令 将 启 动 已 存 在 于 目 标 系 统 中 的 应 用 程 序 。 在 下 载 一 个 应 用 程 序 后， 这 个 应 用 程 序 就 会 自 动 启 动 ， 因 此 不 需 要 使 用 “启 动” 命 令。 “启 动” 命 令 专 门 用 在 “停 止” 命 令 之 后 。

注 意: 在 可 能 要 下 载 新 的 应 用 程 序 之 前 ， 必 须 停 止 ( 即 不 启 动 ) 目 标 应 用 程 序 的 运 行 。


下 载 应 用 程 序

“文 件 / 下 载” 命令 用 于 向 目 标 系 统 下 载 应 用 程 序 代 码 。 根 据 目 标 系 统 处 理 器 和 应 用 程 序 选 择 项，来 选 择 要 下 载 的 代 码 的 类 型。


显 示 版 本 号

“文 件 / 版 本 信 息” 命 令 用 来 显 示 工 作 台 应 用 程 序 和 目 标 应 用 程 序 的 全 部 标 识 。 工 作 台 应 用 程 序 是 指 当 前 在 ISaGRAF 工 作 台 中 打 开 的 程 序 ； 目 标 应 用 程 序 是 指 在 目 标 ISaGRAF  PLC 中 运 行 的 程 序。这 个 命 令 显 示 下 列 内 容：

版 本：	应 用 程 序 代 码 的 版 本 号。这 个 版 本 号 是 由 代 码 生 成 器 计 算 而 得 的。

日 期：	显 示 代 码 生 成 时 的 日 期 和 时 间。

CRC:	由 符 号 表 的 内 容 计 算 而 得 的 校 验 和。这 个 数 值 由 代 码 生 成 器 计 算 而 得。数 值 取 决 于 变 量 代 码 的 数 量。

注 意：在 仿 真 过 程 中 也 可 使 用 “版 本 信 息” 号 命 令。实 际 调 试 模 式 中，如 果 没 有 连 接 目 标 PLC， 则 不 可 使 用 这 个 命 令。


在 线 修 改

“文 件 / 更 新 应 用 程 序” 命 令 可 以 使 得 用 户 可 以 对 正 在 运 行 的 目 标 应 用 程 序 进 行 “在 线 修 改”。 这 个 命 令 将 在 以 后 有 关 章 中 详 细 介 绍 。 但 当 调 试 器 以 仿 真 模 式 工 作 时 不 可 使 用 这 个 命 令。


实 时 模 式

在 没 有 应 用 程 序 运 行 时， 不 能 使 用 “控 制 / 实 时” 命 令 。 这 个 命 令 可 将 目 标 应 用 程 序 设 为 通 常 的 实 时 模 式 ： 即 正 常 模 式 。 程 序 的 运 行 循 环 是 由 编 入 程 序 的 循 环 计 时 来 触 发 的 。


循 环 到 循 环 模 式

在 没 有 应 用 程 序 运 行 时 ， 不 能 使 用 “控 制 / 循 环 到 循 环” 命 令 。 这 个 命 令 可 将 目 标 应 用 程 序 设 为 通 常 的 循 环 到 循 环 模 式 。 在 这 个 模 式 中 ， 循 环 将 根 据 由 用 户 从 调 试 器 菜 单 中 调 用 的 “运 行 一 个 循 环” 命 令， 逐 一 顺 序 运 行。


运 行 一 个 循 环

当 目 标 应 用 程 序 处 在 循 环 到 循 环 模 式 中 时， “控 制 / 运 行 一 个 循 环” 命 令 将 启 动 一 个 循 环 的 运 行 。


循 环 计 时

“控 制 / 改 变 循 环 时 间” 命 令 可 以 让 用 户 修 改 编 入 程 序 的 循 环 计 时。 这 个 时 间 在 调 试 器 控 制 条 窗 口 中 标 为 “允 许” 的 。 在 修 改 程 序 循 环 计 时 之 前 ， 必 须 将 系 统 置 为 “循 环 到 循 环” 模 式 。 循 环 计 时 应 以 毫 秒 为 单 位 的 整 数 值 进 行 输 入。


删 除 所 有 断 点

 “控 制 / 清 除 所 有 断 点” 命 令 可 以 删 除 应 用 程 序 中 所 有 断 点 ( 包 括 遇 到 的 或 仍 在 活 动 的 ) 。 但 在 调 试 器 窗 口 关 闭 时，已 有 的 断 点 不 能 自 动 删 除。


解 锁 I/O变 量
解 锁 输 入 / 输 出 变 量

“控 制 / 解 锁 全 部 IO 变 量” 命 令 可 以 释 放 所 有 当 前 应 用 程 序 中 被 锁 定 的 输 入 / 输 出 变 量 。 当 一 个 输 入 / 输 出 变 量 被 锁 定 时 ， 与 之 相 应 的 输 入 / 输 出 设 备 的 输 入 或 输 出 状 态 不 会 发 生 改 变 。 与 输 入 / 输 出 相 连 的 各 个 变 量 可 以 由 应 用 程 序 或 调 试 器 进 行 写 操 作 。 但 在 调 试 器 窗 口 关 闭 时 ， 当 前 被 锁 的 输 入 / 输 出 变 量 不 能 自 动 释 放 。


选 项

“选 项” 菜 单 上 有 控 制 显 示 在 调 试 器 窗 口 的 信 息 的 选 项。

通 讯 参 数

显 示 选 项


通 讯 参 数

当 调 试 器 运 行 时 ， 可 以 调 整 通 讯 计 时 参 数 。 但 此 处 只 能 进 行 “ 超 时 ” 参 数 的 设 置 。 其 他 各 个 通 讯 参 数 ( 如 波 特 率 、 奇 偶 校 验 等 等 ) 必 须 在 程 序 管 理 器 窗 口 的 “调 试” 菜 单 中 设 置 。

参 数 “通 讯 超 时” 的 数 值 是 指 留 给 目 标 系 统 开 始 应 答 工 作 台 请 求 的 时 间 ， 参 数 “循 环 刷 新” 的 数 值 是 指 为 了 在 已 打 开 的 窗 口 中 刷 新 数 据 ， 从 调 试 器 送 出 的 读 请 求 到 完 成 数 据 刷 新 所 需 要 的 时 间 。

所 有 的 时 间 值 都 是 以 毫 秒 为 单 位 的 整 数 值 进 行 显 示 和 输 入 的 。 在 调 试 器 处 在 仿 真 模 式 时， 不 能 设 置 通 讯 计 时 参 数。


显 示 选 项

“显 示 循 环 周 期” 选 项 使 得 用 户 可 以 在 调 试 器 控 制 条 上 隐 藏 或 显 示 循 环 时 间 值 。 当 设 置 这 个 选 项 时 ， 所 有 的 循 环 计 时 参 数 ( 如 许 可 值 、 当 前 值 、 最 大 值 、 溢 出 值 等 ) 都 可 以 显 示 出 来 并 且 不 断 被 刷 新 。 不 选 择 这 个 选 项 可 以 减 少 调 试 器 的 通 讯 负 担。

当 设 置 “错 误 显 示” 选 项 时， 被 系 统 检 测 到 的 运 行 时 的 错 误 均 被 排 列 在 调 试 器 窗 口 的 底 部 。 不 选 择 这 个 此 选 项 时 ， 系 统 将 关 闭 错 误 表 。 删 除 这 个 选 项 ， 可 以 减 少 调 试 器 的 显 示 和 通 讯 上 的 负 担 。 “选 项 / 清 除 错 误” 命 令 用 来 清 除 当 前 显 示 在 调 试 器 窗 口 的 实 时 错 误 表。

“选 项 / 最 小 化 窗 口” 命 令 可 以 减 小 调 试 器 窗 口 的 尺 寸 。 因 此 调 试 器 窗 口 变 成 了 一 个 较 小 的 、 位 于 屏 幕 顶 部 的 画 面 ， 这 个 画 面 仅 可 显 示 应 用 程 序 的 状 态 和 表 示 大 多 数 经 常 使 用 的 命 令 的 图 形 按 钮。


“写” 命 令

ISaGRAF 中 的 符 号 调 试 器 提 供 了 许 多 命 令 ， 这 些 命 令 可 以 改 变 各 种 应 用 程 序 组 件 中 的 数 值 或 状 态 。 当 调 试 器 窗 口 打 开 时 ， 通 过 双 击 在 编 辑 窗 口 中 应 用 程 序 组 件 的 名 字 或 者 图 标 ， 就 可 以 改 变 对 组 件 的 选 择。

变 量

SFC 对 象


变 量

双 击 下 列 窗 口 中 的 变 量 名 ， 可 以 改 变 变 量 的 状 态 ：

•	代 码 窗 口

•	变 量 表 或 时 间 图 表 窗 口

•	LD 或 FBD 程 序 窗 口

•	输 入 / 输 出 连 接 窗 口

调 试 对 话 框 可 提 供 下 列 命 令：

•	将 新 值 写 入 变 量 中

•	锁 定 变 量 (仅 用 于 输 入/ 输 出 变 量)

•	解 锁 变 量 (仅 用 于 被 锁 定 的 输 入 /输 出 变 量)

•	启 动 或 停 止 计 时 器 变 量 (设 置 自 动 刷 新 模 式)

用 于 表 示 布 尔 变 量 “真” 和 “假” 的 各 个 符 号 是 在 代 码 中 被 定 义 为 专 用 布 尔 变 量 的 字 符 串 。 由 “写” 命 令 指 定 的 模 拟 量 必 须 根 据 该 变 量 在 代 码 中 的 定 义 ， 按 整 型 或 实 型 格 式 输 入。 由 “写” 命 令 指 定 的 信 息 字 符 串 的 长 度 不 能 长 于 在 编 程 代 码 中 附 加 的 变 量 长 度。


SFC 对 象

在 调 试 应 用 程 序 时， 可 以 使 用 程 序 管 理 器 窗 口 中 “文 件” 菜 单 中 的 各 个 命 令 ， 来 观 察 SFC 程 序 的 控 制 运 行 情 况 。 被 观 察 的 SFC 程 序 应 从 程 序 列 表 中 选 出 。 可 用 下 列 命 令 进 行：

启 动SFC 程 序:	采 用 将SFC 标 记 置 于 程 序 的 每 个 初 始 程 序 步 的 方 法，启 动 选 定 的 程 序。

停 止SFC 程 序:	采 用 清 除 全 部 已 存 在 的 标 记 的 方 法，停 止 选 定 的 程 序，

冻 结SFC 程 序:	清 除 选 定 程 序 中 全 部 已 存 在 的 标 记，并 存 储 标 记 的 位 置。

重 新 启 动SFC 程 序	采 用 更 换 已 由 “冻 结” 命 令 删 除 的 标 记 的 方 法，重 新 启 动 一个 已 经 冻 结 的 程 序。

对 于 子 程 序，这 些 命 令 与 代 码 中 的" GSTART "、" GKILL "、" GFREEZE " 和 " GRST " 功 能 相 对 应。

在 调 试 应 用 程 序 时 ， 双 击 SFC 编 辑 窗 口 中 应 用 程 序 的 图 标 ，就 可 以 在 一 个 S F C 程 序 步 中 看 到 控 制 操 作 的 情 况 。 下 列 命 令 可 以 在 调 试 对 话 框 中 使 用 ：

•	在 激 活 步 中 设 置 一 个 断 点

•	在 非 激 活 步 中 设 置 一 个 断 点

•	清 除 加 到 程 序 步 中 的 断 点

注 意: 	 激 活 和 非 激 活 断 点 不 能 加 到 同 一 程 序 步 中 。

在 调 试 应 用 程 序 时， 双 击 SFC 编 辑 窗 口 中 应 用 程 序 的 图 标 ， 就 可 以 在 一 个 SFC 转 换 中 看 到 控 制 操 作 的 情 况。 在 调 试 对 话 框 中 ， 推 荐 使 用 下 列 命 令 ：

•	在 转 换 清 除 程 序 步 内 增 加 一 个 断 点

•	清 除 加 到 转 换 清 除 程 序 步 内 的 断 点

•	手 动 清 除 转 换 程 序 步 ( 如 移 动 或 增 加 标 记 )

条 件 的 清 除 ： 在 转 换 程 序 步 之 后 的 各 个 程 序 步 上 建 立 一 个 标 记 ， 删 除 以 前 程 序 步 中 存 在 的 标 记 。 无 条 件 清 除 ： 在 转 换 程 序 步 之 后 的 各 个 程 序 步 上 建 立 一 个 标 记 ， 不 删 除 以 前 程 序 步 中 存 在 的 标 记。


在 线 修 改

"在 线 修 改 " 特 性 可 以 使 得 用 户 在 程 序 运 行 期 间 修 改 应 用 程 序 。 在 化 学 处 理 过 程 中， 中 断 进 程 运 行 可 能 会 危 及 产 品 或 安 全， 这 时 " 在 线 修 改 " 特 性 就 非 常 必 要。 但 使 用 这 项 功 能 时 需 要 非 常 小 心 。 因 为 ISaGRAF 可 能 检 测 不 到 全 部 可 能 发 生 的 冲 突， 而 这 些 冲 突 是 用 户 定 义 的 运 算 产 生 的 在 线 修 改 的 结 果。

代 码 序 列

变 量

输 入 和 输 出

执 行 时 操 作

内 存 要 求

限 制 因 素

操 作


代 码 序 列

ISaGRAF 系 统 为 调 试 器 存 取 各 个 变 量 、 程 序 或 输 入 / 输 出 板 中 的 数 据 提 供 了 多 种 可 能 ， 这 里 所 描 述 的 “在 线 修 改” 功 能 仅 适 用 于 代 码 序 列 的 修 改 。 代 码 序 列 是 一 连 串 ST 代 码、 IL 代 码、 LD 代 码 或 FBD 代 码 指 令 的 全 集 。 在 “循 环 开 始” 或 “循 环 结 束” 程 序 之 间 ，代 码 序 列 是 指 写 入 程 序 中 的 全 部 指 令 。 在 SFC 程 序 中 ， 代 码 序 列 是 指 一 个 程 序 步 或 转 换 的 二 级 编 程 代 码 。 “在 线 修 改” 就 是 在 不 停 止 PLC 运 行 的 情 况 下 ， 置 换 一 个 或 多 个 代 码 序 列 。 由 于 控 制 SFC 标 记 是 非 常 关 键 的 ， 所 以 修 改 S F C 程 序 的 结 构 ， 对 程 序 步 、 转 换 或 SFC 程 序 进 行 添 加 、 改 编 号 或 删 除 等 操 作 ， 都 是 不 可 能 的。


变 量

变 量 数 据 库 是 应 用 程 序 的 一 个 非 常 关 键 的 部 分， 其 他 进 程 (在 多 任 务 PLC 中 ) 可 以 随 时 对 变 量 数 据 库 进 行 存 取 操 作， 而 且 用 调 试 器 修 改 变 量 值 也 是 可 能 的。 因 此， ISaGRAF 不 允 许 用 户 以 在 线 的 方 式 对 变 量 进 行 添 加 、 重 命 名 或 删 除 操 作 。 然 而 ， 在 应 用 程 序 中 ， 总 有 一 种 可 以 修 改 变 量 的 方 法 。 因 此 应 保 留 应 用 程 序 的 第 一 版 本 中 “ 未 使 用 ” 过 的 内 部 变 量 或 输 入 / 输 出 变 量 ， 以 便 在 将 来 的 修 改 中 可 以 使 用 它 们 。

在 ISaGRAF 目 标 数 据 库 中 有 不 同 种 类 的 变 量 ， 对 各 个 变 量 的 限 制 说 明 如 下：

- 已 声 明 的 变 量

已 声 明 的 变 量 是 采 用 ISaGRAF 字 典 声 明 了 的 变 量 。 不 能 使 用 在 线 修 改 的 方 式 对 这 些 变 量 进 行 改 动 或 重 命 名 操 作 。 建 议 在 应 用 程 序 中 ， 对 一 些 附 加 变 量 进 行 声 明 和 初 始 化 ， 即 使 现 在 并 没 有 使 用 这 些 变 量 。 这 些 附 加 变 量 可 以 在 不 改 变 应 用 程 序 的 数 据 和 校 验 情 况 下， 进 行 远 期 的 修 改。

- 功 能 块 的 实 例

每 一 个 由 C 语 言 或 IEC 代 码 编 写 的 功 能 块 的 实 例  都 与 存 储 在 ISaGRAF 目 标 实 时 数 据 库 中 的 数 据 相 对 应 。 当 增 加 或 删 除 功 能 块 的 实 例 时 ， 使 用 在 线 修 改 是 不 可 能 的 。 因 此 在 快 捷 LD 或 FBD 图 中， 较 好 的 ST 运 行 方 法 是 使 用 在 字 典 中 声 明 了 的 FB 实 例，而 不 是 添 加 功 能 块 ( 添 加 功 能 块 将 导 致 自 动 声 明 新 的 实 例 ) 。 另 外， 对 ISaGRAF 库 中 的 功 能 块 定 义 的 修 改 ，将 导 致 不 能 进 行 在 线 修 改。

- 程 序 步

每 一 个 SFC 程 序 步 都 与 一 条 存 储 SFC 程 序 步 的 动 态 特 性 ( 活 动 时 间 和 标 志 ) 数 据 对 应 。 增 加 或 删 除 SFC 程 序 步 会 改 变 应 用 程 序 的 数 据 库， 不 得 进 行 在 线 修 改 。

- 由 编 译 器 分 配 的 隐 含 变 量

ISaGRAF 编 译 器 可 以 生 成 “隐 含” 的 临 时 变 量， 以 便 对 复 杂 表 达 式 进 行 求 解。 在 有 些 情 况 下 ， 表 达 式 的 改 变 会 产 生 一 个 不 可 见 的 临 时 变 量 的 异 集 ， 并 导 致 不 能 进 行 在 线 修 改 。 为 了 避 免 这 种 情 况 的 发 生， 可 在 ISA.INI 文 件 中 增 加 下 列 内 容， 以 迫 使 分 配 给 每 个 程 序 的 临 时 变 量 的 数 量 达 到 最 小。 对 于 应 用 程 序 的 第 一 个 编 辑 版 本，下 列 内 容 没 有 使 用。 下 列 值 仅 是 一 个例 子：

[DEBUG]

MNTVboo=8	; 用 于 布 尔 型 变 量

MNTVana=4	; 用 于 整 型 和 实 型 变 量

MNTVtmr=4	; 用 于 计 时 器 变 量

MNTVmsg=2	; 用 于 信 息 型 变量

在 ISA.INI 文 件 中 设 置 这 些 内 容 后， 当 对 应 用 程 序 进 行 重 新 编 译、 编 译 器 分 配 的 临 时 变 量 的 数 量 较 大 时 ， 编 辑 器 会 输 出 一 条 警 告 信 息。


输 入 和 输 出

ISaGRAF 输 入 / 输 出 系 统 是 一 个 非 常 开 放 的 系 统 ， 可 以 使 用 相 关 硬 件 的 专 用 特 性， 由 OEM 完 成 所 需 要 的 修 改 。 ISaGRAF 系 统 不 允 许 用 户 对 输 入 / 输 出 变 量 进 行 在 线 增 加、 连 接 或 删 除，也 不 允 许 用 户 对 输 入 / 输 出 插 板 的 描 述 进 行 在 线 修 改 。 可 以 用 标 准 OEM 特 性 和 “操作” 功 能 完 成 修 改 输 入 / 输 出 插 板 参 数 和 锁 定 输 入 / 输 出 通 道 这 样 的 操 作。


执 行 时 操 作

修 改 正 在 运 行 的 应 用 程 序 应 包 括 以 下 操 作 ：

•	在 工 作 台 上 修 改 应 用 程 序 的 源 代 码

•	生 成 新 的 应 用 程 序 代 码

•	使 用 上 载 命 令 而 不 是 下 载 命 令 下 载 新 的 应 用 程 序 代 码

•	使 用 实 际 更 新 命 令 在 PLC 执 行 周 期 内 ， 完 成 从 旧 的 应 用 程 序 到 新 的 应 用 程 序 的 转 换。

这 个 过 程 可 以 保 证 目 标 PLC 上 总 有 一 个 完 整 而 可 靠 的 正 在 运 行 的 应 用 程 序 ， 保 证 用 户 可 以 以 一 种 非 常 安 全 和 有 效 的 方 式 控 制 采 样 计 时 的 操 作 。 另 外 ， 还 可 以 使 用 户 随 时 修 改 项 目 程 序 。 无 论 怎 样， “在 线 修 改” 与 普 通 的 停 止， 启 动 和 下 载 命 令 集 从 本 质 上 说 是 一 致 的， 不 同 点 在 于 “在 线 修 改” 没 有 变 量 状 态 的 丢 失 ， 并 且 切 换 时 间 非 常 短 ( 通 常 只 有 1 或 2 个 周 期 ) 。 在 切 换 期 间 ， 不 修 改 变 量 ， 在 应 用 程 序 修 改 前 后， 所 有 内 部 变 量、 输 入 或 输 出 变 量 保 持 原 来 的 数 值 。 在 切 换 期 间 ， 系 统 不 发 生 动 作 ， 也 不 移 动 SFC 的 标 记。


内 存 要 求

为 了 支 持 “在 线 修 改” 特 性 ， 目 标 PLC 中 必 须 有 空 闲 内 存 ，以 存 储 应 用 程 序 代 码 修 改 以 后 的 版 本 。 在 切 换 操 作 过 程 中 ， 应 用 程 序 代 码 的 新 旧 两 个 版 本 都 存 储 在 PLC 内 存 内。


限 制 因 素

如 前 边 所 描 述 的 那 样， 只 允 许 修 改 代 码 序 列 ， 变 量 定 义、 应 用 程 序 参 数 和 输 入 / 输 出 的 连 接 不 能 进 行 修 改 。 在 下 载 应 用 程 序 的 修 改 版 本 时 ， 为 了 对 一 些 不 安 全 的 修 改 处 进 行 检 测 ， ISaGRAF 会 在 修 改 过 的 应 用 程 序 和 正 在 运 行 的 应 用 程 序 之 间 进 行 比 较 。 假 如 某 处 修 改 看 起 来 可 能 是 危 险 的 或 不 可 能 实 现 的 ， 就 会 产 生 一 个 下 载 错 误 。 ISaGRAF 的 安 全 措 施 之 一 是 比 较 符 号 表 和 校 验 和， 任 何变 量、 程 序 或 SFC 元 素 名 的 变 化 都 将 被 检 测 。 在 切 换 时 ， 如 果 一 个 程 序 步 处 于 激 活 状 态 ， 步 中 没 有 存 贮 的 作 用 将 丢 失 。 当 切 换 时 ， 如 果 转 换 有 效 ， 可 以 进 行 程 序 修 改 。 新 下 载 的 应 用 程 序 代 码 不 会 备 份 到 PLC 上， 备 份 的 是 以 前 用 标 准 下 载 命 令 下 载 的 程 序。


操 作

为 了 更 新 正 在 运 行 的 应 用 程 序 代 码 ， 必 须 完 成 下 列 操 作 ：

•	在 对 正 在 运 行 的 应 用 程 序 进 行 修 改 之 前 ， 应 对 当 前 项 目 程 序 用 其 他 名 字 作 一 份 备 份，在 备 份 上 进 行 修 改。

•	在 编 辑 一 个 程 序 之 前， 用 户 应 该 检 查 编 辑 工 具 中 的 “更 新 日 志” 选 项 是 否 已 经 设 置， 以 便 以 后 的 程 序 维 护 比 较 容 易 。

•	当 修 改 一 个 或 多 个 代 码 序 列 ( 没 有 修 改 SFC 的 结 构 和 程 序 层 次 ) 时 ， 在 下 载 之 前 ， 必 须 在 工 作 台 上 生 成 这 个 新 应 用 程 序 的 代 码。

•	使 用 旧 项 目 中 的 调 试 器 时 ， 用 户 必 须 连 接 到 目 标 PLC 上 ， 并 完 成 任 何 使 应 用 程 序 的 修 改 更 快 或 更 安 全 的 操 作 。

•	使 用 新 项 目 中 的 调 试 器 时 ， 用 户 必 须 连 接 到 目 标 PLC 上 。 如 果 应 用 程 序 名 被 修 改 ， 则 该 应 用 程 序 不 能 对 目 标 数 据 库 进 行 存 取 。 用 户 必 须 运 行 “文 件 / 更 新 应 用 程 序” 命 令 。

•	选 择 日 后 更 新 选 项，可 以 下 载 修 改 过 的 应 用 程 序 。 但 这 样 向 PLC 传 输 时 ， 速 度 稍 慢。

•	当 下 载 完 成 时 ， 用 户 可 以 运 行 “文 件 / 实 现 更 新” 命 令， 在 最 适 当 的 时 刻 进 行 切 换 。 切 换 将 持 续 1 或 2 个 周 期 。

•	当 切 换 正 常 完 成 时 ， 会 显 示 被 修 改 过 的 应 用 程 序 。 如 果 没 有 正 常 完 成 ， 则 现 存 的 应 用 程 序 按 原 样 保 留 。


动 态 数 据 交 换
动 态 数 据 交 换 ( DDE )

ISaGRAF 调 试 器 中 包 含 一 个 DDE ( 动 态 数 据 交 换 ) 服 务 器 。 为 了 能 够 动 态 地 显 示 非 ISaGRAF 应 用 程 序 中 变 量 的 当 前 值 ， 可 以 在 ISaGRAF 调 试 器 和 其 他 应 用 程 序 之 间 设 置 建 议 环。

ISaGRAF 调 试 器 中 DDE 服 务 器 仅 支 持 “报 告” 和 “发 送” 业 务 。 只 有 在 建 议 环 中 监 视 到 的 变 量， 才 可 以 使 用 “请 求” 业 务 。 其 它DDE 的 服 务 如 “执 行” 是 不 能 用 的 。 当 对 一 个 变 量 建 立 建 议 环 时 ， 在 每 次 客 户 修 改 应 用 程 序 时 ， 这 个 变 量 值 都 是 可 以 修 改 的 。 建 议 环 可 以 监 视 不 同 类 型 的 变 量 。 动 态 连 接 的 标 识 包 括 下 列 名 字 ：

Service name:	"ISaGRAF"

Topic name:	ISaGRAF 项 目 名

Item name:	变 量 名

如 果 变 量 对 一 个 程 序 来 说 是 局 部 变 量 ， 则 它 的 名 字 必 须 在 其 父 程 序 名 后 ， 其 父 程 序 名 写 在 括 号 内 。 语 法 如 下 ：

variable_name(program_name)

ISaGRAF 调 试 器 中 的 DDE 服 务 器 由 调 试 器 目 前 监 视 到 的 ISaGRAF 应 用 程 序 专 用 。 这 个 DDE 服 务 器 最 多 可 以 监 视 256 个 变 量 。 当 ISaGRAF 调 试 器 以 连 接 模 式 或 仿 真 模 式 工 作 时 ， 可 以 使 用 DDE 服 务 器 。 刷 新 周 期 就 是 建 立 调 试 器 和 ISaGRAF 目 标 系 统 或 仿 真 器 之 间 通 讯 所 用 的 时 间 。