0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

触摸屏和PLC通讯的原理是什么样的呢?

机械自动化前沿 来源:工业机器人前沿 作者:工业机器人前沿 2020-11-10 16:46 次阅读

我们在以PLC为核心的实际控制项目中,绝大多数情况都离不开触摸屏或上位机的配合,因为我们使用PLC做控制,主要的是处理一些模拟量,这些模拟量就是我们要监控的,设备上的压力,温度,流量等这些数值,然后通过这些检测到的数值,再根据一些条件控制设备上的电动阀,风机,水泵等。但这些数值我们直接从PLC上是看不到的,想要看到这些数值,就要使用触摸屏或工控机(其实就是电脑)。

图一 那触摸屏和PLC通讯的原理是什么样的呢?看下面的图2,这是一个真实的触摸屏的正面和背面,正面不用说了,就是显示面。 主要看一下背面,有3个接口: 1、电源接口:给触摸屏供电的,电压多数都是DC24V。触摸屏的参数标签上都有标明。 2、组态下载接口:就是我们通过触摸屏厂家提供的组态软件,在电脑上把我们想要的画面和功能都设计完成后,通过此接口下载到触摸屏上。各个触摸屏厂家都有各自的软件,是不通用的,但没关系,原理都是一样的,只要学会一种,其他的只要熟悉一下软件界面就可以了。 3、通讯接口:这个接口就是和PLC通讯用的,接口的形式主要分为RS232RS485以太网这3种(不明白什么是232和485的可以看看我前面的文章,有专门介绍),这里需要注意的是,这个接口的形式必须和PLC的接口形式是一样的。图2中的触摸屏品牌是昆仑通泰的,它的这个接口是RS485的,所以当和PLC连接时,PLC的接口也必须是RS485的。

图二 看完了触摸屏的外部,接下来我们看一下触摸屏的内部,看下面的图3,是我自己制作的触摸屏内部的一个内部示意图,可能不太全面严谨,但重要的部分已经画出来了,只要你能理解就OK了。 触摸屏的内部大致可以分为:通讯接口单元,驱动单元,内存变量单元,显示单元。除了显示单元,其他3个单元在触摸屏的内部我们是看不见的。 1、通讯接口单元:这个单元主要负责把驱动单元打包好的数据包,发送到触摸屏背面的通讯接口,再由通讯接口发送给PLC,这些过程我们是不用干预的,触摸屏会自己完成。我们要做的就是,选择一个驱动单元里的驱动,说白了就是告诉触摸屏它要发送哪个驱动数据包。 2、驱动单元:这一单元里存放了许多和PLC连接的通讯文件,一个文件对应一种通讯协议(对通讯协议不懂的也看我以前文章),我们把这些文件叫做驱动。也就是说一个驱动对应一种通讯协议,比如说西门子S7-200PLC使用PPI通讯协议,那么触摸屏厂家就会编写一个能和西门子S7-200PLC PPI通讯协议,通讯的文件,然后放在驱动单元。 举例,比如当我们的触摸屏想要和西门子200的PLC连接时,我们就在触摸屏里选择PPI驱动。想要和西门子300的PLC连接,选择MPI(MPI是西门子300PLC的通讯协议)驱动就可以了。这些驱动文件都是触摸屏厂家提前写好的,我们只能选择不能更改。可见触摸屏里面的驱动越多,我们可以选择的PLC品牌或通讯协议的范围就越广。现在成熟的触摸屏厂家内置的驱动,基本都能覆盖市面上常用的PLC和通讯协议。 所以当我们手上有一款触摸屏,想要选择一个PLC做通讯时,一定要看看你的触摸屏里有没有,可以和这个PLC通讯的驱动。 3、内存变量单元:这一单元也是触摸屏厂家内置的,它实际上就是一块存储区,它里面可以存放各种各样的数据,存放的数据类型大致可以分为数值型,开关型,字符型,特殊型。 比如我们想要在触摸屏上显示一个锅炉的水温,那么我们就在触摸屏的内存变量单元,新建一个变量,这个变量的名字叫"锅炉水温"(名字随便取),数据类型选择数值型。那么触摸屏就会自动在内存单元,分配一小块区域给"锅炉水温"这个变量。当触摸屏和PLC通讯时,就会把从PLC读到水温数据存放到这一小块区域,也就是"锅炉水温"这个变量。当我们需要显示多个数据时,只要新建多个变量就可以了。看到这里你可能还是有点不太理解,没关系,等一会我按照下面的图4系统的说一下你就明白了。 4、显示单元:这个单元就好理解了,只要是我们在触摸屏画面上能看到的东西都是在显示单元。就依上面的"锅炉水温"为例,我们想要显示锅炉的水的温度,只要在触摸屏的显示单元上,画一个显示框的部件(这个部件每个触摸屏都有,直接拖到画面就行),然后把这个部件和上面新建的"锅炉水温"这个变量连接起来就行了。

图三 上面分别把各个单元讲完了,最难理解就是驱动单元和内存变量单元。大家可能还不太明白,下面我就按照图4,系统的再说一下你就能理解了。 图4要实现的功能是,触摸屏和西门子S7-200PLC连接,1,在触摸屏上可以显示PLC里的一个压力数值,。2,可以通过触摸屏上的一个开关部件,控制PLC里的一个开关量。

图四 第一步:我们先在触摸屏里选择驱动,因为是和西门子S7-200PLC连接,所以我们在驱动单元里就要选择"西门子S7-200 PPI通讯驱动"。驱动选择完成后,触摸屏就会把所选择的驱动和通讯接口单元,还有内存变量单元自动连接起来。我们再来看一下这个驱动的内部(图4中桔色的部分),里面有许多地址V0.0 VB10 VW10等,这些地址是和PLC里的地址一一对应的,里面的数据和状态也是和PLC里相同的。比如PLC里的VD10里的数据是123.5的话,那么触摸屏驱动里的VD10里的数据也是123.5。这样触摸屏里就有数据了,但是这些数据现在还是不能显示出来,因为这些数据还没有传到显示单元。要怎么做才行呢? 第二步:我们在内存变量单元,新建一个变量叫"储罐压力",这个变量我们把它和驱动单元里的VD10连接起来,这样"储罐压力"这个变量里就会有数据123.5了。但现在数据还是不能显示出来,因为还没有传到显示单元。 最后一步:我们在显示单元,放置一个具有显示功能的显示部件,然后把这个显示部件和内存变量单元中的"储罐压力"这个变量,连接起来就可以。这样我们就能看到123.5这个数据了。看起来挺复杂,其实这中间我们要做的就是,通过一个新建的变量,把这几个单元连接起来就行了,其他的事情都是触摸屏自动完成的。 理解了触摸屏数值显示的工作流程,开关量的也就简单了,在显示单元放一个开关部件,然后新建一个变量,把这个变量和驱动单元还有显示单元连接起来就行了。至于触摸屏是怎么把这些数据传给PLC的,那就不用管了,这些事通讯接口单元会帮你完成。 图5就是整体的连接示意图,这是最基本的组合方式,通过这种PLC+触摸屏的组合方式,实现了真正的人机对话,PLC内部的数据我们可以一目了然,通过在触摸屏上增加几个开关部件,就可以减少实际开关的使用,从而降低实际开关触点接触不良,对控制系统造成的影响,也提高了系统的稳定性。

图五

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4964

    文章

    12134

    浏览量

    454088
  • 触摸屏
    +关注

    关注

    42

    文章

    2107

    浏览量

    113233
  • 通讯
    +关注

    关注

    9

    文章

    828

    浏览量

    34332

原文标题:触摸屏怎么与PLC通讯?

文章出处:【微信号:robotqy,微信公众号:机械自动化前沿】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    台达PLC和昆仑通态触摸屏通讯设置

    今天,我们来一起学下下台达PLC触摸屏之间无线通信的实现方法。其中触摸屏作为主站,台达PLC作为从站,并采用日系PLC专用无线
    的头像 发表于 11-08 09:52 504次阅读
    台达<b class='flag-5'>PLC</b>和昆仑通态<b class='flag-5'>触摸屏</b><b class='flag-5'>通讯</b>设置

    触摸屏与施耐德PLC之间MODBUS无线通讯

    触摸屏与施耐德PLC之间MODBUS无线通讯
    的头像 发表于 10-25 09:03 550次阅读
    <b class='flag-5'>触摸屏</b>与施耐德<b class='flag-5'>PLC</b>之间MODBUS无线<b class='flag-5'>通讯</b>

    触摸屏如何通过PLC控制变频器

    要想让变频器运行起来,必须要有两个条件,就是启动信号和频率信号,因此触摸屏控制变频器的实质,就是在触摸屏上实现变频器的启动信号和频率信号。 而触摸屏和变频器之间是通过通讯连接的,因此这
    发表于 09-29 08:23 1215次阅读
    <b class='flag-5'>触摸屏</b>如何通过<b class='flag-5'>PLC</b>控制变频器

    触摸屏与多台PLC之间无线Ethernet通信

    在实际系统中,同一个车间里分布多台PLC,由触摸屏集中控制。通常所有设备距离在几十米到上百米不等。在有通讯需求的时候,如果布线的话,工程量较大且不美观,这种情况下比较适合采用无线通信方式。本方案
    的头像 发表于 09-05 09:16 718次阅读
    <b class='flag-5'>触摸屏</b>与多台<b class='flag-5'>PLC</b>之间无线Ethernet通信

    昆仑通泰触摸屏和西门子1200PLC通讯设置

    如果你们选用昆仑通态触摸屏,如何将新建的项目和一些PLC通讯?今天就以西门子1200PLC为例来说明设置的步骤!
    的头像 发表于 08-21 14:12 5483次阅读
    昆仑通泰<b class='flag-5'>触摸屏</b>和西门子1200<b class='flag-5'>PLC</b>的<b class='flag-5'>通讯</b>设置

    威纶通触摸屏与S7-200SMART以太网无线通讯

    在实际系统中,同一个车间里分布多台PLC,由触摸屏集中控制。通常所有设备距离在几十米到上百米不等。在有通讯需求的时候,如果布线的话,工程量较大且不美观,这种情况下比较适合采用无线通信方式。本方案
    的头像 发表于 07-21 09:46 1186次阅读
    威纶通<b class='flag-5'>触摸屏</b>与S7-200SMART以太网无线<b class='flag-5'>通讯</b>

    触摸屏与两台温湿度仪表通讯#硬声创作季

    触摸屏
    或许
    发布于 :2023年06月27日 18:12:32

    威纶通触摸屏和西门子PLC通讯不上的解决方法

    经常有师傅遇到这样的问题:怎么我的触摸屏PLC通讯不上?比方说下面遇到的两个问题。
    的头像 发表于 06-25 11:52 5058次阅读
    威纶通<b class='flag-5'>触摸屏</b>和西门子<b class='flag-5'>PLC</b><b class='flag-5'>通讯</b>不上的解决方法

    FX3U-485BD与威纶通触摸屏通讯,实现一台触摸屏控制多台PLC

    下以MT6103ip的触摸屏和三菱FX系列PLC的连接作为样例,完成一台触摸屏连接多台多同型号PLC。首先PLC必须配备485BD板,不能用
    的头像 发表于 06-19 11:13 1.2w次阅读
    FX3U-485BD与威纶通<b class='flag-5'>触摸屏</b><b class='flag-5'>通讯</b>,实现一台<b class='flag-5'>触摸屏</b>控制多台<b class='flag-5'>PLC</b>

    台达PLC和昆仑通态触摸屏通讯设置

    台达PLC触摸屏通讯关键是对于通讯参数的设置
    的头像 发表于 06-14 11:06 6443次阅读
    台达<b class='flag-5'>PLC</b>和昆仑通态<b class='flag-5'>触摸屏</b><b class='flag-5'>通讯</b>设置

    触摸屏PLC通讯不上怎么设置

    解决思路:你设置同样的波特率,同样的位数,同样的停止位,站号不能相同,就是说plc触摸屏地址不能相同,然后确定通讯线是否正常……
    的头像 发表于 05-15 18:17 1797次阅读

    触摸屏与三菱PLC之间无线MODBUS通讯实例

    在工厂里,触摸屏往往位于程控室内,作为控制多个不同位置PLC的主站设备。因为触摸屏plc所处位置距离较为分散,重新铺设电缆线工期长,成本高,故采用无线方式解决
    的头像 发表于 05-11 09:16 2035次阅读
    <b class='flag-5'>触摸屏</b>与三菱<b class='flag-5'>PLC</b>之间无线MODBUS<b class='flag-5'>通讯</b>实例

    触摸屏控制PLC及流动块的组态方法 #plc#硬声创作季

    plc触摸屏
    也许吧
    发布于 :2023年04月27日 10:17:51

    图文详解威纶触摸屏与三菱D700变频器通讯

    原标题:实例 | 图文详解威纶触摸屏与三菱D700变频器通讯 1. 硬件连接。 图1:网络连接 触摸屏COM2的1号对PLC 8号引脚,触摸屏
    发表于 04-07 11:46 1次下载
    图文详解威纶<b class='flag-5'>触摸屏</b>与三菱D700变频器<b class='flag-5'>通讯</b>