《基恩士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) 2016 KEYENCE CORPORATION. All rights reserved. KV7KIntuitionProgram1-KC-TG-CN 1086-1 642H14。

基恩士 梯形图转化为c语言,基恩士PLC梯形图和脚本的融合技巧.pdf相关推荐

  1. plc梯形图语言c1,plc梯形图编程语言是什么?

    有关plc外部接线或者plc硬件的错误,梯形图语言是plc程序设计中经常用到的编程语言,在继电接触器控制系统电路图的基础上演变而来,梯形图语言特别适用于开关量逻辑控制. 梯形图语言是plc程序设计中使 ...

  2. 梯形图 c语言代码生成,PLC梯形图中内嵌C语言编程的实现

    针对现有梯形图语言适合实现逻辑控制而不适合实现复杂算法这一问题,从基于构件技术的梯形图实现原理出发,对构件的属性定义以及编译方法进行了分析,提出了一种PLC梯形图内嵌C语言实现混合编程的方法,并在CA ...

  3. plc梯形图的c语言写法,PLC梯形图讲解.ppt

    PLC梯形图讲解 第七章 IEC 语言 : 梯形图 概览 梯形图语言的结构与继电器控制回路相似. 电源母线位于LD编辑器的左边.左电源母线对应环路的相线 (L 梯形). 对于 LD 编程, 只有当 L ...

  4. 西门子plc怎么转到c语言,西门子PLC梯形图和指令表相互转换

    问:西门子plc梯形图和指令表相互转换有哪位朋友知道啊?还有西门子S7-300里的各个数据存储单元有哪些,分别是存储什么数据的? 答:一般你在编辑程序快时,如在插入一个快时,在SIAMTIC管理器中, ...

  5. c语言冒泡排序_图文解析:如何用PLC梯形图实现冒泡排序算法?

    作者注:此程序仅供欣赏,作为科普知识了解即可.实际工程当中PLC一般都有专用的排序指令或函数,不需要我们亲自写排序算法. 什么是冒泡排序? 学习过一点C语言的朋友,对冒泡排序的概念应该并不陌生.冒泡排 ...

  6. plc 梯形图 转c语言,电路与PLC之间的梯形图转化,电气人必备技能!

    电气电路控制和PLC控制之间的原理是相通的,自然的电气控制都可以通过PLC更加方便,高效的演绎,那么电气控制电路具体是怎么产生的?又是怎么样转换为梯形图,进而转化为PLC受控的逻辑指令的,为了更加清晰 ...

  7. c语言20s计数器,计数器延时程序与级联程序的plc梯形图实现

    计数器的plc梯形图程序设计 1.应用计数器的延时程序 只要提供一个时钟脉冲信号作为计数器的计数输入信号,计数器就可以实现定时功能,时钟脉冲信号的周期与计数器的设定值相乘就是定时时间. 时钟脉冲信号, ...

  8. c语言怎么实现plc的自锁功能,【图】plc梯形图自锁与互锁功能编程实例

    plc梯形图自锁与互锁功能编程实例 1.具有自锁功能的程序 利用自身的常开触点使线圈持续保持通电即"ON"状态的功能称为自锁. 如图1所示的起动.保持和停止程序(简称起保停程序)就 ...

  9. 国外一个免费的基于Java的PLC梯形图逻辑编辑与仿真软件

    TRiLOGI 乃是一个可编程序控制器 (PLC) 最常使用的梯形图逻辑编辑与仿真软件. TRiLOGI 6.0 原本是用来编写我 公司 (TRi)所生产的  M- 系列 PLC, 然而其内置的仿真器 ...

最新文章

  1. MindSpore模型精度调优实践
  2. 程序员那些年的斗智斗勇!!!
  3. 超级计算机排名表格,全球超级计算机500强_科技时代首页_新浪网
  4. Robo 3T SQL
  5. linux 防火墙 iptables 允许 某个 某段 IP访问 某个端口
  6. Soul递交IPO招股书:腾讯为第一大股东,依然处于亏损状态
  7. 又是别人家的公司!华为人才房价格曝光:1万/㎡ 带装修
  8. vue获取原生html节点,vue是如何获取元素节点 ?
  9. ffmpeg js转换音频_浏览器音频兼容和ffmpeg的音频转码使用
  10. UVA 10791 Minimum Sum LCM 数论
  11. java web js 创建文件夹_如何在web工程里用java代码用程序动态添加css,images,js等文件夹...
  12. html 在线打开pdf文件,Html打开pdf、word、xls等文件
  13. 深入理解Flash Player的安全域
  14. Gos: Armed Golang
  15. 偏财入财库大富_偏财入库无人不富是什么意思
  16. java -- 函数/方法
  17. 聊天室项目(一)-展示
  18. java html转pdf的几种方式_Java实现Html转Pdf的方法
  19. 2021-07-11谓词执行
  20. java.lang.NoClassDefFoundError: org/apache/log4j/Level的解决方案

热门文章

  1. 与时同行 “云寄 • 时光邮局”|我想开始一个有意思的项目!
  2. 油猴脚本第一家,网页网盘链接实时判断+资源搜索网站导航,资源重度患者的福利... 1
  3. 冯雪 手术机器人的应用_达芬奇手术机器人系统及其应用
  4. unsigned char转string
  5. 【题解】LuoGu4799:[CEOI2015 Day2]世界冰球锦标赛
  6. [最强大脑]获奖名单
  7. 随笔2:开发任务的分解过程
  8. 【高空无人机视角下的路口车辆与行人检测跟踪与轨迹刻画】
  9. idea显示项目端口号被占用,怎么搞?
  10. 【PowerDesigner】【2】将工具栏显示出来