 程 序 管 理

通 过 可 选 用 的 菜 单 命 令, 在 程 序 管 理 窗 口 中 显 示 应 用 程 序 ( 也 称 作 模 块 或 编 程 单 元 ) 和 程 序 的 集 合 ， 以 便 建 立 项 目 结 构、 运 行 编 辑 器、 编 译 器 和 调 试 器。 该 窗 口 是 开 发 应 用 程 序 时 的 工 作 平 台 核 心。 当 在 项 目 管 理 窗 口 中 运 行 “打 开” 命 令 时 ， 程 序 管 理 窗 口 被 打 开 。

一 个 项 目 的 部 件

操 作 程 序

运 行 代 码 生 成 工 具

其 它 的ISaGRAF 工 具

添 加 命 令 到 工 具 菜 单 中

仿 真 和 调 试 应 用 程 序


一 个 项 目 的 部 件

一 个 项 目 的 部 件 被 称 为 程 序 。 一 个 程 序 是 一 个 逻 辑 的 整 体 ， 它 描 述 控 制 执 行 的 一 个 部 分 。 应 用 中 的 任 何 程 序 可 以 使 用 全 局 变 量 ( 例 如 输 入 / 输 出 变 量 ) 。 局 部 变 量 仅 可 以 由 一 个 程 序 使 用 。 程 序 以 树 状 结 构 排 列 ， 并 被 分 成 不 同 的 逻 辑 程 序 段 。 窗 口 显 示 程 序 和 它 们 之 间 的 链 接。 “最 上 层” 程 序 出 现 在 树 状 结 构 的 左 侧。

最 上 层 程 序

函 数 和 函 数 块

子 程 序

子 SFC 和FC 程 序

程 序 和 子 程 序 之 间 的 链 接

编 程 语 言


最 上 层 程 序

最 上 层 程 序 出 现 在 树 状 结 构 的 左 侧。 位 于 首 三 个 程 序 段 的 最 上 层 程 序 在 运 行 周 期 内 ( 扫 描 ) 总 是 为 激 活 状 态 ， 并 按 照 下 面 的 顺 序 执 行 ：

•	(读 输 入)

•	执 行 BEGIN 程 序 段 的 最 上 层 程 序

•	执 行 SEQUENTIAL 程 序 段 的 最 上 层 程 序

•	执 行 END 程 序 段 的 最 上 层 程 序

•	(刷 新 输 出)

“Begin” 或 “End” 程 序 段 的 程 序 描 述 操 作 周 期 。 它 们 并 不 取 决 于 时 间。 “Sequential” 程 序 段 的 程 序 描 述 操 作 顺 序 ， 在 此 ， 时 间 变 量 明 显 地 出 现， 以 便 区 分 基 本 的 操 作。 “Begin” 程 序 段 的 主 程 序 在 每 次 运 行 周 期 的 开 始 有 次 序 地 执 行 程 序 。 “End” 程 序 段 的 主 程 序 在 每 次 运 行 周 期 的 末 尾 有 次 序 地 执 行 程 序。 “Sequential” 程 序 段 的 主 程 序 在 SFC 或 FC 规 则 的 基 础 上 执 行 程 序 ， 该 程 序 必 须 用 SFC 或 FC 语 言 编 写 。 循 环 程 序 段 的 程 序 不 能 用 SFC 或 FC 语 言 描 述 。 任 何 程 序 段 的 任 何 程 序 可 以 拥 有 一 个 或 多 个 子 程 序 。


函 数 和 函 数 块

一 个 项 目 中 的 任 何 程 序 段 的 任 何 程 序 可 以 调 用 “函 数” 程 序 段 的 程 序。 一 个 函 数 是 一 种 算 法， 它 根 据 几 个 输 入 值 处 理 一 个 输 出 值。 一 个 函 数 的 算 法 只 是 操 作 易 失 的 中 间 变 量， 当 一 个 函 数 又 被 调 用 时 ， 其 中 间 变 量 被 删 除 。 这 意 味 着 一 个 函 数 决 不 能 调 用 一 个 函 数 块。 “函 数” 段 的 程 序 不 能 用 SFC 或 FC 语 言 描 述 。

与 函 数 不 同， “函 数 块” 使 一 个 操 作 输 入 值 的 算 法 与 隐 藏 的 静 态 数 据 相 联 系 ， 这 写 静 态 数 据 被 系 统 拷 贝 到 每 个 不 同 应 用 的 函 数 块 中 ( 实 例 ) 。 项 目 中 的 任 何 程 序 可 以 调 用 “函 数 块” 段 的 程 序。 “函 数 块” 程 序 段 的 程 序 不 能 用 SFC 或 FC 语 言 编 程 。


子 程 序

子 程 序 是 向 一 个 ( SFC, FC 或 其 它 的 ) 主 程 序 提 供 某 种 功 能。 一 个 子 程 序 仅 可 以 被 它 的 主 程 序 执 行 ( 调 用 ) 。 每 个 程 序 段 的 每 个 程 序 可 以 有 一 个 或 多 个 子 程 序。 除 了 SFC 和 FC 以 外 的 任 何 语 言 可 被 用 于 描 述 一 个 子 程 序。


子 SFC 和 FC 程 序

一 个 子 SFC 程 序 是 一 个 并 行 的 程 序 ， 它 可 以 被 它 的 主 程 序 启 动 或 停 止。 主 程 序 和 子 程 序 都 必 须 用 SFC 语 言 来 描 述 。

当 一 个 主 程 序 启 动 一 个 子 SFC 程 序 时， 它 把 一 个 SFC 标 记 放 入 下 级 程 序 的 每 个 初 始 步 中 。 当 一 个 主 程 序 停 止 一 个 子 SFC 程 序 时， 它 清 除 下 级 程 序 步 中 所 有 的 标 记。

顺 序 程 序 段 上 的 任 何 FC 程 序 可 以 控 制 其 它 的 FC 子 程 序 。 在 执 行 一 个 FC 子 程 序 期 间 ， 一 个 FC 主 程 序 被 停 用 ( 等 待 ) 。 FC 主 程 序 和 它 的 其 中 一 个 子 程 序 不 可 能 同 步 执 行 。


程 序 和 子 程 序 之 间 的 链 接:
程 序 和 子 程 序 之 间 的 链 接：

在 树 状 结 构 中 ， 用 一 根 线 把 子 程 序 和 下 级 程 序 与 它 们 的 主 程 序 链 接 在 一 起 。 一 个 SFC程 序 和 一 个 SFC 下 级 程 序 之 间 的 链 接 用 一 个 箭 头 结 尾 。 注 意 ， 这 样 一 个 链 接 表 示 并 行 操 作 。


编 程 语 言

每 个 程 序 用 唯 一 的 一 种 语 言 描 述 。 这 种 语 言 是 在 建 立 程 序 时 选 择 的 ， 以 后 不 能 改 变 。 然 而 ， FBD 图 可 以 包 含 用 LD 编 写 的 部 分 程 序， 并 且 LD 图 可 以 包 含 对 功 能 块 的 调 用 。 可 供 选 用 的 图 形 语 言 是 ： SFC ( 顺 序 功 能 流 程 图 )、 FC ( 流 程 图 )、 FBD ( 功 能 块 图 ) 和 LD ( 梯 形 图 ) 。 可 供 选 用 的 文 字 语 言 是 ： ST ( 结 构 化 文 本 ) 和 IL ( 指 令 表 ) 。 SFC 和 FC 语 言 是 专 供 顺 序 程 序 段 上 的 主 程 序 和 下 级 程 序 使 用 。 在 程 序 管 理 窗 口 中 ， 每 个 程 序 的 语 言 用 程 序 名 称 旁 边 的 一 个 图 标 表 示。 下 面 是 用 于 表 示 语 言 的 图 标 ：

 SFC	顺 序 功 能 流 程 图

 FC	流 程 图

 FBD	功 能 块 图

 LD	梯 形 图( 用 快 捷 LD 编 辑 器 输 入)

 ST	结 构 化 文 本

 IL	指 令 表


操 作 程 序

“文 件” 菜 单 把 所 有 用 于 建 立， 更 新 或 修 改 程 序 的 命 令 集 合 在 一 起。 它 也 激 活 合 适 的 编 辑 器 以 便 输 入 应 用 程 序 的 内 容 。

建 立 一 个 新 程 序

输 入 每 个 程 序 的 注 释

编 辑 一 个 程 序 的 内 容

编 辑 “日 志” 文 件

变 量 目 录

一 个 函 数、 子 程 序 或 功 能 块 的 参 数

移 动 树 状 结 构 中 的 一 个 程 序

拷 贝 程 序

删 除 程 序

从 “工 具” 菜 单 中 可 选 用 的 其 它 命 令：

输 入 来 自 库 的 函 数 或 功 能 块

把 函 数 或 功 能 块 输 出 到 库 里


建 立 一 个 新 程 序

“文 件” 菜 单 中 的 “新 建” 项 允 许 在 每 个 程 序 段 建 立 最 上 层 程 序 、 下 级 程 序 或 子 程 序 。 需 要 输 入 的 第 一 段 信 息 是 按 照 下 列 规 则 命 名 的 新 程 序 的 名 称 ：

•	一 个 名 称 的 最 大 长 度 为 8 个 字 符

•	第 一 个 字 符 必 须 是 一 个 字 母

•	后 面 的 字 符 必 须 是 字 母、数 字 或 ‘_’ 字 符

•	一 个 程 序 的 命 名 不 受 字 母 大 小 写 的 影 响

下 一 步 是 选 择 用 于 描 述 新 程 序 的 编 辑 语 言：

SFC	顺 序 功 能 流 程 图

FC	流 程 图

FBD	功 能 块 图

LD	梯 形 图 (用 快 捷 LD 编 辑 器 输 入)

ST	结 构 化 文 本

IL	指 令 表

最 后，选 择 程 序 的 一 个 执 行 样 式：

开 始	“开 始” 程 序 段 的 最 上 层

顺 序	“顺 序” 程 序 段 的 最 上 层

结 束	“结 束” 程 序 段 的 最 上 层

函 数	在 “函 数” 程 序 段 内

功 能 块	在 “功 能 块” 程 序 段 内

子 程 序...	SFC 或 一 个 已 有 程 序 的 FC 下 级 程 序 或 子 程 序

当 选 择 前 五 个 选 项 中 的 一 个 时， 程 序 被 放 在 一 个 开 始、 结 束、 顺 序、 函 数 或 函 数 块 程 序 段 的 最 上 层 。 后 面 的 选 项 表 明 新 程 序 是 一 个 SFC 子 程 序 或 一 个 FC 子 程 序 或 一 个 子 程 序 。 记 住 ， 一 个 最 上 层 的 顺 序 程 序 必 须 用 SFC 或 FC 语 言 描 述 ， 并 且 SFC 和 FC 语 言 不 能 用 于 描 述 循 环 程 序 和 它 们 的 子 程 序。


输 入 每 个 程 序 的 注 释

ISaGRAF 允 许 你 给 项 目 的 每 个 程 序 附 加 一 个 描 述 文 本 。 这 个 注 释 在 程 序 名 的 旁 边 用 较 小 的 字 体 显 示 。 使 用 “文 件 / 程 序 注 释 文 本” 命 令 输 入 或 改 变 附 加 给 所 选 程 序 的 注 释。


编 辑 一 个 程 序 的 内 容

这 个 命 令 允 许 对 一 个 程 序 的 内 容 进 行 修 改 。 用 于 输 入 一 个 程 序 的 编 辑 器 取 决 于 为 该 程 序 所 选 择 的 语 言 。 对 程 序 的 编 辑 是 在 各 自 的 窗 口 进 行 的 ， 这 样 ， 就 有 可 能 通 过 并 行 窗 口 编 辑 一 个 以 上 的 程 序 。 按 ENTER 键 允 许 编 辑 高 亮 显 示 的 程 序 。 为 了 编 辑 程 序， 用 户 也 可 以 用 鼠 标 在 程 序 的 名 称 上 双 击。


编 辑 “日 志” 文 件

给 每 个 程 序 都 附 加 一 个 日 志 文 件。 它 是 一 个 文 本 文 件 ， 它 包 括 在 程 序 使 用 期 内 有 关 对 程 序 进 行 修 改 的 所 有 注 解 。 在 任 何 时 候 ， 日 志 文 件 可 以 被 编 辑 ， 被 自 由 地 修 改 或 打 印 。 当 离 开 用 于 修 改 一 个 程 序 源 代 码 的 编 辑 器 时 ， 一 个 窗 口 被 自 动 打 开 ， 以 便 为 日 志 表 输 入 注 解 。 带 有 修 订 的 日 期 和 时 间 的 注 解 插 入 到 日 志 文 件 中 。


变 量 的 目 录

“文 件 / 字 典” 命 令 运 行 字 典 编 辑 器， 项 目 变 量 在 这 里 被 声 明。 对 所 选 择 的 程 序 来 说， 变 量 可 能 是 全 局 型 的 ( 可 被 项 目 中 的 任 何 程 序 识 别 ) 或 者 是 局 部 型 的。 字 典 编 辑 器 也 可 用 于 声 明 定 义 的 字， 这 些 字 是 语 义 上 的 别 名， 用 于 代 替 程 序 源 代 码 中 的 一 个 名 称 或 一 个 表 达 式 。


一 个 函 数、 子 程 序 或 功 能 块 的 参 数

“文 件 / 参 数” 命 令 允 许 用 户 定 义 被 选 择 的 子 程 序， 函 数 或 功 能 块 的 调 用 及 返 回 参 数 。 如 果 在 程 序 管 理 窗 口 中 选 择 了 “开 始” 或 “结 束” 程 序 段 中 的 一 个 主 程 序 或 一 个 SFC 程 序 ，那 么 这 个 命 令 是 无 效 的 。

子 程 序 、 函 数 或 函 数 块 最 多 可 以 有 32 个 参 数 ( 输 入 或 输 出 ) 。 为 了 符 合 ST 语 言 的 书 写 习 惯 ， 一个 函 数 或 子 程 序 总 有 一 个 ( 并 且 是 唯 一 的 一 个 ) 返 回 参 数， 该 参 数 的 名 称 必 须 与 函 数 的 名 称 相 同 。

位 于 窗 口 左 上 方 的 表 按 调 用 方 式 的 顺 序 显 示 参 数： 第 一 个 是 调 用 的 参 数 ， 最 后 一 个 是 返 回 参 数 。 窗 口 的 下 面 部 分 所 显 示 的 是 对 当 前 在 表 中 所 选 择 的 变 量 的 详 细 描 述 。 ISaGRAF 的 任 何 数 据 类 型 可 被 用 于 一 个 参 数 。 在 表 中 ， 返 回 参 数 必 须 放 在 调 用 参 数 的 后 面 。 命 名 参 数 必 须 符 合 下 列 规 则 ：

•	一 个 名 称 的 最 大 长 度 为 16 个 字 符

•	第 一 个 字 符 必 须 是 一 个 字 母

•	后 面 的 字 符 必 须 是 字 母、 数 字 或 ‘_’ 字 符

•	一 个 参 数 的 命 名 不 受 字 母 大 小 写 的 影 响

“插 入”  命 令 用 于 在 被 选 择 的 参 数 前 插 入 一 个 新 参 数。 “删 除”  命 令 用 于 删 除 被 选 择 的 参 数。 “排 序” 命 令 自 动 地 重 新 排 列 ( 排 序 ) 参 数 ， 以 便 把 返 回 参 数 放 在 表 的 最 后 。


移 动 树 状 结 构 中 的 一 个 程 序

“文 件” 菜 单 中 的 “重 命 名 / 移 动” 命 令 用 于 改 变 一 个 程 序 的 名 称 ， 或 把 它 移 到 树 状 结 构 的 另 一 程 序 段 中 。 然 而 一 个 已 有 程 序 的 描 述 语 言 不 能 被 改 变。 运 行 这 个 命 令 时， 一 个 与 建 立 程 序 时 所 用 窗 口 相 同 的 窗 口 被 打 开， 窗 口 的 各 个 区 域 设 置 为 所 选 定 程 序 的 特 征 。 可 以 修 改 一 个 程 序 的 名 称 ， 也 可 以 选 择 另 一 个 程 序 段 或 主 程 序 ， 以 便 把 它 移 到 树 形 结 构 中 。

“文 件” 菜 单 中 的 “排 列 程 序” 命 令 被 用 于 在 同 层 次 的 程 序 和 主 程 序 之 间 确 定 一 个 明 确 的 排 列 顺 序 。 如 果 被 选 择 的 程 序 处 于 最 上 一 层 ， 则 该 命 令 用 于 排 列 所 选 程 序 段 的 最 上 一 层 的 程 序 。 如 果 被 选 择 的 程 序 位 于 下 一 层 ， 则 该 命 令 只 排 列 SFC 的 下 一 级 程 序 及 与 被 选 程 序 有 着 同 样 主 程 序 的 子 程 序 。 当 “排 列 程 序” 对 话 框 打 开 时 ， 选 择 你 想 要 移 动 的 程 序 并 按 “往 上” 或 “ 往 下” 按 钮 ， 以 便 在 表 内 移 动 它 。


拷 贝 程 序

为 了 拷 贝 一 个 程 序 ， 在 程 序 表 中 选 择 源 程 序 ， 并 运 行 “文 件 / 拷 贝” 命令 。 运 行 该 命 令 时 ， 一 个 与 建 立 程 序 时 所 用 窗 口 相 同 的 窗 口 被 打 开 ， 窗 口 的 各 个 区 域 会 显 示 所 选 程 序 的 特 征 。 输 入 目 标 程 序 名 和 它 在 树 状 结 构 程 序 段 中 的 位 置 。 如 果 目 标 程 序 不 存 在 ， 那 么 它 被 建 立 在 给 定 位 置 上 。 如 果 目 标 程 序 已 经 存 在 ， 那 么 它 被 重 写 。 所 有 的 局 部 说 明 语 句 和 定 义 的 字 同 程 序 一 起 被 拷 贝 。 目 标 程 序 的 描 述 语 言 必 须 与 源 程 序 所 使 用 的 语 言 相 同 。 按 “ 确 认” 按 钮 拷 贝 源 程 序。

“文 件” 菜 单 的 “拷 贝 到 其 它 项 目” 命 令 是 把 所 选 择 的 程 序 用 同 一 名 称 拷 贝 到 另 一 个 项 目 中 。 所 选 择 的 程 序 的 下 一 级 SFC 程 序 和 子 程 序 同 它 一 起 被 拷 贝 。 被 选 择 的 程 序 和 它 的 下 一 级 程 序 的 名 称 不 必 在 目 标 项 目 中 使 用 。 不 能 使 用 这 个 命 令 重 写 程 序 。 所 有 附 加 的 局 部 说 明 语 句 和 定 义 的 字 与 程 序 一 起 被 拷 贝。


删 除 程 序

为 了 删 除 一 个 程 序, 首 先 从 程 序 表 中 选 择 程 序 ， 然 后 运 行 “文 件 / 删 除” 命 令 。 含 有 下 一 级 或 子 - 程 序 的 程 序 不 能 被 删 除 。 为 了 删 除 含 有 下 一 级 或 子 - 程 序 的 程 序， 必 须 首 先 删 除 下 一 级 或 子 - 程 序 。 所 有 局 部 说 明 语 句 和 定 义 的 字 与 程 序 一 起 被 删 除。


输 入 来 自 库 的 函 数 或 功 能 块

为 了 把 库 中 用 IEC 语 言 编 写 的 一 个 函 数 或 功 能 块 拷 贝 到 打 开 项 目 的 “ 函 数 ” 或 “功 能 块” 程 序 段 上 ， 使 用 “工 具 / 自 库 输 入” 命 令 。 附 加 到 被 输 入 的 函 数 上 的 局 部 变 量 和 定 义 的 字 与 它 一 起 被 拷 贝 。 当 已 经 正 确 地 输 入 完 来 自 库 的 一 个 函 数 时 ， 使 用 “文 件 / 重 命 名 / 移 动” 命 令 ， 可 以 把 它 放 在 树 状 结 构 中 的 另 一 个 程 序 段 或 另 一 个 位 置 上。 为 了 避 免 命 名 的 不 一 致 ， 当 把 函 数 或 功 能 块 输 入 到 项 目 区 域 时 ， 必 须 对 它 们 重 新 命 名 。 不 要 忘 记 对 一 个 函 数 的 返 回 参 数 也 要 重 新 命 名。


向 库 中 输 出 函 数 或 功 能 块

“工 具 / 输 出 到 库” 命 令 用 于 把 ( 在 打 开 项 目 中 的 ) “函 数” 或 “功 能 块” 程 序 段 的 一 个 程 序 发 送 到 合 适 的 库 中 。 附 加 在 被 输 出 的 函 数 或 功 能 块 上 的 局 部 变 量 和 定 义 的 字 同 它 一 起 被 拷 贝 。 在 ISaGRAF 库 管 理 器 中 ， 必 须 重 新 编 译 被 输 出 的 函 数 或 功 能 块 ， 以 保 证 它 在 库 的 环 境 中 可 以 被 使 用 。 库 的 函 数 或 功 能 块 不 可 以 使 用 全 局 变 量。


运 行 代 码 生 成 工 具

“制 作” 菜 单 的 命 令 用 于 运 行 代 码 发 生 器 ， 以 便 输 入 产 生 应 用 代 码 时 使 用 的 选 项 和 附 加 的 数 据 。 关 于 这 些 工 具 的 进 一 步 信 息 查 阅 本 资 料 中 的 “使 用 代 码 生 成 器” 一 章。

生 成 应 用 代 码

校 验 被 选 择 的 程 序

仿 真 一 个 修 改

应 用 程 序 运 行 时 间 选 项

编 译 器 的 选 项

定 义 资 源


生 成 应 用 代 码

“制 作” 命 令 启 动 项 目 的 代 码 生 成 。 在 运 行 该 命 令 之 前 ， 必 须 正 确 地 设 置 目 标 代 码 生 成 的 选 项 。 在 产 生 目 标 代 码 之 前 ， 为 了 检 测 语 法 错 误 ， 检 查 还 未 被 校 验 的 任 何 程 序 。 ISaGRAF 包 含 一 个 增 量 编 译 器 ， 它 不 重 新 编 译 已 经 被 编 译 完 的 程 序 。


校 验 被 选 择 的 程 序

“校 验” 命 令 允 许 用 户 校 验 在 表 中 当 前 所 选 择 的 程 序 的 语 法 。 当 校 验 一 个 程 序 且 没 有 检 测 出 错 误 时 ， 那 么 在 代 码 生 成 期 间 ， 该 程 序 不 再 被 重 新 校 验 ， 直 到 程 序 的 内 容 或 相 关 的 定 义 的 字 或 变 量 改 变 。


仿 真 一 个 修 改

“尝 试” 命 令 仿 真 每 个 程 序 的 一 个 修 改 ， 结 果，在 下 次 代 码 生 成 期 间 ， 将 被 再 次 编 译。


应 用 程 序 运 行 时 间 选 项

该 命 令 打 开 一 个 对 话 框 ， 在 此 输 入 执 行 应 用 程 序 的 主 要 运 行 时 间 参 数 。 其 中 包 括 周 期 编 程 ， 运 行 时 间 错 误 管 理 ， 启 动 方 式 ， 保 持 变 量 的 硬 件 实 现 。 关 于 这 个 命 令 的 更 多 解 释 ， 查 阅 本 资 料 中 的 “使 用 代 码 生 成 器” 一 章。


编 译 器 选 项

该 命 令 用 于 建 立 ISaGRAF 代 码 发 生 器 使 用 的 选 项 ， 以 便 产 生 和 优 化 目 标 代 码 。 关 于 这 个 命 令 的 更 多 解 释 查 阅 本 资 料 中 的 “使 用 代 码 生 成 器” 一 章 。


修 改 的 历 史 记 录

该 命 令 打 开 一 个 对 话 框 ， 在 此 显 示 项 目 修 改 的 历 史 记 录 。 关 于 这 个 命 令 的 更 多 解 释 查 阅 本 资 料 中 的 “项 目 管 理” 一 章。


定 义 资 源

“资 源” 是 用 户 定 义 的 数 据 ( 例 如 一 个 文 件 )， 它 必 须 与 目 标 代 码 合 并 以 便 同 目 标 代 码 一 起 被 下 载 。 关 于 资 源 定 义 文 件 格 式 的 更 多 解 释 ， 查 阅 本 资 料 中 的 “使 用 代 码 生 成 器” 一 章。


其 它 的 ISaGRAF 工 具

“项 目” 菜 单 是 一 组 命 令 的 集 合 ， 这 些 命 令 是 为 所 选 择 的 项 目 运 行 ISaGRAF工 具。 关 于 这 些 工 具 的 更 多 信 息 查 阅 本 资 料 中 的 有 关 章 节 。

连 接 输 入 / 输 出 变 量

运 行 交 互 引 用 编 辑 器

输 入 项 目 描 述

打 印 一 份 完 整 文 档

修 改 的 历 史 记 录


连 接 输 入 / 输 出 变 量

“IO 连 接” 命 令 运 行 ISaGRAF 输 入 / 输 出 变 量 连 接 编 辑 器 。 该 工 具 用 于 在 项 目 字 典 中 声 明 的 输 入 / 输 出 变 量 与 相 应 的 输 入 / 输 出 硬 件 之 间 建 立 关 系 。


运 行 交 互 引 用 编 辑 器

“交 叉 引 用” 命 令 允 许 用 户 计 算 ， 观 看 ， 打 印 项 目 的 交 互 参 考 。 交 互 参 考 向 用 户 显 示 在 整 个 项 目 里 程 序 的 源 代 码 中 每 个 变 量 出 现 的 所 有 地 点 。 这 个 功 能 对 于 检 测 一 个 变 量 或 任 何 全 局 资 源 的 存 取 ， 或 者 列 出 源 代 码 中 的 一 个 全 局 变 量 出 现 的 所 有 地 点 是 非 常 有 用 的 。


输 入 项 目 描 述

“项 目 简 介” 命 令 用 于 编 辑 项 目 的 文 本 描 述 。 该 文 档 能 完 全 识 别 项 目 表 上 的 其 它 项 目 。 项 目 描 述 也 可 用 于 记 录 在 项 目 使 用 期 内 的 任 何 备 注 。 项 目 描 述 在 项 目 管 理 窗 口 中 显 示。


打 印 一 份 完 整 的 文 档

“打 印 项 目 文 档” 命 令 允 许 用 户 建 立 和 打 印 有 关 所 选 择 项 目 的 一 份 完 整 的 文 档 。 这 份 文 档 可 以 把 所 选 择 项 目 的 任 何 部 件 ( 程 序 , 变 量 ， 参 数 ) 集 合 在 一 起 。 为 了 建 立 一 份 特 殊 的 ( 非 完 整 的 ) 文 档 ， 用 户 只 须 定 义 它 的 目 录 表 。


向 工 具 菜 单 中 添 加 命 令

ISaGRAF 提 供 了 把 其 它 命 令 插 入 “工 具” 菜 单 中 的 方 法 。 用 户 定 义 的 需 要 添 加 的 命 令 在 “\ISAWIN\COM\ISA.MNU” 文 本 文 件 中 描 述 。 你 最 多 可 以 添 加 10 个 命 令 。 可 以 把 注 释 插 在 任 何 一 行 上， 且 用 “；” 字 符 开 始 。 按 照 下 面 的 语 法 ，每 个 命 令 用 两 行 文 本 描 述：

M=menu_string

C=command_line

菜 单 字 符 串 是 显 示 在 “工 具” 菜 单 中 的 文 本 。 命 令 行 是 任 何 MS - DOS 或  Windows 的 可 执 行 命 令 ， 并 可 加 入 参 数 。 在 命 令 行 中 ， 你 可 以 用 “% A” 字 符 代 替 打 开 的 项 目 名 称 ， 并 用 “% P” 字 符 替 代 被 选 程 序 的 名 称 。   下 面 的 例 子 是 运 行 “写 字 板” 来 编 辑 被 选 程 序 (与 ST 和 IL 程 序 一 起 使 用)：

M=Edit with Notepad

C=Notepad.exe \isawin\apl\%A\%P.lsf


仿 真 和 调 试 应 用 程 序

“调 试” 菜 单 的 命 令 用 于 运 行 ISaGRAF 图 形 调 试 器 ， 以 仿 真 模 式 或 实 际 的 连 接 模 式。

仿 真

实 调 试

准 备 调 试 工 作 空 间

建 立 链 接

建 立 串 行 链 接

建 立 以 太 网 链 接


仿 真

“仿 真� 命 令 以 仿 真 模 式 打 开 调 试 器 。 在 这 种 模 式 下， 将 出 现 被 称 为 仿 真 器 的 另 一 个 窗 口。 当 没 有 连 接 目 标 设 备 时 ， 用 该 命 令 去 测 试 任 何 应 用 程 序 是 非 常 有 用 的。 启 动 仿 真 器 ， 关 闭 程 序 管 理 窗 口 。 在 调 试 器 和 仿 真 窗 口 均 被 打 开 后， 用 调 试 模 式 重 新 打 开 程 序 管 理 窗 口 。 如 果 目 标 代 码 尚 未 生 成 ， 则 不 能 启 动 仿 真 器 。 当 下 一 级   窗 口 ( 编 辑 器 ， 生 成 代 码 ， I/O 连 接 ) 被 打 开 时 ， 不 能 启 动 仿 真 器 。 在 运 行 该 命 令 之 前 ， 它 们 中 的 每 个 窗 口 必 须 关 闭 。 ISaGRAF 编 辑 器 菜 单 中 也 有 这 个 命 令。


实 调 试

“调 试” 命 令 打 开 调 试 器 的 主 窗 口 ， 并 关 闭 程 序 管 理 窗 口 。 一 旦 在 调 试 器 和 目 标 应 用 程 序 之 间 建 立 起 通 信 ， 则 程 序 管 理 窗 口 以 调 试 模 式 再 次 被 打 开 。 如 果 目 标 代 码 尚 未 生 成 ， 则 不 能 启 动 调 试 器 。 当 下 一 级 窗 口 ( 编 辑 器 ， 生 成 代 码 ， I/O 连 接 ) 被 打 开 时 ， 不 能 启 动 仿 真 器 。 在 运 行 该 命 令 之 前 ， 它 们 中 的 每 个 窗 口 必 须 关 闭 。 ISaGRAF 编 辑 器 菜 单 中 也 有 这 个 命 令。


建 立 链 接

“建 立 链 接” 命 令 使 用 户 可 以 对 链 接 参 数 进 行 定 义 ， 该 链 接 参 数 被 用 于 在 （ PC 机 主 站 上 的 ） 调 试 器 和 目 标 ISaGRAF 系 统 之 间 建 立 通 信 。

“从 站 编 号” 用 于 识 别 目 标 ISaGRAF 系 统 或 任 务 。 该 编 号 可 为 1 至 255 .要 想 知 道 所 用 目 标 系 统 的 从 站 编 号，请 查 阅 目 标 供 应 商 手 册。

“通 信 端 口” 用 于 识 别 ISaGRAF 工 作 平 台 和 目 标 之 间 的 硬 件 媒 体。 它 可 以 是 一 个 串 行 口 的 名 称 或 “以 太 网 " , 即 使 用 “Winsock” 1.1 版 本 的 备 用 TCP-IP 通 信。

“超 时” 是 留 给 目 标 系 统 的 时 间 ， 目 的 是 为 了 在 一 个 调 试 问 题 的 结 束 和 该 问 题 开 始 作 出 反 应 之 间 完 成 通 信 操 作 。 这 个 时 间 被 设 置 为 以 毫 秒 为 单 位 的 数。 “重 试” 域 是 自 动 试 验 的 次 数， 调 试 程 序 在 检 测 一 个 通 信 错 误 之 前 执 行 的 通 信 操 作。


建 立 串 行 链 接

当 选 择 一 个 串 行 端 口 ( COM1..4 ) 时， “建 立” 按 钮 被 用 于 存 取 其 它 的 串 行 链 接 通 信 参 数 。

你 可 以 选 择 传 输 的 波 特 率 、 奇 偶 校 验 和 格 式 。 当 你 为 “流 控 制” 选 择 “硬 件” 选 项 时， 则 ISaGRAF 工 作 平 台 控 制 CTS 和 DSR 线，完 成 硬 件 在 交 换 信 息 时 的 握 手 信 号 。


建 立 以 太 网 链 接

当 选 择 “以 太 网” 作 通 信 端 口 时 ， 用 “建 立” 按 钮 为 TCP-IP 通 信 输 入 “以 太 网 地 址” 和 “以 太 网 端 口” 号 。

这 些 区 域 使 用 由 Socket 接 口 定 义 的 标 准 格 式 。 工 作 台 采 用 用 于 TCP-IP 通 信 的 WINSOCK 动 态 连 接 库 版 本 1.1. 该 文 件 务 必 被 正 确 地 安 装 在 硬 盘 上 。 当 运 行 ISaGRAF 目 标 时 ， 如 果 没 有 设 定 端 口 号 ， 则 “1100 ”  为 缺 省 的 端 口 号 。


准 备 调 试 工 作 空 间

“调 试 / 工 作 空 间” 命 令 使 你 可 以 为 初 始 工 作 空 间 定 义 一 个 文 档 表 。这 些 文 档 可 以 是 程 序、 注 视 点 图 形 、变 量 表 。 来 自 ISaGRAF 以 前 版 本 的 图 形 和 时 序 图 表 也 和 项 目 文 档 一 起 列 表 。 当 启 动 仿 真 或 在 线 监 视 时 ， 在 初 始 工 作 空 间 内 定 义 的 文 档 被 自 动 打 开。

该 对 话 框 把 已 存 在 的 项 目 文 档 显 示 在 左 侧 ， 为 初 始 工 作 空 间 选 择 的 文 档 显 示 在 右 侧 。 使 用 “>>” 和 “<<” 按 钮 把 文 档 从 一 个 表 移 动 到 另 一 个 表 。 每 个 项 目 有 它 自 己 的 初 始 工 作 空 间 文 档 表。