《基恩士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 DM.F 将所有的 DM 作为浮动小数型。
9、处理。 VT5 系列人机界面 KV-7000 系列 PLC 解 说6 字符串存储 对应测定值的信息显示 根据载入 D10001 的罐体的液位,在显示器上显示信息(D0 ) 。 例)液位为 90% 以上时,显示“上限异常” 。 应 用 无法直接编程全角文字,有必 要按每一个文字调查文字代码 进行输入。 条件的大小关系难以直观掌握。 纵向较长,没有行注释(声明) 的话,无法明白条件分支的梯 形图到哪里为止。 按以往的梯形图编程时 80以上90以下时“上限报警” 20以上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。 如果常数 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) KEYENCE CORPORATION. All rights reserved. KV7KIntuitionProgram1-KC-TG-CN 1086-1 642H14。