Automation Studio 基 础 TM210
前 提 培 训 模 块 : 软 件 : 硬 件 : TM0 贝 加 莱 (B&R) 公 司 介 绍 TM 贝 加 莱 (B&R) 产 品 系 列 Automation Studio. 或 更 高 版 本 Automation Runtime.0 或 更 高 版 本 不 需 要 硬 件
目 录 介 绍. 目 的 安 装. 安 装 步 骤. 注 册. 目 录 结 构 0 运 行 AUTOMATION STUDIO 第 一 个 项 目. 运 行 仿 真 器. 建 立 连 接. 创 建 一 个 新 项 目. 创 建 一 个 梯 形 图 0. 编 译 和 下 载. 监 控 模 式 AUTOMATION STUDIO 原 则. 使 用 AS 在 线 帮 助 系 统. 结 构. 项 目 结 构. 窗 体 管 理 0 变 量. 量 和 常 量 的 范 围. 数 据 类 型. 变 量 和 常 量 声 明. 数 组 初 始 化 编 程 语 言. 综 述. 可 能 性 小 结
介 绍 1 介 绍 Automation Studio 是 B&R 自 动 化 产 品 的 一 个 编 程 环 境 它 为 用 户 提 供 了 多 编 程 语 言 空 间 和 大 量 的 诊 断 工 具 Fig. Automation Studio 启 动 画 面 这 个 培 训 模 块 会 用 Automation Studio 的 帮 助 例 程 来 展 示 如 何 使 用 Automation Studio 中 提 供 的 大 量 工 具 此 外, 我 们 还 将 设 计 到 如 何 安 装 和 注 册 Automation Studio
介 绍 1.1 目 的 通 过 一 个 典 型 的 例 子 来 学 习 如 何 使 用 Automation Studio 掌 握 在 线 帮 助 系 统 掌 握 数 据 类 型 和 变 量 以 及 如 何 声 明 对 不 同 的 编 程 语 言 有 个 大 致 的 了 解 Fig. 综 述
安 装 2 安 装 这 一 部 分 讲 述 如 何 安 装 Automation Studio 另 外 将 说 明 如 何 注 册 软 件, 同 时 需 要 选 择 哪 些 步 骤 2.1 安 装 步 骤 安 装 光 盘 CD 上 包 括 所 有 Automation Studio 所 需 要 的 部 分, 还 包 括 一 些 需 要 预 先 安 装 的 软 件 首 先 要 先 安 装 工 具 光 盘 上 的 "Microsoft.NET Framework." 在 Automation Studio 安 装 前, 无 论 什 么 版 本 的 Windows, 都 必 须 安 装 这 个 Windows 部 件 2.1.1 打 开 安 装 菜 单 当 Automation Studio 的 安 装 光 盘 放 入 光 驱 后 会 弹 出 一 个 安 装 菜 单, 或 通 过 运 行 "BrMenu.exe" 来 打 开 安 装 菜 单 Fig. 安 装 菜 单
安 装 2.1.2 安 装 Automation Net 要 建 立 Automation Studio 和 目 标 系 统 的 连 接, 需 要 通 过 菜 单 上 的 "Automation Net (PVI Runtime & Server)" 来 安 装 Automation Net 安 装 向 导 将 会 引 导 以 下 步 骤 在 下 面 窗 体 中 选 择 需 要 安 装 的 部 件 Fig. 选 择 要 安 装 的 部 件 如 果 要 运 行 PVI, 既 使 用 户 现 在 还 没 有 登 陆 到 计 算 机 上, 也 需 选 中 "PVI manager as service" 选 项 按 照 安 装 向 导 的 步 骤 重 启 计 算 机
安 装 2.1.3 安 装 Automation Studio 通 过 菜 单 上 相 应 的 选 项 来 安 装 Automation Studio 安 装 向 导 将 会 引 导 以 下 步 骤 在 下 面 窗 体 中 选 择 需 要 安 装 的 部 件 Fig. 选 择 要 安 装 的 部 件 在 培 训 的 练 习 中 要 用 到 AR000 runtime emulator ( 在 实 际 中 不 应 用 ), 所 以 必 须 安 装 这 个 部 件 按 照 安 装 向 导 重 启 计 算 机 2.2 注 册 注 册 Automation Studio 必 须 有 一 个 序 列 号, 这 个 序 列 号 并 不 是 安 装 光 盘 CD 上 的 序 列 号 当 第 一 次 运 行 Automation Studio 时, 系 统 会 要 求 填 写 软 件 的 序 列 号 如 果 不 注 册 Automation Studio, 可 以 试 用 0 天 Fig. 软 件 没 注 册
安 装 Fig. 输 入 序 列 号 当 序 列 号 填 入 后 会 有 以 下 选 项 : License automatically (online) 通 过 Internet 自 动 注 册 Automation Studio License manually (offline) 到 B&R 主 页 (www.br-automation.com) 上 手 动 注 册 Automation Studio 当 到 B&R 主 页 上 手 动 注 册 软 件 时, 必 须 执 行 以 下 步 骤 复 制 系 统 码 在 B&R 主 页 上 注 册 输 入 注 册 码 备 注 : 如 果 返 回 一 个 "Invalid ID" 错 误 信 息, 这 说 明 在 输 入 序 列 号 的 过 程 中 有 错 误 当 序 列 号 成 功 输 入 后 将 会 弹 出 下 面 的 窗 体 : Fig. 复 制 系 统 码 将 系 统 码 复 制 到 剪 贴 板
安 装 打 开 网 页 www.br-automation.com 到 "Services Software Registration Register" 界 面 注 册 Fig. 软 件 注 册 在 "System Code" 中 输 入 系 统 码, 然 后 点 击 Register 按 纽 Fig. 0 指 出 注 册 理 由 输 入 注 册 理 由 然 后 点 击 (Register) 按 纽 Fig. 接 收 许 可 码 你 将 会 得 到 注 册 码, 并 将 注 册 码 复 制 到 剪 贴 板
安 装 Fig. 在 Automation Studio 中 输 入 注 册 码 在 Automation Studio 里 输 入 注 册 码 Automation Studio 注 册 就 完 成 了 2.3 目 录 结 构 当 安 装 完 Automation Studio 后, 以 下 文 件 夹 会 自 动 安 装 到 所 选 择 的 目 标 路 径 下 : Fig. AS 安 装 路 径 结 构 文 件 夹 内 容..As\gnuinst..As\Library GNU 编 译 器 根 据 操 作 系 统 版 本 不 同 生 成 的 B&R 标 准 库..As\System 操 作 系 统 ( 在 不 同 的 操 作 系 统 版 本 中, 每 个 库 文 件 夹 下 有 完 整 设 置 ) Help CHM 格 式 下 Automation Studio 的 完 整 文 件, 这 个 帮 助 系 统 还 可 通 AS.chm 来 打 开 10
运 行 Automation Studio 3 运 行 AUTOMATION STUDIO 安 装 完 成 在 开 始 菜 单 中 创 建 了 一 个 Automation Studio 运 行 键, 通 过 这 个 运 行 键 打 开 Automation Studio Fig. Automation Studio 用 户 界 面 Automation Studio 用 户 界 面 包 括 以 下 内 容 : 主 菜 单 B&R Automation Studio 的 主 菜 单 可 进 入 所 有 功 能 工 具 条 工 具 条 中 的 按 纽 可 快 速 运 行 多 个 命 令 和 功 能 工 作 区 打 开 项 目 时 在 这 里 显 示, 项 目 窗 口 可 调 节 到 最 大 或 合 适 的 窗 口 大 小 信 息 窗 体 信 息 窗 体 位 于 编 程 窗 体 的 下 方, 显 示 编 译 信 息, 调 试 信 息 等 此 外, 还 显 示 搜 索 功 能 "Find in Files" 的 结 果 状 态 条 状 态 条 位 于 整 个 窗 体 的 下 方, 显 示 以 下 信 息 : 关 于 菜 单 命 令 或 工 具 条 图 标 的 简 短 帮 助 编 译 步 骤 的 简 短 信 息 编 程 设 备 和 目 标 系 统 的 在 线 连 接 状 态 当 前 活 动 窗 体 的 状 态 数 据 11
第 一 个 项 目 4 第 一 个 项 目 在 这 一 部 分, 我 们 将 创 建 一 个 新 项 目, 编 写 程 序 并 下 载 到 目 标 系 统 中 在 此 过 程 中, 将 解 释 每 个 步 骤 很 多 编 译 器 的 深 入 使 用 方 法 和 相 关 信 息, 以 及 应 用 原 则, 将 会 在 下 几 个 部 分 做 详 细 阐 述. 我 们 现 在 使 用 AR000 runtime 仿 真 器 ( 在 实 时 操 作 中 不 用 ) 作 为 目 标 系 统 这 样 不 用 连 接 物 理 硬 件 就 能 测 试 一 个 项 目 4.1 运 行 仿 真 器 虽 然 AR000 runtime 仿 真 器 不 具 有 实 时 功 能, 但 它 可 以 在 没 有 硬 件 CPU 的 情 况 下 测 试 不 同 的 程 序 点 击 Tools 下 面 的 AR000 选 项 Fig. 运 行 仿 真 器 仿 真 器 启 动 了 Fig. AR000 runtime 仿 真 器 现 在 我 们 可 以 用 AR000 作 为 一 个 目 标 系 统 去 测 试 我 们 的 第 一 个 项 目 12
第 一 个 项 目 4.2 建 立 连 接 如 果 想 让 一 个 控 制 器 来 工 作, 首 先 必 须 建 立 和 它 的 连 接 这 样 可 以 将 项 目 下 载 到 目 标 系 统 并 测 试 它 下 面 说 明 如 何 指 定 连 接 的 类 型 打 开 Tools 下 的 Options... 选 项 Fig. 连 接 菜 单 弹 出 下 面 窗 体 Fig. 连 接 设 置 I 通 过 Add... 来 添 加 一 个 新 的 连 接 13
第 一 个 项 目 点 击 后 弹 出 下 面 窗 体 : Fig. 连 接 设 置 II 在 configuration name 一 栏 中 填 写 名 称, 然 后 在 device type 中 选 择 TCPIP, 就 会 出 现 下 面 窗 体 :: Fig. 0 连 接 设 置 III 点 击 OK 保 存 设 置 现 在 回 到 主 窗 体, 选 择 Properties... 按 纽 14
第 一 个 项 目 Fig. 连 接 设 置 IV 按 上 图 改 变 设 置 后 点 击 OK 保 存 设 置 现 在 回 到 主 窗 体 Fig. 连 接 设 置 V 在 Extra settings 一 栏 中 输 入 /REPO=0 这 样 仿 真 器 的 连 接 就 完 全 设 置 好 了, 这 个 信 息 会 保 存 在 指 定 的 名 称 中, 不 需 要 每 次 输 入 点 击 OK. 确 认 设 置 15
第 一 个 项 目 4.3 创 建 一 个 新 项 目 要 在 Automation Studio 中 创 建 一 个 新 项 目, 点 击 File 下 的 New project... 选 项 Fig. 创 建 一 个 新 的 项 目 I 新 项 目 向 导 将 会 帮 助 你 完 成 创 建 必 须 要 执 行 以 下 设 置 : Fig. 创 建 一 个 新 的 项 目 II Upload hardware from target 选 项 是 指 当 前 的 硬 件 配 置 会 通 过 连 接 上 载 上 来 选 择 项 目 所 要 保 存 的 路 径, 比 如 : D:\Projects 给 项 目 起 个 名 字, 比 如 "sim" ( 最 大 个 字 符 ) 点 击 Next 继 续 向 导 16
第 一 个 项 目 如 果 硬 件 上 载 成 功, 你 将 看 到 以 下 画 面 : Fig. 创 建 一 个 新 的 项 目 III 点 击 Next 继 续 向 导 如 果 上 载 硬 件 时 出 现 错 误, 你 将 会 看 到 下 面 窗 体 : Fig. 不 能 从 目 标 系 统 上 上 载 硬 件 系 统 在 上 一 级 窗 口 中 取 消 选 择 Upload hardware from target, 手 动 选 择 硬 件 Fig. 不 自 动 上 载 硬 件 选 择 AR000 runtime 仿 真 器 然 后 点 击 Next 17
第 一 个 项 目 Fig. 选 择 AR000 runtime 仿 真 器 项 目 的 一 个 概 要 将 会 显 示 出 来 : Fig. 创 建 一 个 新 的 项 目 IV 点 击 Finish 完 成 向 导 18
第 一 个 项 目 现 在, 你 可 以 看 到 下 面 界 面 : Fig. 0 新 项 目 19
第 一 个 项 目 4.4 创 建 一 个 梯 形 图 以 下 是 在 项 目 中 创 建 一 个 梯 形 图 的 必 要 步 骤 : 插 入 一 个 梯 形 图 任 务 声 明 变 量 用 梯 形 图 编 程 4.4.1 插 入 一 个 梯 形 图 任 务 在 快 捷 菜 单 中 选 择 Insert object... Fig. 插 入 一 个 任 务 Fig. 选 择 对 象 类 型 选 择 Cyclic object 后 点 击 Next 按 纽 Fig. 选 择 对 象 参 数 选 择 Cyclic object 后 点 击 Next 按 纽 20
第 一 个 项 目 Fig. 选 择 对 象 参 数 在 Name 栏 中 输 入 任 务 的 名 字, 名 字 的 长 度 必 须 少 于 或 等 于 个 字 符, 且 不 能 包 含 特 殊 字 符, 然 后 把 类 型 改 成 Ladder Diagram, 点 击 Finish 完 成 输 入 梯 形 图 已 经 在 你 的 项 目 中 创 建, 梯 形 图 的 编 译 器 也 随 之 打 开, 出 现 下 面 界 面 : Fig. 梯 形 图 编 译 器 一 个 新 的 工 具 条 将 会 出 现 在 梯 形 图 编 译 器 中, 使 用 这 些 图 标 可 以 在 梯 形 图 中 插 入 线 圈 和 开 关 21
第 一 个 项 目 4.4.2 梯 形 图 编 程 光 标 ( 显 示 为 十 字 ) 在 编 译 状 态 时 闪 烁 点 击 图 标 插 入 一 个 常 开 开 关, 在 此 开 关 上 将 出 现 闪 烁 的 光 标 输 入 开 关 名 并 点 击 ENTER 确 认 这 时 会 弹 出 一 个 变 量 声 明 表 来 声 明 该 变 量, 点 击 OK 完 成 设 置 Fig. 声 明 常 开 开 关 变 量 点 击 图 标 插 入 一 个 常 开 线 圈, 重 复 刚 才 常 开 开 关 一 样 的 设 置 Fig. 声 明 变 量 卷 这 时 梯 形 图 应 如 下 图 所 示 : Fig. 完 成 梯 形 图 用 图 标 保 存 22
第 一 个 项 目 4.5 编 译 和 下 载 现 在 你 已 成 功 创 建 了 一 个 项 目 并 编 写 了 一 个 梯 形 图 任 务, 然 后 将 任 务 下 载 到 目 标 系 统 中 来 执 行 点 击 图 标 把 梯 形 图 任 务 下 载 到 目 标 系 统 中 如 果 控 制 器 CPU 中 已 经 存 在 其 它 任 务, 你 将 会 看 到 下 面 窗 口 Fig. 删 除 目 标 系 统 中 的 其 它 任 务 点 击 Delete all 来 删 除 所 有 与 本 项 目 无 关 的 任 务 系 统 会 要 求 进 行 热 启 动 或 冷 启 动, 重 启 后 只 有 操 作 系 统 参 数 还 保 留 在 控 制 器 内 Fig. 目 标 系 统 重 启 备 注 : 冷 启 动 会 删 除 RAM 中 的 所 有 内 容, 所 以 确 定 这 点 后 再 执 行 梯 形 图 程 序 已 经 在 目 标 系 统 中 运 行, 现 在 我 们 可 以 测 试 程 序 是 否 能 正 常 运 行 23
第 一 个 项 目 4.6 监 控 模 式 点 击 图 标 启 动 监 控 模 式 来 监 控 梯 形 图 程 序 显 示 如 下 Fig. 0 监 控 梯 形 图 现 在 你 可 以 检 查 输 出 是 否 随 输 入 改 变 而 改 变 我 们 在 Automation Studio 中 创 建 了 一 个 空 项 目, 并 建 立 了 和 目 标 系 统 的 连 接 当 插 入 一 个 新 程 序 时, 增 加 了 新 变 量 并 进 行 了 声 明 下 载 完 程 序 后, 使 用 梯 形 图 监 控 器 来 检 查 程 序 是 否 正 常 运 行 24
Automation Studio 原 则 5 AUTOMATION STUDIO 原 则 当 打 开 一 个 项 目 后, 可 以 进 入 Automation Studio 中 很 多 窗 口 和 菜 单, 有 必 要 了 解 这 几 个 部 分 的 联 系 和 合 作, 因 为 这 种 结 构 列 出 了 很 多 允 许 使 用 的 配 置 5.1 使 用 AS 在 线 帮 助 系 统 Automation Studio 在 线 帮 助 是 在 使 用 Automation Studio 的 相 关 指 导, 它 包 括 所 有 操 作 Automation Studio 时 所 需 要 的 信 息, 它 包 括 编 译 器, 用 户 接 口 设 置 以 及 硬 件 模 块 文 件 Fig. 在 线 帮 助 系 统 的 主 要 标 题 你 可 以 在 Automation Studio 在 线 帮 助 上 获 得 一 切 你 想 要 的 信 息, 正 如 Automation Studio 本 身 一 样, 帮 助 文 件 也 在 不 断 地 修 改 更 新 Fig. Automation Studio 在 线 帮 助 按 F 键 打 开 Automation Studio 所 选 部 分 的 帮 助 主 题, 你 也 可 以 用 帮 助 中 的 搜 索 功 能 查 找 一 些 主 题 的 相 关 信 息 练 习 : 在 Automation Studio 中 查 找 监 控 模 式 的 信 息, 看 看 哪 些 是 关 于 监 控 模 式 的 信 息 打 开 在 线 帮 助 中 "The B&R Software World - Diagnosis" 的 信 息 25
Automation Studio 原 则 5.2 结 构 在 Automation Studio 中, 硬 件 和 软 件 是 在 不 同 的 窗 体 中 设 置 的 硬 件 树 位 于 画 面 的 左 边, 软 件 树 位 于 画 面 的 右 边, 信 息 窗 体 位 于 画 面 的 下 方, 提 供 用 户 信 息 Fig. Automation Studio 用 户 界 面 26
Automation Studio 原 则 5.2.1 硬 件 树 硬 件 树 显 示 了 在 此 项 目 中 用 到 的 硬 件, 最 上 面 显 示 使 用 的 系 统, 在 它 下 面 是 CPU 及 其 接 口 模 块, 接 着 是 I/O 模 块 和 远 程 I/O 模 块 Fig. Automation Studio 硬 件 树 每 个 模 块 后 面 一 列 会 显 示 出 此 I/O 数 据 点 的 槽 位 信 息, 最 后 一 列 显 示 插 入 模 块 的 简 短 说 明 在 硬 件 树 中 可 以 把 I/O 变 量 定 义 到 I/O 模 块 的 通 道 上 按 F 键 可 以 查 看 所 选 模 块 的 帮 助 信 息 硬 件 树 包 括 以 下 几 个 方 面 : 模 块 的 结 构 图 模 块 在 底 板 和 远 程 I/O 站 上 的 排 放 顺 序 槽 位 信 息 模 块 的 清 晰 描 述 I/O 模 块 上 的 变 量 分 配 27
Automation Studio 原 则 5.2.2 软 件 树 软 件 树 包 括 一 个 项 目 中 创 建 和 插 入 的 所 有 软 件 对 象, 比 如 任 务, 系 统, 轴, 面 板, 数 据 模 块 这 个 区 域 不 仅 显 示 软 件 对 象, 还 显 示 它 们 的 资 源, 包 括 版 本 号, 文 件 大 小, 存 储 地 址 和 描 述 用 户 可 以 自 己 定 义 版 本 号 和 任 务 的 描 述 Fig. Automation Studio 软 件 树 可 以 在 软 件 树 中 添 加 对 象 再 和 项 目 一 起 下 载 到 目 标 系 统 中 软 件 树 包 括 以 下 几 个 部 分 : 图 表 显 示 的 软 件 对 象 对 象 的 资 源 分 配 版 本 号, 文 件 大 小, 存 储 地 址 和 描 述 信 息 项 目 中 所 有 软 件 对 象 的 管 理 28
Automation Studio 原 则 5.2.3 信 息 窗 体 信 息 窗 体 用 来 显 示 警 报, 错 误 和 一 些 其 他 信 息, 这 些 信 息 在 编 译 和 查 找 错 误 时 十 分 有 用 Fig. Automation Studio 信 息 窗 口 信 息 窗 体 包 括 以 下 几 个 部 分 : 编 译 时 的 警 报 和 错 误 信 息 双 击 错 误 信 息 就 可 以 显 示 错 误 原 因 下 载 项 目 时 的 进 程 和 状 态 在 项 目 或 目 标 系 统 中 插 入 和 删 除 对 象 的 信 息 显 示 在 项 目 文 件 中 搜 索 的 输 出 结 果 调 试 信 息 的 输 出 窗 口 在 项 目 的 所 有 文 件 中 使 用 "Find in Files" 功 能 的 输 出 结 果 5.3 项 目 结 构 一 个 项 目 被 分 割 成 好 几 个 文 件 夹 和 文 件 Fig. 项 目 结 构 Library 在 项 目 中 应 用 到 的 库 DBK 项 目 的 数 据 库, 包 括 数 据 类 型 和 变 量 的 声 明 PGM 源 文 件 和 编 译 对 象 XXXXX.GDM 在 Automation Studio 可 以 打 开 的 项 目 文 件 XXXXX.hc 项 目 的 硬 件 设 置 文 件 项 目 的 具 体 设 置 和 编 译 器 设 置 29
Automation Studio 原 则 5.4 窗 体 管 理 当 我 们 用 Automation Studio 时, 允 许 在 工 作 区 同 时 打 开 0 个 窗 口 5.4.1 通 过 菜 单 或 快 捷 键 切 换 可 以 用 菜 单 中 Window 下 拉 菜 单 或 按 <CTRL + TAB> 切 换 窗 体 Fig. 独 立 窗 口 间 切 换 备 注 : 最 好 把 不 用 的 窗 体 关 闭 ( 已 经 完 成 编 译 的 窗 体 ), 保 留 真 正 需 要 的 窗 体, 这 样 处 理 会 更 快 捷 清 晰 30
变 量 6 变 量 变 量 作 为 符 号 元 素 在 编 程 中 使 用, 通 过 访 问 变 量 可 以 读 写 它 们 的 内 存 位 置, 使 用 变 量 时 用 户 不 必 考 虑 内 存 分 配, 程 序 任 务 会 自 行 处 理 这 些 问 题 常 量 和 变 量 很 相 象, 与 变 量 不 同 的 是, 在 软 件 创 建 的 时 候 常 量 就 被 设 为 一 个 定 值, 在 运 行 时 它 的 值 不 能 改 变 ( 因 此 叫 常 量 ) 6.1 变 量 和 常 量 的 范 围 变 量 有 种 范 围 : 全 局 变 量 和 全 局 常 量 在 整 个 项 目 中 全 有 效, 可 以 在 任 何 任 务 中 被 调 用 局 部 变 量 和 局 部 常 量 只 有 在 当 前 任 务 有 效, 在 其 他 任 务 中 不 能 被 调 用 6.2 数 据 类 型 数 据 类 型 是 描 述 一 个 变 量 的 性 质 比 如, 它 包 括 变 量 可 能 取 值 的 范 围, 精 度, 和 可 以 对 它 进 行 什 么 操 作 6.2.1 基 本 数 据 类 型 以 下 的 数 据 类 型 被 称 为 基 本 ( 原 始 ) 数 据 类 型, 可 以 在 所 有 的 编 程 语 言 中 使 用 Binary Unsigned Signed Floatingpoint Time, date, string BOOL USINT SINT REAL TIME UINT INT DATE_AND_TIME UDINT DINT STRING 数 据 类 型 记 忆 长 度 [bytes] 值 范 围 BOOL TRUE (), FALSE (0) 数 字 量 输 入 输 出 SINT -... + INT -... + 模 拟 量 输 入 输 出 DINT -... + USINT 0... UINT 0... UDINT 0... REAL -.E... +.E TIME T#-d_0h_m_s_ms...T#d_0h_m_s_ms DATE_AND_TIME DT#0-0-0-00:00:00... DT#0-0-0-0:: STRING Variable 字 符 串 显 示 31
变 量 6.3 变 量 和 常 量 声 明 变 量 和 常 量 在 Automation Studio 按 如 下 声 明 6.3.1 声 明 一 个 任 务 一 个 任 务 的 声 明 窗 体 会 显 示 所 有 在 此 任 务 中 调 用 的 变 量 和 局 部 变 量 在 软 件 树 中 选 择 一 个 任 务 通 过 菜 单 Open Declaration 或 点 击 图 标 打 开 任 务 声 明 窗 体 Fig. 打 开 声 明 窗 口 将 会 弹 出 以 下 窗 体 : Fig. 0 声 明 窗 口 点 击 右 键 按 New variable 添 加 新 的 变 量, 也 可 以 点 击 Insert key (INS) Fig. 添 加 一 个 新 变 量 这 时 会 出 现 一 个 空 条, 输 入 变 量 名 不 同 的 列 可 以 改 变 新 变 量 或 已 有 变 量 的 数 据 类 型 或 范 围 等 Fig. 改 变 范 围 (scope) 32
变 量 双 击 "Data type" 的 空 白 处 可 以 打 开 以 下 窗 体 : Fig. 改 变 数 据 类 型 在 种 类 处 可 以 选 择 basic data types,user data types 和 function blocks 此 外, 在 Array 处 可 以 定 义 数 组 的 长 度 Attribute 这 一 栏 可 以 定 义 变 量 或 常 量, 常 量 定 义 时 显 示 为 绿 色 Fig. 改 变 变 量 属 性 Value 这 一 栏 定 义 常 量 的 值 点 击 图 标 保 存 你 的 设 置 6.3.2 全 局 变 量 声 明 全 局 变 量 声 明 窗 体 会 显 示 项 目 中 使 用 的 所 有 全 局 变 量, 还 可 以 添 加 新 变 量 在 软 件 树 中 选 择 CPU, 然 后 如 上 打 开 变 量 声 明 就 可 以 打 开 全 局 变 量 声 明 窗 体 Fig. 打 开 全 局 变 量 声 明 窗 口 33
变 量 6.3.3 结 构 ( 用 户 数 据 类 型 ) 变 量 如 果 是 基 本 数 据 类 型, 那 么 该 变 量 只 能 有 一 个 值 结 构 变 量 定 义 了 如 何 由 几 个 独 立 的 元 素 构 成 一 个 变 量, 结 构 变 量 允 许 这 些 分 散 独 立 的 元 素 组 成 一 个 结 构, 表 现 特 定 的 功 能 或 任 务 例 子 : 下 面 我 们 来 设 计 创 建 一 个 烘 面 包 的 程 序 原 料 是 水, 面 粉, 盐 和 发 酵 粉, 他 们 组 成 面 包 的 比 例 如 下 : Water Flour Salt Yeast := := := := 若 有 不 同 的 烘 烤 配 方, 你 就 需 要 大 量 不 同 的 独 立 变 量 所 以 有 时 候 必 须 把 烘 烤 配 方 的 元 素 组 合 起 来 成 为 一 个 变 量, 以 减 少 整 体 变 量 的 数 量 创 建 一 个 用 户 数 据 类 型 : 要 在 Automation Studio 中 创 建 用 户 数 据 类 型, 点 击 菜 单 Open Data Types 将 会 出 现 以 下 界 面 : Fig. 结 构 变 量 编 译 器 项 目 中 的 所 有 结 构 在 这 里 显 示 34
变 量 右 键 点 击 Insert New Type 或 点 击 图 示 工 具 栏 上 画 圈 的 图 标 来 添 加 一 个 新 的 数 据 类 型 Fig. 添 加 一 个 新 的 数 据 类 型 给 数 据 类 型 起 个 名 字 鼠 标 右 键 点 击 Insert New Item 或 点 击 下 图 工 具 栏 中 画 圈 的 图 标 可 以 给 数 据 类 型 添 加 一 个 数 据 元 素 Fig. 添 加 元 素 数 据 类 型 定 义 完 成 后 如 下 图 所 示 : Fig. 数 据 类 型 35
变 量 6.3.4 功 能 块 数 据 类 型 每 个 功 能 块 都 有 输 入 和 输 出, 这 些 参 数 集 中 在 一 个 结 构 体 中, 当 调 用 功 能 块 时, 当 前 程 序 就 会 接 受 其 数 据 结 构 在 Watch 窗 口 中, 当 添 加 一 个 功 能 块 后, 可 以 清 楚 的 看 到 这 个 功 能 块 以 及 其 包 含 的 每 个 元 素 6.4 数 组 数 组 是 包 含 许 多 具 有 相 同 数 据 类 型 元 素 的 变 量, 这 些 元 素 通 过 索 引 来 访 问, 这 些 元 素 既 可 以 声 明 为 基 本 数 据 类 型 ( 简 单 数 组 ), 也 可 以 声 明 为 用 户 数 据 类 型 ( 结 构 数 组 ) 数 组 的 索 引 总 是 从 0 开 始 的 要 访 问 简 单 数 组 的 元 素 如 下 所 示 : ArrayVariable[ArrayIndex] 结 构 数 组 如 下 所 示 : ArrayVariable[ArrayIndex].Element 在 Automation Studio 中, 当 选 择 数 据 类 型 的 时 候, 变 量 可 以 在 变 量 声 明 窗 口 中 定 义 为 数 组 Fig. 0 设 置 数 组 的 大 小 当 程 序 需 要 一 系 列 相 同 数 据 类 型 的 变 量 来 执 行 相 同 的 动 作 时, 使 用 数 组 ( 基 本 数 据 类 型 或 结 构 ) 是 十 分 必 要 的 36
初 始 化 7 初 始 化 初 始 化 数 据 ( 也 就 是 变 量 和 常 量 ) 是 一 个 很 重 要 的 主 题 变 量 应 该 被 设 值, 有 许 多 方 式 对 变 量 进 行 初 始 值 设 置, 可 以 通 过 系 统 也 可 以 通 过 用 户 来 设 置 变 量 声 明 窗 口 : 变 量 和 常 量 的 初 始 化 值 可 以 在 变 量 声 明 窗 口 中 输 入 Value 这 一 列 就 是 用 来 设 变 量 初 值 的, 有 如 下 两 种 情 况 : 变 量 可 以 设 为 一 个 固 定 的 值 ( 变 量 范 围 内 的 值 ) 变 量 也 可 以 设 为 remanent, 这 些 值 在 系 统 重 启 前 存 储 在 缓 冲 存 储 区 中, 系 统 重 启 时 复 位 ( 热 启 时 保 留 ) Fig. 声 明 任 务 初 始 化 : 如 果 任 务 有 效 的 话, 当 循 环 系 统 启 动 时 ( 在 程 序 循 环 体 执 行 之 前 运 行 ), 每 个 循 环 任 务 都 要 执 行 他 的 初 始 化 子 程 序 (Init-Sp) 初 始 化 子 程 序 Init-Sp 包 括 程 序 代 码 和 变 量 初 值 的 定 义 循 环 任 务 部 分 : 系 统 的 循 环 体 在 变 量 声 明 和 任 务 初 始 化 后 启 动, 变 量 会 保 持 它 的 设 定 值 直 到 再 次 被 赋 值 或 系 统 重 启 ( 参 照 变 量 声 明 和 remanent 变 量 部 分 ) Remanent 变 量 和 永 久 (permanent) 变 量 : 和 前 面 提 过 的 一 样, 系 统 重 启 时 ( 热 起 或 掉 电 )remanent 变 量 会 储 存 在 一 个 安 全 的 存 储 区, 当 系 统 重 启 完 毕, 它 的 值 可 以 从 存 储 区 中 再 读 出 来 Permanent 变 量 与 remanent 变 量 相 似, 只 是 它 的 值 在 冷 启 时 也 可 以 保 持 在 这 两 种 情 况 下,CPU 或 底 板 上 的 缓 冲 ( 电 池, 充 电 电 池 ) 会 保 持 变 量 值 Fig. 插 入 一 个 永 久 变 量 要 在 permanent 这 一 栏 中 创 建 变 量, 必 须 在 变 量 声 明 窗 口 中 将 变 量 的 Value 一 列 设 置 为 "remanent" 37
编 程 语 言 8 编 程 语 言 8.1 综 述 在 Automation Studio 中 可 以 用 多 种 编 程 语 言 创 建 程 序 因 此 只 要 能 达 到 目 的, 在 一 个 项 目 中 你 可 以 用 多 种 语 言 进 行 编 程 可 以 使 用 以 下 编 程 语 言 : 编 程 语 言 梯 形 图 (LAD) 顺 序 功 能 表 (SFC) IL 指 令 表 (IL) 结 构 文 本 (ST) 高 级 语 言 (AB) C 语 言 (C) 备 注 图 形 化 图 形 化 和 文 本 化 文 本 化 文 本 化 文 本 化 文 本 化 在 Automation Studio 中, 所 有 的 文 本 编 程 语 言 用 的 是 同 一 个 编 译 器, 同 一 个 诊 断 工 具, 处 理 起 来 也 用 同 一 种 方 式, 这 可 以 增 加 效 率 使 工 作 更 为 简 单 不 管 编 程 语 言 是 文 本 化 的 还 是 图 形 化 的, 在 (Watch) 窗 口 中 检 测 和 设 值 的 操 作 是 一 样 的 备 注 : B&R 标 准 库 中 的 功 能 块 可 以 在 所 有 的 编 程 语 言 中 调 用 8.2 可 能 性 虽 然 理 论 上 可 以 用 任 何 编 程 语 言 去 创 建 用 户 想 要 的 功 能, 但 每 种 语 言 都 有 其 特 长 下 表 中 横 向 表 示 编 程 语 言, 纵 向 表 示 不 同 的 功 能 LAD FBD IL ST AB C 逻 辑 算 术 判 断 循 环 步 序 动 态 变 量 ( ) 功 能 块 备 注 : 使 用 功 能 块 可 以 扩 展 有 些 编 程 语 言 不 支 持 的 功 能 38
编 程 语 言 图 形 化 编 译 器 用 来 创 建 梯 形 图 的 逻 辑 Fig. 梯 图 形 编 程 B&R Automation Basic 语 言 是 一 种 基 于 文 本 的 高 级 编 程 语 言 Fig. 汇 编 语 言 编 程 ANSI C 也 是 基 于 文 本 的 高 级 编 程 语 言, 它 与 B&R Automation Basic 语 言 相 比 有 不 同 的 符 号 和 语 法 39
编 程 语 言 Fig. ANSI C 编 程 40
小 结 9 小 结 Automation Studio 可 以 对 所 有 的 B&R 自 动 化 产 品 来 编 程 Fig. Automation Studio 数 据 类 型 的 结 构 声 明 和 变 量 的 声 明 是 一 样 的, 都 限 制 了 不 同 用 户 的 界 面 数, 这 样, 用 户 可 以 更 简 单 的 找 到 用 此 软 件 的 工 作 方 式 经 过 培 训 你 已 经 熟 悉 了 Automation Studio, 并 懂 得 将 来 工 作 时, 可 以 通 过 Automation Studio 在 线 帮 助 寻 求 帮 助 多 种 编 程 语 言 使 你 能 选 择 最 适 合 你 的 编 程 语 言 进 行 编 程 更 详 细 的 信 息 将 在 后 续 的 培 训 中 涉 及 41
小 结 Notes 42
小 结 培 训 模 块 综 述 TM00 贝 加 莱 B&R 公 司 介 绍 ** TM00 图 文 显 示 的 基 础 TM0 贝 加 莱 B&R 产 品 系 列 ** TM0 贝 加 莱 人 机 界 面 产 品 ** TM0 Automation Studio 基 础 TM0 ASiV 的 基 础 TM Automation Studio 在 线 通 信 TM0 ASiV 的 维 护 * TM 自 动 化 对 象 (Target)** TM0 图 文 显 示 的 编 程 规 则 TM 自 动 化 运 行 (Runtime) 系 统 TM0 ASiV 报 警 系 统 TM0 维 护 信 息 * TM0 ASiV 的 国 际 化 操 作 TM 自 动 化 组 件 和 出 错 信 息 查 询 * TM0 ASiV 的 远 程 操 作 TM Automation Studio 诊 断 TM0 ASiV 高 级 应 用 TM0 结 构 化 软 件 编 程 TM 面 向 机 器 设 备 的 Automation Studio * TM00 Automation Net PVI TM0 梯 形 图 (LAD) TM0 PVI 通 信 * TM 功 能 块 图 (FBD)* TM0 PVI DLL 编 程 TM 连 续 功 能 图 (CFC)* TM PVI 的 服 务 TM 顺 序 功 能 图 (SFC)* TM PVIControl.NET TM 指 令 表 (IL)* TM0 PVI 维 护 和 诊 断 * TM 结 构 文 本 (ST) TM0 PVI OPC TM Automation Basic (AB)* TM ANSI C TM00 APROL 系 统 概 念 TM0 内 存 管 理 和 数 据 存 贮 TM0 APROL 工 程 设 计 基 础 TM0 Automation Studio 函 数 库 I TM0 APROL 安 装, 配 置 和 恢 复 * TM Automation Studio 函 数 库 II* TM APROL 运 行 (Runtime) 系 统 * TM 定 时 处 理 单 元 (TPU)* TM APROL 操 作 员 管 理 TM APROL XML 查 询 * TM00 运 动 控 制 的 基 础 TM APROL 审 计 追 踪 * TM0 贝 加 莱 B&R 运 动 控 制 产 品 ** TM0 APROL 维 护 * TM0 运 动 控 制 系 统 的 计 算 * TM0 APROL 项 目 工 程 设 计 TM0 ASiM 的 基 础 TM0 APROL 参 数 管 理 和 配 方 TM0 ASiM 的 基 本 功 能 TM0 APROL 控 制 器 配 置 和 INA 通 讯 TM ASiM 多 轴 运 动 功 能 TM0 APROL 库 设 计 TM ACOPOS ACP0 软 件 TM APROL 通 讯 互 联 * TM 电 子 凸 轮 * TM APROL 库 指 导 手 册 TM ACOPOS 智 能 过 程 技 术 (SPT)* TM0 APROL Python 编 程 * TM0 ACOPOS 控 制 理 念 和 控 制 器 设 置 TM0 APROL 报 表 * TM0 启 动 B&R 电 机 * TM 启 动 第 三 方 电 机 * ** 查 看 产 品 目 录 TM0 CNC* * 即 将 出 版 43
全 球 总 部 Bernecker+Rainer Industrie-Elektronik Ges.m.b.H. B&R Straße 1 A-5142 Eggelsberg 奥 地 利 Tel.:+43(0)7748/6586-0 Fax:+43(0)7748/6586-26 info@br-automation.com www.br-automation.com 中 国 总 部 贝 加 莱 工 业 自 动 化 ( 上 海 ) 有 限 公 司 上 海 市 田 林 路 487 号 宝 石 园 21 号 楼 Tel.:+86/(0)21/5464 4800 Fax:+86/(0)21/3367 5666 info.cn@br-automation.com www.br-automation.cn www.br-education.com TM210TRE.25-CHN 2006 by B&R. All rights reserved. All trademarks presented are the property of their respective company. We reserve the right to make technical changes. 全 球 60 个 国 家 155 个 分 支 机 构 www.br-automation.com/contact Austria Australia Belgium Belarus Brazil Bulgaria Canada Chile China Croatia Cyprus Czech Republic Denmark Egypt Emirates Finland France Germany Greece Hungary India Indonesia Ireland Israel Italy Korea Kyrgyzstan Malaysia Mexico The Netherlands Norway Pakistan Poland Portugal Romania Russia Singapore Slovakia Slovenia South Africa Spain Sweden Switzerland Thailand Turkey Ukraine United Kingdom USA