第四章Micro850指令系统

上传人:每**** 文档编号:27754640 上传时间:2021-08-20 格式:PPTX 页数:83 大小:964.58KB
返回 下载 相关 举报
第四章Micro850指令系统_第1页
第1页 / 共83页
第四章Micro850指令系统_第2页
第2页 / 共83页
第四章Micro850指令系统_第3页
第3页 / 共83页
点击查看更多>>
资源描述
2021/6/7 MICRO850指 令 系 统1 4.1、 Micro850控 制 器 的 内 存 组 织4.1.1数 据 文 件 2021/6/7 MICRO850指 令 系 统2 Micro850控 制 器 的 变 量 分 为 全 局 变 量 和本 地 变 量 , 其 中 I/O变 量 默 认 为 全 局 变 量 。 全 局变 量 在 项 目 的 任 何 一 个 程 序 或 功 能 块 中 都 可 以 使用 , 而 本 地 变 量 只 能 在 它 所 在 的 程 序 中 使 用 。 不同 类 型 的 控 制 器 I/O变 量 的 类 型 和 个 数 不 同 , I/O变 量 可 以 在 CCW组 态 编 程 软 件 中 的 全 局 变 量 中 查看 。 I/O变 量 的 名 字 是 固 定 的 , 但 是 可 以 对 I/O变量 标 记 别 名 。 除 了 I/O变 量 以 外 , 为 了 编 程 的 需要 还 要 建 立 一 些 中 间 变 量 , 变 量 的 类 型 用 户 可 以自 己 选 择 , 常 用 的 变 量 类 型 见 表 4-1。 2021/6/7 MICRO850指 令 系 统3 数 据 类 型 描 述BOOL 布 尔 量SINT 单 整 型USINT、 BYTE 无 符 号 单 整 型INT、 WORD 整 型UINT 无 符 号 整 型DINT、 DWORD 双 整 型UDINT 无 符 号 双 整 型LINT 长 整 型ULINT、 LWORD 无 符 号 长 整 型REAL 实 型 LREAL 长 实 型TIME 时 间DATE 日 期STRING 字 符 串表 4-1 常 用 数 据 类 型2021/6/7 MICRO850指 令 系 统4 4.1.2、 程 序 文 件 控 制 器 的 程 序 文 件 分 为 两 部 分 内 容 :程 序 ( Program) 部 分 ( 相 当 于 通 常 的 主 程 序 部分 ) 和 功 能 块 ( Function Block) 部 分 , 这 里 所说 的 功 能 块 除 了 系 统 自 身 的 函 数 和 功 能 块 指 令 以外 , 主 要 是 指 用 户 根 据 功 能 需 要 , 自 己 编 写 的 具有 一 定 功 能 的 功 能 块 , 可 以 在 程 序 ( Program)或 者 功 能 块 ( Function Block) 中 调 用 , 相 当 于常 用 的 子 程 序 。 每 个 功 能 块 ( Function Block) 最 多 有20个 输 入 和 20个 输 出 。 2021/6/7 MICRO850指 令 系 统5 在 一 个 项 目 中 可 以 有 多 个 程 序( Program) 和 多 个 功 能 块 ( Function Block)程 序 。 多 个 程 序 ( Program) 可 以 在 一 个 控 制 器中 同 时 运 行 , 但 执 行 顺 序 由 编 程 人 员 设 定 , 设 定程 序 ( Program) 的 执 行 顺 序 时 , 在 项 目 组 织 器中 右 键 单 击 程 序 图 标 , 选 择 属 性 , 打 开 程 序( Program) 属 性 对 话 框 , 在 Order后 面 写 下 要 执行 顺 序 , 1为 第 一 个 执 行 , 2为 第 二 个 执 行 , 以 此类 推 。 2021/6/7 MICRO850指 令 系 统6 4.2、 Micro850控 制 器 的 梯 形 图 指 令4.2.1梯 形 图 指 令 元 素 2021/6/7 MICRO850指 令 系 统7 1. 梯 级 2021/6/7 MICRO850指 令 系 统8梯 形 图 梯 级 示 意 图 2. 线 圈 线 圈 ( 输 出 ) 也 是 梯 形 图 的 重 要 组 成 元 件 ,它 代 表 着 输 出 或 者 内 部 变 量 。 一 个 线 圈 代表 着 一 个 动 作 。 它 的 左 边 必 须 有 布 尔 元 件或 者 一 个 指 令 块 的 布 尔 输 出 。 线 圈 又 分 为以 下 几 种 类 型 : ( 1) 直 接 输 出 2021/6/7 MICRO850指 令 系 统9 2021/6/7 MICRO850指 令 系 统10 ( 2) 反 向 输 出 2021/6/7 MICRO850指 令 系 统11 ( 3) 上 升 沿 ( 正 沿 ) 输 出 2021/6/7 MICRO850指 令 系 统12 当 左 连 接 件 的 布 尔 状 态 由 假 变 为 真 时 , 右 连 接 件输 出 变 量 将 被 置 1( 即 为 真 ) , 其 他 情 况 下 输 出变 量 将 被 重 置 为 0 ( 4) 下 降 沿 ( 负 沿 ) 输 出 2021/6/7 MICRO850指 令 系 统13 当 左 连 接 件 的 布 尔 状 态 由 真 变 为 假 时 , 右 连 接件 输 出 变 量 将 被 置 1( 即 为 真 ) , 其 他 情 况 下 输出 变 量 将 被 重 置 为 0 ( 5) 置 位 输 出 2021/6/7 MICRO850指 令 系 统14 ( 6) 复 位 输 出 2021/6/7 MICRO850指 令 系 统15 3. 接 触 器 接 触 器 在 梯 形 图 中 代 表 一 个 输 入 的 值 或 是一 个 内 部 变 量 , 通 常 相 当 于 一 个 开 关 或 按钮 的 作 用 。 有 以 下 几 种 连 接 类 型 ( 1) 直 接 连 接 2021/6/7 MICRO850指 令 系 统16 ( 2) 反 向 连 接 2021/6/7 MICRO850指 令 系 统17 ( 3) 上 升 沿 ( 正 沿 ) 连 接 2021/6/7 MICRO850指 令 系 统18 ( 4) 下 降 沿 连 接 2021/6/7 MICRO850指 令 系 统19 2021/6/7 MICRO850指 令 系 统20 此 例 中 有 4个 互 锁 的 控 制 , 每 当 满 足 其 中 之一 的 控 制 条 件 , 便 锁 存 自 己 的 控 制 , 解 锁其 他 控 制 , 不 管 其 他 控 制 当 前 的 状 态 如 何 ,这 样 可 以 确 保 只 有 一 个 控 制 在 执 行 , 这 是一 种 十 分 可 靠 的 做 法 2021/6/7 MICRO850指 令 系 统21 指 令 块 ( Instruction blocks) 块 ( Block) 元 素 指 的 是 指 令 块 , 也 可 以是 位 操 作 指 令 块 、 函 数 指 令 块 或 者 是 功 能 块 指 令 块 。在 梯 形 图 编 辑 中 , 可 以 添 加 指 令 块 到 布 尔 梯 级 中 。加 到 梯 级 后 可 以 随 时 用 指 令 块 选 择 器 设 置 指 令 块 的类 型 , 随 后 相 关 参 数 将 会 自 动 陈 列 出 来 。 2021/6/7 MICRO850指 令 系 统22 2021/6/7 MICRO850指 令 系 统23 4.2、 Micro850控 制 器 的 梯 形 图 指 令4.2.2梯 形 图 执 行 控 制 指 令 2021/6/7 MICRO850指 令 系 统24 1. 返 回 ( Returns) : 2021/6/7 MICRO850指 令 系 统25 2.跳 转 ( Jumps) : 分 为 无 条 件 跳 转 和 条 件 跳 转3.分 支 ( Branches) 2021/6/7 MICRO850指 令 系 统26 分 支 元 件 能 产 生 一 个 替 代 梯 级 。 可 以 使 用分 支 元 件 在 原 来 梯 级 基 础 上 添 加 一 个 平 行的 分 支 梯 级 2021/6/7 MICRO850指 令 系 统27 4.3、 Micro850控 制 器 的 功 能 块 指 令 2021/6/7 MICRO850指 令 系 统28功 能 块 指 令 是 Micro850控 制 器 编 程 中 的 重 要 指 令 ,它 包 含 了 实 际 应 用 中 的 大 多 数 编 程 功 能 。 种 类 描 述报 警 ( Alarms) 超 过 限 制 值 时 报 警布 尔 运 算 ( Boolean operations) 对 信 号 上 升 下 降 沿 以 及 设 置 或 重 置 操作通 讯 ( Communications) 部 件 间 的 通 讯 操 作计 时 器 ( Time) 计 时计 数 器 ( Counter) 计 数数 据 操 作 ( D a t a manipulation) 取 平 均 , 最 大 最 小 值输 入 / 输 出( Input/Output) 控 制 器 与 模 块 之 间 的 输 入 输 出 操 作中 断 ( Interrupt) 管 理 中 断过 程 控 制 ( Process control) PID操 作 以 及 堆 栈程 序 控 制 ( Program control) 主 要 是 延 迟 指 令 功 能 块 表 4-2 功 能 块 指 令 种 类 2021/6/7 MICRO850指 令 系 统29 功 能 块 指 令 报 警 类 指 令 只 有 限 位 报 警 一 种 该 功 能 块 用 高 限 位 和 低 限 位 限 制 一 个 实 数变 量 。 限 位 报 警 使 用 的 高 限 位 和 低 限 位 是EPS参 数 的 一 半 。 其 参 数 列 表 见 表 4-3 2021/6/7 MICRO850指 令 系 统30 1. 报 警限 位 报 警 功 能 块 及 其 时 序 图 2021/6/7 MICRO850指 令 系 统31 参数 参 数类 型 数 据类 型 描 述EN Input BOOL 功 能 块 使 能 。 为 真 时 , 执 行 功 能 块为 假 时 , 不 执 行 功 能 块H Input REAL 高 限 位 值X Input REAL 输 入 : 任 意 实 数L Input REAL 低 限 位 值 EPS Input REAL 滞 后 值 ( 须 大 于 零 )QH Output BOOL 高 位 报 警 : 如 果 X大 于 高 限 位 值 H时 为 真Q Output BOOL 报 警 : 如 果 X超 过 限 位 值 时 为 真QL Output BOOL 低 位 报 警 : 如 果 X小 于 低 限 位 值 L时 为 真 2021/6/7 MICRO850指 令 系 统32 表 4-3 限 位 报 警 功 能 块 参 数 列 表 限 位 报 警 功 能 块 的 用 法 限 位 报 警 的 主 要 作 用 就 是 限 制 输 入 , 当 输 入 超 过 或 者低 于 预 置 的 限 位 安 全 值 时 , 输 出 报 警 信 号 。 在 本 功 能块 中 X端 接 的 是 实 际 要 限 制 的 输 入 , 其 它 参 数 的 意 义可 以 参 考 上 表 。 当 X的 值 达 到 高 限 位 值 H时 , 功 能 块 将输 出 QH和 Q, 即 高 位 报 警 和 报 警 , 而 要 解 除 该 报 警 ,需 要 输 入 的 值 小 于 高 限 位 的 滞 后 值 ( H-EPS) , 这 样就 拓 宽 了 报 警 的 范 围 , 使 输 入 值 能 较 快 的 回 到 一 个 比较 安 全 的 范 围 值 内 , 起 到 保 护 机 器 的 作 用 。 对 于 低 位报 警 , 功 能 块 的 工 作 方 式 很 类 似 。 当 输 入 低 于 低 限 位值 L时 , 功 能 块 输 出 低 位 报 警 ( QL) 和 报 警 ( Q) , 而要 解 除 报 警 则 需 输 入 回 到 低 限 位 的 滞 后 值 ( L+EPS) 。可 见 报 警 Q的 输 出 综 合 了 高 位 报 警 和 低 位 报 警 。 2021/6/7 MICRO850指 令 系 统33 ( 2) 指 令 调 用功 能 块 主 程 序 调 用 LIM_ALRM 2021/6/7 MICRO850指 令 系 统34 ( 2) 指 令 调 用 梯 形 图 主 程 序 调 用 LIM_ALRM2021/6/7 MICRO850指 令 系 统35 ( 2) 指 令 调 用结 构 化 文 本 主 程 序 调 用 LIM_ALRM 2021/6/7 MICRO850指 令 系 统36 2、 布 尔 操 作功 能 块 描 述F_TRIG( 下 降 沿 触 发 ) 下 降 沿 侦 测 , 下 降 沿 时 为 真RS( 重 置 ) 重 置 优 先R_TRIG( 上 升 沿 触 发 ) 上 升 沿 侦 测 , 上 升 沿 时 为 真SR( 设 置 ) 设 置 优 先布 尔 操 作 功 能 块 用 途 2021/6/7 MICRO850指 令 系 统37 ( 1) 下 降 沿 触 发 2021/6/7 MICRO850指 令 系 统38 该 功 能 块 用 于 检 测 布 尔 变 量 的 下 降 沿参数 参数 类 型 数据 类 型 描 述CLK Input BOOL 任 意 布 尔 变 量Q Output BOOL 当 CLK从 真 变 为 假 时 , 为 真 。 其 他 情 况 为假 。下 降 沿 触 发 功 能 块 参 数 列 表 ( 2) 重 置 ( RS) 2021/6/7 MICRO850指 令 系 统39 重 置 优 先参数 参数 类 型 数据 类 型 描 述SET Input BOOL 如 果 为 真 , 则 置 Q1为 真RESET1 Input BOOL 如 果 为 真 , 则 置 Q1为 假 ( 优先 ) Q1 Output BOOL 存 储 的 布 尔 状 态重 置 功 能 块 参 数 列 表 4、 计 数 器功 能 块 描 述CTD( 减 计 数 ) 减 计 数CTU( 增 计 数 ) 增 计 数CTUD( 给 定 加 减 计 数 ) 增 减 计 数计 数 器 功 能 块 指 令 用 途 2021/6/7 MICRO850指 令 系 统40 ( 1) 给 定 加 减 计 数 ( CTUD) 2021/6/7 MICRO850指 令 系 统41从 0开 始 加 计 数 至 给 定 值 , 或 者 从 给 定 值 开始 减 计 数 至 0 参数 参数 类 型 数据 类 型 描 述CU Input BOOL 加 计 数 ( 当 CU是 上 升 沿 时 , 开 始 计 数 )CD Input BOOL 减 计 数 ( 当 CD是 上 升 沿 时 , 减 计 数 )RESET Input BOOL 重 置 命 令 ( 高 级 ) ( RESET为 真 时 CV=0时 )LOAD Input BOOL 加 载 命 令 ( 高 级 ) ( 当 LOAD为 真 时 CV=PV)P V Input DINT 程 序 最 大 值QU Output BOOL 上 限 , 当 CV=PV时 为 真QD Output BOOL 上 限 , 当 CV=0时 为 真CV Output DINT 计 数 结 果2021/6/7 MICRO850指 令 系 统42 给 定 加 减 计 数 功 能 块 参 数 列 表 计 数 器 的 使 用 方 法 实 例 梯 级 一 是 一 个 自 触 发 的 计 时 器 , TON_1.Q每 3s输 出 一 个 动 作 脉 冲 , 并 复 位 计 时 器 , 重 新 计 时 。梯 级 二 使 能 CTUD加 减 计 数 器 模 块 。 梯 级 三 通 过decrease位 使 能 减 计 数 , 这 时 当 TON_1.Q位 输出 一 个 脉 冲 时 , PV值 减 一 。 同 理 , 梯 级 四 用 来使 能 加 计 数 。 梯 级 五 用 来 复 位 加 减 计 数 器 CTUD。这 样 便 实 现 了 加 减 计 数 功 能 。 这 里 用 了decrease和 increase两 个 常 闭 触 点 互 锁 , 即 执行 加 计 数 时 , 不 能 再 执 行 减 计 数 ; 执 行 减 计 数时 , 不 能 再 执 行 加 计 数 。 2021/6/7 MICRO850指 令 系 统43 2021/6/7 MICRO850指 令 系 统44 5、 计 时 器功 能 块 描 述TOF( 延 时 断 增 计 时 ) 延 时 断 计 时TON( 延 时 通 增 计 时 ) 延 时 通 计 时TONOFF( 延 时 通 延时 断 ) 在 为 真 的 梯 级 延 时 通 , 在 为 假的 梯 级 延 时 断TP( 上 升 沿 计 时 ) 脉 冲 计 时计 时 器 功 能 块 指 令 用 2021/6/7 MICRO850指 令 系 统45 ( 1) 延 时 断 增 计 时 ( TOF) 2021/6/7 MICRO850指 令 系 统46参数 参 数 类型 数 据 类型 描 述IN Input BOOL 下 降 沿 , 开 始 增 大 内 部 计 时 器 ; 上 升 沿 , 停 止 且 复 位 内 部 计 时 器PT Input TIME 最 大 编 程 时 间 , 见 Time数 据 类 型Q Output BOOL 真 : 编 程 的 时 间 没 有 消 耗 完ET Output TIME 已 消 耗 的 时 间 , 范 围 : 0ms 至 1193h2m47s294ms注 : 如 果 在 该 功 能 块 使 用 EN参 数 , 当EN置 真 时 , 计 时 器 开 始 增 计 时 , 且 一 直 持 续 下 去 ( 即 使 EN变 为 假 ) 。 延 时 断 增 计 时 功 能 块 参 数 列 表 2021/6/7 MICRO850指 令 系 统47 断 电 延 时 实 例 2021/6/7 MICRO850指 令 系 统48当 delay_control_in置 1时 , delay_control_out置 位 , 此 时delay_timer.Q位 保 持 为 1。 当 delay_control_in由 1变 为 0时 , 断 电延 时 计 时 器 开 始 计 时 , 计 时 3s后 , delay_timer.Q位 由 1变 为 0,梯 级 二 导 通 , delay_control_out复 位 。 由 此 便 实 现 了 断 电 延 时 的功 能 。 ( 2) 延 时 通 增 计 时 ( TON) 参数 参 数类 型 数 据类 型 描 述IN Input BOOL 上 升 沿 , 开 始 增 大 内 部 计 时 器 ; 下 降 沿 , 停 止 且 重 置 内 部 计 时 器PT Input TIME 最 大 编 程 的 时 间 , 见 Time数 据 类 型Q Output BOOL 真 : 编 程 的 时 间 已 消 耗 完ET Output TIME 已 消 耗 的 时 间 , 允 许 值 : 0ms 至 1193h2m47s294ms注 : 如 果 在 该 功 能 块使 用 EN参 数 , 当 EN置 真 时 , 计 时 器 开 始 增 计 时 , 且 一 直 持 续 下 去 ( 即 使 EN变 为假 ) , 2021/6/7 MICRO850指 令 系 统49 延 时 通 增 计 时 功 能 块 参 数 列 表 延 时 通 增 计 时 功 能 块 时 序 图 2021/6/7 MICRO850指 令 系 统50 延 时 通 增 计 时 ( TON) 的 使 用 方 法 这 个 程 序 常 用 于 在 现 场 检 测 故 障 信 号 , 当 探 测 故 障 发 生 的信 号 传 送 进 来 , 如 果 马 上 动 作 , 可 能 会 引 起 停 机 , 因 为 有的 故 障 是 需 要 停 机 的 。 假 定 这 个 故 障 信 号 并 不 是 真 正 的 故障 , 可 能 只 是 一 个 干 扰 信 号 , 停 机 就 变 得 虚 惊 一 场 了 。 所以 一 般 情 况 下 会 将 这 个 信 号 延 时 一 段 , 确 定 故 障 真 实 存 在 ,再 去 故 障 停 机 。 本 程 序 便 是 使 用 了 延 时 通 增 计 时 ( TON)来 实 现 这 一 功 能 的 。 2021/6/7 MICRO850指 令 系 统51 2021/6/7 MICRO850指 令 系 统52 6.数 据 操 作 数 据 操 作 类 功 能 块 主 要 有 最 大 值 和 最 小 值 2021/6/7 MICRO850指 令 系 统53 功 能 块 描 述AVERAGE( 平 均 ) 取 存 储 数 据 的 平 均MAX( 最 大 值 ) 比 较 产 生 两 个 输 入 整 数 中 的 最 大 值MIN( 最 小 值 ) 计 算 两 个 整 数 输 入 中 最 小 的 数数 据 操 作 类 功 能 块 用 途 描 述 4.4、 Micro850控 制 器 的 功 能 指 令 2021/6/7 MICRO850指 令 系 统54 4.4.1主 要 的 功 能 指 令 功 能 ( Function) 类 指 令 主 要 是 数 学 函 数 ,用 于 快 速 计 算 变 量 之 间 的 数 学 函 数 关 系 2021/6/7 MICRO850指 令 系 统55 种 类 描 述算 术 ( Arithmetic) 数 学 算 术 运 算二 进 制 操 作 ( Binary operations) 将 变 量 进 行 二 进 制 运 算布 尔 运 算 ( Boolean) 布 尔 运 算字 符 串 操 作 ( String manipulation) 转 换 提 取 字 符时 间 ( Time) 确 定 实 时 时 钟 的 时 间 范 围 ,计 算 时 间 差 功 能 指 令 分 类 及 用 途 2021/6/7 MICRO850指 令 系 统56 1. 算 术 功 能 块 描 述ABS( 绝 对 值 ) 取 一 个 实 数 的 绝 对 值ACOS( 反 余 弦 ) 取 一 个 实 数 的 反 余 弦ACOS_LREAL( 长 实 数 反 余 弦 值 ) 取 一 个 64位 长 实 数 的 反 余 弦ASIN( 反 正 弦 ) 取 一 个 实 数 的 反 正 弦ASIN_LREAL( 长 实 数 反 正 弦 值 ) 取 一 个 64位 长 实 数 的 反 正 弦ATAN( 反 正 切 ) 取 一 个 实 数 的 反 正 切ATAN_LREAL( 长 实 数 反 正 切 值 ) 取 一 个 64位 长 实 数 的 反 正 切COS( 余 弦 ) 取 一 个 实 数 的 余 弦COS_LREAL( 长 实 数 余 弦 值 ) 取 一 个 64位 长 实 数 的 余 弦EXPT( 整 数 指 数 幂 ) 取 一 个 实 数 的 整 数 指 数 幂 LOG( 对 数 ) 取 一 个 实 数 的 对 数 ( 以 10为 底 )MOD( 除 法 余 数 ) 取 模 数POW( 实 数 指 数 幂 ) 取 一 个 实 数 的 实 数 指 数 幂RAND( 随 机 数 ) 随 机 值SIN( 正 弦 ) 取 一 个 实 数 的 正 弦SIN_LREAL( 长 实 数 正 弦 值 ) 取 一 个 64位 长 实 数 的 正 弦SQRT( 平 方 根 ) 取 一 个 实 数 的 平 方 根TAN( 正 切 ) 取 一 个 实 数 的 正 切TAN_LREAL( 长 实 数 正 切 值 ) 取 一 个 64位 长 实 数 的 正 切 TRUNC( 取 整 ) 把 一 个 实 数 的 小 数 部 分 截 掉 ( 取 整 )Multiplication( 乘 法 指 令 ) 两 个 或 两 个 以 上 变 量 相 乘Addition( 加 法 指 令 ) 两 个 或 两 个 以 上 变 量 相 加Subtraction( 减 法 指 令 ) 两 个 变 量 相 减Division( 除 法 指 令 ) 两 变 量 相 除MOV( 直 接 传 送 ) 把 一 个 变 量 分 配 到 另 一 个 中Neg( 取 反 ) 整 数 取 反2021/6/7 MICRO850指 令 系 统57 ( 6) 直 接 传 送 指 令 ( MOV) 参数 参 数类 型 数 据 类 型 描 述i1 Input BOOL - DINT - REAL - TIME - STRING - SINT - USINT - INT - UINT - UDINT - LINT - ULINT - DATE - LREAL - BYTE - WORD - DWORD - LWORD 输 入 和 输 出 必 须 使 用 相 同的 格 式o1 Output 输 入 和 输 出 必 须 使 用 相 同的 格 式ENO Output BOOL 使 能 信 号 输 出 2021/6/7 MICRO850指 令 系 统58 直 接 传 送 指 令 功 能 块 参 数 列 表 实 例 一 : 算 术 指 令 应 用 这 个 程 序 实 现 对 电 机 连 续 运 行 时 间 的 计 时 ,用 于 电 机 保 养 。 梯 级 一 是 自 复 位 的 计 时 器 ,循 环 计 时 1小 时 。 计 时 器 每 计 时 1小 时 , 通过 TON_1.Q位 输 出 控 制 time_totalize自 加一 , 当 time_totalize大 于 5时 , 输 出timefull位 。 提 醒 电 机 已 经 连 续 运 行 6小 时 ,需 要 停 机 。 最 后 一 个 梯 级 用 于 复 位timefull和 time_totalize。 2021/6/7 MICRO850指 令 系 统59 2021/6/7 MICRO850指 令 系 统60 2.二 进 制 操 作 二 进 制 操 作 类 指 令 主 要 用 于 二 进 制 数 之 间的 与 或 非 运 算 , 以 及 实 现 屏 蔽 、 位 移 等 功能 2021/6/7 MICRO850指 令 系 统61 二 进 制 操 作 功 能 指 令 用 途功 能 块 描 述AND_MASK( 与 屏 蔽 ) 整 数 位 到 位 的 与屏 蔽NOT_MASK( 非 屏 蔽 ) 整 数 位 到 位 的 取反 OR_MASK( 或 屏 蔽 ) 整 数 位 到 位 的 或屏 蔽ROL( 左 循 环 ) 将 一 个 整 数 值 左循 环ROR( 右 循 环 ) 将 一 个 整 数 值 右循 环SHL( 左 移 ) 将 整 数 值 左 移SHR( 右 移 ) 将 整 数 值 右 移XOR_MASK( 异 或 屏 蔽 ) 整 数 位 到 位 的 异或 屏 蔽AND( 逻 辑 与 ) 布 尔 与 NOT( 逻 辑 非 ) 布 尔 非OR( 逻 辑 或 ) 布 尔 或XOR( 逻 辑 异 或 ) 布 尔 异 或2021/6/7 MICRO850指 令 系 统62 ( 2) 左 循 环 ( ROL) 2021/6/7 MICRO850指 令 系 统63参数 参数 类 型 数据 类 型 描 述IN Input DINT 整 数 值NbR Input DINT 要 循 环 的 位 数 , 须 在 ( 131) 范 围 内 。ROL Output DINT 左 移 之 后 的 输 出 , 当 NbR=0时 , 无 变 化 输出 。ENO Output BOOL 使 能 输 出 左 循 环 功 能 参 数 列 表 实 例 : 8位 移 位 2021/6/7 MICRO850指 令 系 统64 8点 移 位 程 序 设 计 -移 位 寄 存 器 法 2021/6/7 MICRO850程 序 设 计 技 术65 2021/6/7 MICRO850程 序 设 计 技 术66 ( 3) 左 移 ( SHL) 2021/6/7 MICRO850指 令 系 统67参数 参数 类 型 数据 类 型 描 述IN Input DINT 整 数 值NbS Input DINT 要 移 动 的 位 数 , 须 在 ( 131) 范 围 内 。SHL Output DINT 左 移 之 后 的 输 出 , 当 NbR=0时 , 无 变 化 输出 。 左 移 功 能 参 数 列 表 4.4.2Micro850控 制 器 运 算 符 功 能 指令 大 类 指 令 主 要 用 于 转 换 数 据 类 型 以 及 比 较 ,其 中 比 较 指 令 在 编 程 中 占 有 重 要 地 位 , 它是 一 类 简 单 有 效 的 指 令 2021/6/7 MICRO850指 令 系 统68种 类 描 述数 据 转 换 ( Data conversion) 将 变 量 转 换 为 所需 数 据比 较( Comparators) 变 量 比 较 运 算 符 类 功 能 指 令 分 类 1.数 据 转 换 2021/6/7 MICRO850指 令 系 统69 数 据 转 换 功 能 指 令 用 途功 能 块 描 述ANY_TO_BOOL( 布 尔 转 换 ) 转 换 为 布 尔 型 变 量ANY_TO_BYTE( 字 节 转 换 ) 转 换 为 字 节 型 变 量ANY_TO_DATE( 日 期 转 换 ) 转 换 为 日 期 型 变 量ANY_TO_DINT( 双 整 型 转 换 ) 转 换 为 双 整 型 变 量ANY_TO_DWORD( 双 字 转 换 ) 转 换 为 双 字 型 变 量ANY_TO_INT( 整 型 转 换 ) 转 换 为 整 型 变 量ANY_TO_LINT( 长 整 型 转 换 ) 转 换 为 长 整 型 变 量ANY_TO_LREAL( 长 实 型 转 换 ) 转 换 为 长 实 数 型 变 量 ANY_TO_LWORD( 长 字 转 换 ) 转 换 为 长 字 型 变 量ANY_TO_REAL( 实 型 转 换 ) 转 换 为 实 数 型 变 量ANY_TO_SINT( 短 整 型 转 换 ) 转 换 为 短 整 型 变 量ANY_TO_STRING( 字 符 串 转 换 ) 转 换 为 字 符 串 型 变 量ANY_TO_TIME( 时 间 转 换 ) 转 换 为 时 间 型 变 量ANY_TO_UDINT( 无 符 号 双 整 型 转 换 ) 转 换 为 无 符 号 双 整 型变 量ANY_TO_UINT( 无 符 号 整 型 转 换 ) 转 换 为 无 符 号 整 型 变量ANY_TO_ULINT( 无 符 号 长 整 型 转 换 ) 转 换 为 无 符 号 长 整 型变 量 ANY_TO_USINT( 无 符 号 短 整 型 转 换 ) 转 换 为 无 符 号 短 整 型变 量ANY_TO_WORD( 字 转 换 ) 转 换 为 字 变 量 ( 3) 时 间 转 换 ( ANY_TO_TIME) 把 输 入 变 量 ( 除 了 时 间 和 日 期 变 量 ) 转 换为 时 间 变 量 2021/6/7 MICRO850指 令 系 统70 参数 参 数类 型 数 据类 型 描 述i1 Input 见 描述 任 何 非 时 间 和 日 期 变 量 。 IN( 当 IN为 实 数 时 , 取 其整 数 部 分 ) 是 以 毫 秒 为 单 位 的 数 。 STRING( 毫 秒 数 ,例 如 300032代 表 5分 32毫 秒 )o1 Output TIME 代 表 IN的 时 间 值 , 1193h2m47s295ms表 示 无 效 输 入ENO Output BOOL 使 能 信 号 输 出转 换 成 时 间 功 能 参 数 列 表实 现 定 时 时 间 的 实 时 改 变 , 如 城 市 交 通 的 智 能 化 试 试 控 制 等 3.比 较 比 较 类 指 令 属 于 操 作 符 ( Operator) 类 型指 令 , 主 要 用 于 数 据 之 间 的 大 小 、 等 于 比较 , 是 编 程 中 的 一 种 简 单 有 效 的 指 令 2021/6/7 MICRO850指 令 系 统71 实 例 : 比 较 指 令 的 使 用 方 法 2021/6/7 MICRO850指 令 系 统72 用 来 控 制 红 灯 和 蓝 灯 的 亮 灭 , 红 灯 前 4s亮 ,后 4s灭 ; 蓝 灯 前 4s灭 , 后 4s亮 。 梯 级 一 为自 复 位 计 时 器 , 用 来 实 现 8s循 环 计 时 。 当TON_1.ET小 于 等 于 4s时 , 置 位 red, 复 位blue。 当 TON_1.ET大 于 4s时 , 置 位 blue,复 位 red。 2021/6/7 MICRO850指 令 系 统73 4.5、 用 户 中 断 指 令 2021/6/7 MICRO850指 令 系 统74 1、 STIS可 选 定 时 启 动 2021/6/7 MICRO850指 令 系 统75 2、 UID 禁 止 用 户 中 断 2021/6/7 MICRO850指 令 系 统76 3、 UIE允 许 用 户 中 断 2021/6/7 MICRO850指 令 系 统77 4、 UIF刷 新 用 户 中 断 2021/6/7 MICRO850指 令 系 统78 5、 UIC清 除 用 户 中 断 2021/6/7 MICRO850指 令 系 统79 Micro850PLC指 令 演 示 2021/6/7 MICRO850指 令 系 统80 一 、 电 动 机 单 向 起 动 控 制 2021/6/7 MICRO850指 令 系 统81 二 、 电 动 机 Y-起 动 控 制 2021/6/7 MICRO850指 令 系 统82 部 分 资 料 从 网 络 收 集 整理 而 来 , 供 大 家 参 考 ,感 谢 您 的 关 注 !
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!