《基恩士PLC梯形图与脚本的融合技巧.pdf》会员分享,可以在线阅读,更多相关基恩士PLC梯形图与脚本的融合技巧.pdf(11页收藏版)请在装配图上搜索。
1、PLC 的 运 算/ 字 符 串 处 理 的 编 程 变 快 ! 直 观 编 程 技 术 梯 形 图 和 脚 本 的 融 合 技 巧 可立即使用的应用集 Vol.12 四则运算 四舍五入的数值 对载入 D10000/D10005 最后一个测定值(模拟量数据)四舍五入,存储到 D0/D2。 当测量值分辨率过高,人机界面显示不稳定时,非常有效。 正值时,最后一位的四舍五入可以通过加“5”后,舍去最后一位来实现。 按照以前的梯形图编程时 应 用 即 使 查 看 梯 形 图, 公 式 的 内 容 也 无 法 做 到 一 目 了 然, 需 要 行 注 释 (声明) 。 编 程 时 如 果 不 。
2、注 意 编 程 顺 序 或 临 时 存 储 时, 无 法 获 得 正 确 的 运 算 结果。 编程梯形图或字符串处理困难时,程序变得冗长,没有行注释(声明 ) 的话, 不能立即掌握处理内容。 当你想改变别人制作的梯形图或你过去制作的梯形图时,你需要很多时间才能找到要改变的行。 四舍五入 四 舍 五 入 四 舍 五 入 执行 测定数据 1 四舍五入 数据 1 四舍五入 数据 1 四舍五入 数据 1 四舍五入 数据 1 四舍五入 数据 1 四舍五入 数据 2 四舍五入 数据 2 四舍五入 数据 2 四舍五入 数据 2 测定数据 2 测定数据 23 四则运算 四舍五入的数值 应 用 KV 脚本的优。
3、点 可直接编程公式,直观掌握处理内容。 不仅在程序设计中,在调试或更改时也可以减少工作时间。 程序通过四个脚本语言编程变得简单。 可 用 梯 形 图 编 程 执 行 条件。 记 载 在 行 注 释( 声 明 ) 中 的 公 可直接用于编程。 使用 KV 脚本这么简单 四舍五入执行 KV-7000 系列 PLC VT5 系列人机界面 梯 形 图 支 持 软 件 的 编 辑 示 意 图 框 脚 本 可 通 过 梯 形 图 编 程 执 行 条 件 的 条 件 执 行 型 脚 本 域 脚 本 不 带 执 行 条 件 的 常 时 执 行 型 脚 本 解 说4 运算浮动小数点 不合格。
4、率的 ppm 标记 通过生产数 (D1000) 和不合格数 (D1002) ,以 ppm 单位计算不合格率,存储到 D1004。 ppm 是 parts per million 的简写,1 ppm 表示百万分之一 应 用 没 有 行 注 释 ( 声 明 ) 时 , 无 法 立 即 明 白 公 式 的 内 容 。 不 合 格 数 / 生 产 数 分 别 需 要 将 运 算 的 途 中 经 过 存 储 到 其 他 软 元 件 。 在 KV-7000 系 列 的 梯 形 图 语 言 中 , 通 过 在 各 指 令 上 添 加 后 缀 , 来 确 定 指 令 的 操 作 类 型 , 而 在 KV 脚。
5、 本 中 , 通 过 在 软 元 件 及 常 数 上 添 加 后 缀 , 来 确 定 函 数 的 操 作 类 型 及 软 元 件 中 存 储 的 值 的 含 义 。 按照以前的梯形图编程时 不合格数 暂时保存 1 暂时保存 1 暂时保存 2 暂时保存 3 生产数 暂时保存 2 暂时保存 3 不合格率 ppm 运 算执行 不合格率 (ppm)= 不合格数 *1000000/ 生产数 D1004=D1002*1000000/D1000 关 于 后 缀 后 缀 类 型 后 缀 类 型 可 编 程 范围 .U 16 位无符号数据型 065535 .S 16 位有符号数据型 -32768 32767 .D。
6、 32 位无符号数据型 04294967295 .L 32 位有符号数据型 -2147483648 2147483647 .F 浮动小数点型 -3.4E38 N -1.4E-45 N=0 1.4E-45 N 3.4E38 (有效位数:7 位) .DF 小数点型双精度浮动 -1.79E 308 N -2.23E-308 N=0 2.23E-308 N 1.79E 308 (有效位数:16 位) .B 位型(布尔值) 1、0、ON、OFF、TRUE、FALSE .T 字符串型 字符串 (例)带符号16位的运算A.S = B.S C.S 解 说5 KV 脚本的优点 可直接编程公式,能直观地掌。
7.掌握处理内容。 不仅在程序设计中,在调试或更改时也可以减少工作时间。 小数点运算通过脚本语言编程浮动后,程序变得简单 使用 KV 只用脚本 1 行便可 完成编程。 除了通常的小数点标记 此外,指数标记也可以实现。 (例)1000000 1.0E 6 运算浮动小数点 不合格率的 ppm 标记 应 用 在执行类型声明后,输入公式时可以省略后缀编程。 类型声明的编程规则如下。 在脚本执行操作编程之前,有必要声明编程类型。 此外,声明的类型仅在声明的脚本框中有效。 TOU(转换对象软件元件) 将数据类型转换为 .U TOS(转换对象软件元件) 将数据类型转换为 .S TOD(转换对象软元件。
8、) 将数据类型转换为 .D TOL(转换对象软件元件) 将数据类型转换为 .L TOF(转换对象软件元件) 将数据类型转换为 .F TODF(转换对象软件元件) 将数据类型转换为 .DF FLOAT(转换对象软件元件) 将数据类型转换为 .F DFLOAT(转换对象软件元件) 将数据类型转换为 .DF 使用 KV 脚本的话,如此简单 或 类 型 声明 TYPE 数 据 类 型 转 换 函 数 TYPE 编 程 解 释 TYPE DM0.F 仅将 DM0 浮动小数处理。 TYPE DM0 - DM10.F 将 DM0.DM10 浮动小数处理。 TYPE DM0 - DM10.F 将 DM0.DM10 浮动小数处理。 TYPE DM.F 将所有的 DM 浮动小数型。
9、处理。 VT5 系列人机界面 KV-7000 系列 PLC 解 说6 字符串存储 显示相应测定值的信息 根据载入 D10001 在显示器上显示信息的罐体液位(D0 ) 。 例)液位为 90% 上述时间显示上限异常 。 应 用 不能直接编程全角文本,必须 根据每个文字调查文字代码 进行输入。 很难直观掌握条件的大小关系。 纵向长,无行注(声明) 如果不能理解条件分支的梯子 形图在哪里? 按照以前的梯形图编程时 80以上90以下时上限报警 80以上时正常 10以上20以下时下限报警 10以下时限异常 90 上述上限异常 比较数据 消息起始 位置 消息起始。
10、 位置 消息起始 位置 消息起始 位置 消息起始 位置 比较数据 比较数据 比较数据 比较数据 比较数据 比较数据 比较数据7 KV 脚本的优点 脚 本 可 以 直 接 编 程 字 符 串 , 编 程 时 或 更 改 时 能 够 削 减 工 时 。 另 外 , 在 显 示 器 上 显 示 之 前 可 以 简 单 地 检 查 有 无 错 误 , 可 以 防 止 无 谓 的 错 误 。 根据存储在参考字软件中的值,可以选择处理该条件的分支语句。 字符串存储 对应于测定值的信息显示 应 用 字符串可以直接编程。 能直观把握条件的大小关系。 很容易理解与条件分支相关的脚本 范围。 使用 KV 脚本的话。
11、如此简单 上限异常(90 以上) 上限异常 上限报警 “正常” 下限报警 下限异常 解 说 VT5 系列人机界面 SELECT CASE 语 句 ( 多 分 支 控 制 ) SELECT CASE 基 本 格 式 格 式 说 明 字软元件 CASE 常数1 处理语句1 CASE 常数2 处理语句2 CASE 常数3 CASE ELSE 1 处理语句n 1 END SELECT 根据字软元件的值,条件分支 当常数1等于字软元件的值时, 执行语句1。 当常数2等于字软元件的值时, 执行语句2。 当常数2等于字软元件的值时, 执行语句2。 如果常数 3 等于和字软件的值, 2 若常数与字软元件的值不相等, 则执行。
12、处理语句 n。 SELECT 语句结束。 表示插入半角空间。 有这个标志的地方必须换行。 1:可以省略。 2:最多可以编程 200 个 ASE常数 (ELSE)。 3: 可 以 是 字 符 串 、 处 理 字 符 串 的 软 元 件 或 不 能 指 定 给 常 数 1 的 位 型 软 元 件 。 格 式 示 例 解 释 SELCT CASE DM1000 CASE 1 DM2000 = 1000 CASE 2 TO 10 DM2000 = 2000 CASE 11,15,60 DM2000 = 3000 CASE IS 100 DM2000 = 4000 CASE ELSE DM2000 =。
13、 5000 END SELECT 以 DM1000 存 储 的 值 为 基 准 如果 DM1000 = 1 则 1000 存储在 DM2000 中。 如果 DM1000 = 210 则 2000 存储在 DM2000 中。 如果 DM1000 = 11 or 15 or 60 则 3000 存储在 DM2000 中。 如果 DM1000 大于 100, 则 4000 存储在 DM2000 中。 如果 DM1000 上述以外的值, 则 5000 存储在 DM2000 中。 在 常 数 部 可 以 写 入 使 用 比 较 运 算 符 的 条 件 式 。 此 时 , 使 用 “IS ” 进 行。
14、 比 较 。 ( 例 )IS = 100(100 以 上) 、IS 30(30 以 外) 报警: 上限异常 上限报警(80 以上 90 以下) 正常(20 以上 80 以下) 下限报警(10 以上 20 以下) 下限异常(10 以下) 参照 D10001 数值比较 SELECT CASE 程序到此结束 D10001 的值小于 10 时 D10001 的值大于 10 小于 20 时 D10001 的值大于 20 小于 80 时 D10001 的值大于 80 小于 90 时 D10001 的值大于 90 时8 字符串连结 条形码的一致判断 比较通过便携式条形码阅读器读取的字符串(D1000)和工。
15.粘贴在件上的条形码字符串(D2000) 。 显示在显示器上(D4000)一致 / 不一致,对各自的个数进行计数(D3000,D3001) 。 应 用 按照以前的梯形图编程时 无 法 通 过 全 角 文 字 直 接 编 程 , 有 必 要 按 每 一 个 文 字 调 查 文 字 代 码 进 行 输 入 。 需 要 通 过 比 较 运 算 命 令 分 别 编 程 不 同 的 条 件 。 OK 计数 NG 计数 工件 字符串 工件 字符串 设定 字符串 设定 字符串 工件检出 传感器 消息起始 位置 消息起始 位置9 KV 脚本的优点 记录字符串的比较或代入处理也很容易直观地掌握。 不仅仅是程序设计。
16.调试或变更时也可减少工时。 另外,也可简单编程“以外时”的条件。 字符串比较 条形码的一致判断 应 用 该语句是指通过 1 个条件式可分成 2 种处理方法的简单的条件分支语句。 使用 KV 脚本的话如此简洁 可以直观地掌握判断条件。 将 运 算 结 果 存 储 到 相 同 软 元 件 时, 无论采取何种形式均可编程。 比较两个字符串 计数个数 保存显示用字符串 工 件 检 出 传感器 计数个数 保存显示用字符串 解 说 IF ELSE 语 句 ( 条 件 分 支 ) IF THEN ELSE END IF 基 本 格 式 格 式 说 明 IF THEN 处理语句1 ELSE 处理语句2 。
17、END IF 如果条件式成立时, 执行处理语句1。 条件式不成立时, 执行处理语句2。 IF 语句结束 表示插入半角空格。 表示有该标志的地方必须换行。10 变 址 参 照 ( 软 元 件 的 间 接 指 定 ) 测定值的连续保存 将载入 DM10000 的测定值(模拟量数据)在每1次扫描时从 EM0 连续存储。 由于要间接指定存储的软元件,使用变址参照。 应 用 仅用梯形图编程时 变址存储器的初始化 清空测定值保存范围的软元件 存储测定值 递增变址存储器的值 数据保存中 数据保存中 数据保存中 起始保存位置 起始保存位置 测定数据 1 解 说 何 谓 变 址 参 照 ? 变 址 参 照 是 。
18、一 种 用 于 根 据 将 通 过 在 作 为 指 令 操 作 数 指 定 的 软 元 件 中, 加 上 变 址 寄 存 器(Z) 的 值 或 常 数, 所 获 得 数值作为编号,指定软元件的方法。 可以加算的值的范围是带符号 32 位。 可以实现变址参照的软元件种类是 R(DR) 、B、MR、LR、T、C、DM、EM、FM、ZF、W、TM 。 通 过 变 址 寄 存 器 修 改 通过变址寄存器修改用于在操作过程中,修改通过指令操作数指定的软元件。 基于变址寄存器的软元件修改的编程方法是 (软元件编号) : Z(01 10) 。 (例) DM1000:Z01Z01 的值为 10 时,参照 DM。
19、990 。 R000:Z05 Z05 的值为 16 时,参照 R100。KV 脚本的优点 能在同一程序中混合使用梯形图和脚本,可以结合处理内容区分使用语言。 并用 KV 脚本的话非常简单 变 址 参 照 ( 软 元 件 的 间 接 指 定 ) 测定值的连续保存 应 用 关 于 I/O 控 制, 梯 形 图 语 言 可 以 做 到 简单编程。 当前值 保存位置 变址存储器的初始化 清空测定值保存范围的软元件 数据保存中 数据保存中 数据保存中 变址参照 存储测定值 递增变址存储器的值 解 说 基 于 软 元 件 或 算 式 的 变 址 参 照 使用 KV 脚本,也可以在变址寄存器以外对软元件进行变址参照。 此时,将使用在 LD 转换时系统自动保留的变址寄存器(Z11、Z12) 。 (例)DM1000 : (DM10 + 2) = 100 CPU单元 KV-7500/7300 高速模拟量输入 单元 KV-SAD04 高速/高精度 CCD 激光位移计 LK-G E-mail : Copyright (c) 2016 KEYENCE CORPORATION. All rights reserved. KV7KIntuitionProgram1-KC-TG-CN 1086-1 642H14。