本文目录

  • 前言
  • 参考链接
  • 概述
  • NB触摸屏型号
  • 如何开发
  • 软件设计
    • NB-Designer界面认识
    • 添加PLC和HMI
    • 按钮与指示灯&变量关联【重要!】
    • 界面切换
    • 添加自定义图片
    • 文本库

前言

  最近上了一门课《可编程控制器课程设计》,课程需要学习使用NB系列的触摸屏,但是在网上找了一圈,发现教程资料不多,然后和我们课程使用的OMRON NX1P系列PLC联合使用的教程就更少了。好不容易在B站上找到一个教程,然后联合其他教程一起总结了一下。

参考链接

  • OMRON触摸屏-B站——本文的主要参考链接。
  • 欧姆龙NJ系列PLC如何与NB触摸屏实现通信-B站——主要参考如何关联变量

概述

  触摸屏也叫可编程终端(PT,Programmable Terminal)或者人机交互界面(HMI,Human Machine Interface),在工业场合中被普遍使用,主要用于监视,控制,设定参数等操作。

NB触摸屏型号

  触摸屏根据工作原理可以分为电阻式触摸屏、电容式触摸屏、红外式触摸屏、表面声波式触摸屏、压电式触摸屏,但是对于开发者来说这些只需要了解即可。因为实际编程开发时不需要关系这些内容。更重要的在于了解触摸屏的型号,因为之后编程需要使用到。
  NB系列触摸屏是按照触摸屏大小来分型号的。分类NB3、NB5、NB7、NB10,比如NB3为3.5inch,NB5为5.6inch。其具体型号及对应的功能如下图所示。

  从上图可以看出,00B结尾的型号代表只有USB端口,01B结尾的型号具有USB端口和Ethernet口。
  以上这些了解即可,只需要知道自己使用的触摸屏型号就行。

如何开发

  显示屏的核心功能在于其本身也可以独立编程,独立开发,然后和其他设备(如PLC)进行连接。那显示屏如何开发呢?OMRON为NB系列触摸屏的开发配套提供了一个编程平台,即NB-Designer这个软件,使用时,通过USB电缆将触摸屏与电脑连接,然后打开NB-Designer这个软件,在软件中编程结束之后再将程序下载到触摸屏中。【感觉和单片机开发差不了多少
  其开发连接图示如下图(来自视频中的截图)

软件设计

  这一节主要讲述NB触摸屏的开发软件:NB-Designer的相关操作。

NB-Designer界面认识

  NB-Designer软件打开新建一个工程项目之后的界面如下图所示。其中需要重点关注左右两边的元件库窗口和工程文件窗口及工程结构窗口,之后会频繁使用到。

添加PLC和HMI

  新建工程之后,首先需要添加的组件就是显示屏和PLC的型号(因为显示屏往往是联合PLC一起使用的)这个需要根据实际需要选择,值得一提的是,这个软件支持的PLC型号还挺多,能满足大部分需求了。
  添加完PLC型号之后,就是添加串口(或者以太网口)将PLC与显示屏连起来。操作方式就是拖动左边的元件拉到显示主窗口中。然后拖动它连接到串口,如下图所示。

按钮与指示灯&变量关联【重要!】

  按钮与指示灯可以说是显示屏编程中最为常用也是最为基础的功能了。但是如何将指示灯和PLC中的变量关联起来对于初学者来说还是有点懵逼的。
  众所周知,OMRON的PLC中的NJ系列和NX1P系列的编程都是使用Sysmac Studio,且不需要再使用地址来进行编程了,完全是用变量名来代表变量,其内部存储由底层硬件自动分配完成。所以和NB触摸屏的指示灯是没办法自动关联的,首先要在软件中启用CJ系列存储。

如果不清楚各个区域主要用来存储哪些东西,可以考虑全部启用。
  一般来说,如果是NB触摸屏中的指示灯变量,与其联系的一般是WR区域,即在NB-Designer中,首先在左侧拖出一个位状态指示灯,然后在属性界面改变地址类型和地址。

在指示灯的属性中把地址类型设置为W_bit。

同时,在Sysmac Studio中需要设置一个全局变量,将其分配到PLC与之对应的地址。

这样,这两个变量就关联起来了,即二者的值会同步变化,这样也就可以实现通过触摸屏控制PLC(改变PLC中的变量)。
  此外,其他存储区域的分配方式还有待探究。

  注意:由于这个PLC与触摸屏是以串口形式相连,所以变量可以不需要设置为网络公开。(网络公开,顾名思义,只有使用Ethernet进行通讯时才需要设置,如KingView)

界面切换

  除了控制PLC外,显示屏还有一个重要的功能就是其人机交互界面,其中比较重要的就是通过一些按钮来切换不同的画面,来实现多方面的控制。
  首先在左侧的元件库窗口中拖出一个功能键,然后在其属性界面即可编辑窗口切换的方式及其需要切换的具体窗口等。如下图所示。

添加自定义图片

  一般来说,在添加相关的组件时,往往会需要添加一些自定义的图片,但是在我使用的时候遇到一个问题,那就是它需要添加的图片格式为bg和vg,但是发现并没有转换为这两种图片格式的软件或网站,当时觉得很奇怪,但是很快发现了问题所在,我之前导入图片是想导入个人图库,在这个界面选择路径

但实际上可以直接在属性窗口中添加图片,此时就没有图片格式的限制。

所以,vg和bg两种格式很有可能是软件内部的一种格式,当图片导入之后,就被自动转换为这种格式。

文本库

  所谓文本库,是当需要添加的文本比较固定,且需要中英文转换时,就可以考虑使用文本库,这个文本库支持32种语言转换。
  首先还是从左侧元件库中将文本库拖出来。

然后添加需要改变语言的文本,记得在不同语种列表下填上对应语言的表示文本。
  那文本库怎么用呢?可以在组件的属性窗口中的标签页面找到使用文本库的选项,如果需要使用,勾选上即可。

【PLC】NB触摸屏开发入门相关推荐

  1. Unity3D iPhone开发入门 (转)iPhoneSettings.

    From: http://www.j2megame.com/html/xwzx/ty/2363.html 作者:Unity3D大中华社区 日期:2011年07月13日 来源:Unity3D大中华社区 ...

  2. Unity iPhone开发入门

    可能开发iphone的同学不多,但里面讲到的一些优化思路同样也能适用于pc开发,大家可以借鉴.本人翻译水平有限,欢迎指正呵呵! Unity iPhone开发入门 (一) 为iPhone开发 为iPho ...

  3. 成都工控开发:太简单了!串口触摸屏开发HMI的全流程介绍

    成都工控开发:太简单了!串口触摸屏开发HMI的全流程介绍 有很多事,把它说清楚了,就简单了,比如用触摸屏开发HMI. 触摸屏是很常见的,比如说你用的智能手机,用手指在上面划划划就能显示出我们想要的页面 ...

  4. 嵌入式Linux系统开发入门宝典(第2版)

    距离<嵌入式Linux系统开发入门宝典>第1版已经有6年了,由于是第一次写作,对章节的划分,语言的组织,知识点的推敲,以及本人习惯用五笔输入法打字,有很多地方出现一些诡异的文字.另外,既然 ...

  5. 太简单了!串口触摸屏开发HMI的全流程介绍

    有很多事,把它说清楚了,就简单了,比如用触摸屏开发HMI. 触摸屏是很常见的,比如说你用的智能手机,用手指在上面划划划就能显示出我们想要的页面,比如说早些年很流行的画画板,用触摸笔在上面画一画就能画出 ...

  6. 太简单了!串口触摸屏开发HMI的全流程介绍成都工控开发

    有很多事,把它说清楚了,就简单了,比如用触摸屏开发HMI. 触摸屏是很常见的,比如说你用的智能手机,用手指在上面划划划就能显示出我们想要的页面,比如说早些年很流行的画画板,用触摸笔在上面画一画就能画出 ...

  7. Kinect for Windows SDK开发入门

    Kinect for Windows SDK开发入门(一):开发环境配置 首先来看一下Kinect设备: 1. Kinect设备 黑色的Kinect设备如下图:基座和感应器之间有一个电动的马达,通过程 ...

  8. 嵌入式开发入门之经典 ARM开发板

    嵌入式开发入门之经典 开始进入嵌入式世界,真是一头雾水,不知道如何入手!也不知道该如何学习,学习什么,最近从网上转载这篇文章,对我启发很大,对于初始进入嵌入式的人们很有帮组,好多嵌入式大侠都说这是入门 ...

  9. iPhone开发入门(1)----程序员眼中的iPhone

    自去年 iPhone 面世以来,开创了移动设备内容服务的一种新的模式--程序商店(App Store).它极大地降低了移动设备应用程序开发的成本,即使普通人也能进入这个市场.就像在PC上开发应用程序一 ...

  10. Three.JS游戏开发入门

    就在不久前,创建和部署游戏的唯一方法是选择像 Unity 或 Unreal 这样的游戏引擎,学习语言,然后打包游戏并将其部署到你选择的平台上. 试图通过浏览器向用户提供游戏的想法似乎是一项不可能完成的 ...

最新文章

  1. 自动备份脚本 mysql svn
  2. 控制反转容器依赖注入模式(转)
  3. Oracle编程入门经典 第2章 SQLPlus和基本查询
  4. VTK:图片之RTAnalyticSource
  5. Script:Collect vip resource Diagnostic Information
  6. 关于ThinkPHP框架项目在二级目录时,__PUBLIC__路径的问题
  7. 支付顺序--微信支付到公司账户--待出票
  8. IIS发布网站及网页显示设置
  9. 如何让PPT给你的presentation加分
  10. ResHacker 3.5 汉化绿色版
  11. PIKA trouble02 -- (error) ERR Syntax error, try CLIENT (LIST [order by [addr|idle]| KILL ip:port)
  12. Failed to read artifact descriptor for
  13. exercsie13 参数 解包 变量
  14. KSO - Vue2的生命周期的个人理解
  15. 讲真,你绝对是第一次看到如此全面的贴片电阻知识
  16. gamma原理及快速实现算法(C/C++)
  17. 学习竞争情报的第一阶段——读书
  18. 锤子发布会的那些梗-2016年10月18号
  19. Telegram为TON网络推出新的编程语言
  20. MYIE2拖拽搜索中文关键词google乱码的解决方法

热门文章

  1. matlab带通滤波器介绍,基于MATLAB的带通滤波器设计
  2. 成人高考专升本- 你需要知道的事情!!
  3. 晶体封装越小esr越大_晶振电路知识讲解之晶体参数详解
  4. Jave_erhui
  5. flash as3+php上传源文件下载
  6. ios vue 添加本地音乐_vue怎么添加自己的音乐
  7. android 拼图小游戏
  8. C++学习:第三阶段(C++提高编程)————B站黑马程序员C++学习笔记
  9. 主线剧情02-ARM-Linux基础学习记录
  10. 用图片搜索图片的几个好网站