触摸屏是这样与PLC通讯的,原理其实很简单,一看就懂
大家好,将近一年多没有写什么文章了,主要一是平时工作很忙,二是近一段时间一直在学习一些新的东西,然后自己又自学建了一个网站,这些都占用了我大量的时间。至于是什么新的知识,有兴趣的朋友可以去我的个人网站去看看,网址就在下面的图片上,以后网站上除了新的知识以外,也会发表一些工控类的文章。好了,先啰嗦这么多,下面正式开始今天的主题。
我们在以PLC为核心的实际控制项目中,绝大多数情况都离不开触摸屏或上位机的配合,因为我们使用PLC做控制,主要的是处理一些模拟量,这些模拟量就是我们要监控的,设备上的压力,温度,流量等这些数值,然后通过这些检测到的数值,再根据一些条件控制设备上的电动阀,风机,水泵等。但这些数值我们直接从PLC上是看不到的,想要看到这些数值,就要使用触摸屏或工控机(其实就是电脑)。
首先需要说明一点,这篇文章只是阐述触摸屏的大致的工作原理和流程,不是一步一步教你怎么使用触摸屏(以后会写实际操作的文章),我认为在使用和操作触摸屏以前,明白它的原理和工作流程更重要。
如下面的图1,当我们把触摸屏和PLC连接起来以后,在触摸屏上就能看到我们想看的数据了。除了数据还能通过触摸屏控制现场设备上的各种被控对象。比如我们在触摸屏上组态一个开关,只要触摸屏上点击一下这个开关,就可以让现场设备上的一个电机启动。
图1
那触摸屏和PLC通讯的原理是什么样的呢?看下面的图2,这是一个真实的触摸屏的正面和背面,正面不用说了,就是显示面。主要看一下背面,有3个接口。
1,电源接口:给触摸屏供电的,电压多数都是DC24V。触摸屏的参数标签上都有标明。
2,组态下载接口:就是我们通过触摸屏厂家提供的组态软件,在电脑上把我们想要的画面和功能都设计完成后,通过此接口下载到触摸屏上。各个触摸屏厂家都有各自的软件,是不通用的,但没关系,原理都是一样的,只要学会一种,其他的只要熟悉一下软件界面就可以了。
3,通讯接口:这个接口就是和PLC通讯用的,接口的形式主要分为RS232 ,RS485 ,以太网这3种(不明白什么是232和485的可以看看我前面的文章,有专门介绍),这里需要注意的是,这个接口的形式必须和PLC的接口形式是一样的。图2中的触摸屏品牌是昆仑通泰的,它的这个接口是RS485的,所以当和PLC连接时,PLC的接口也必须是RS485的。
图2
看完了触摸屏的外部,接下来我们看一下触摸屏的内部,看下面的图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,显示单元:这个单元就好理解了,只要是我们在触摸屏画面上能看到的东西都是在显示单元。就依上面的"锅炉水温"为例,我们想要显示锅炉的水的温度,只要在触摸屏的显示单元上,画一个显示框的部件(这个部件每个触摸屏都有,直接拖到画面就行),然后把这个部件和上面新建的"锅炉水温"这个变量连接起来就行了。
图3
上面分别把各个单元讲完了,最难理解就是驱动单元和内存变量单元。大家可能还不太明白,下面我就按照图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的,那就不用管了,这些事通讯接口单元会帮你完成。
图4
图5就是整体的连接示意图,这是最基本的组合方式,通过这种PLC+触摸屏的组合方式,实现了真正的人机对话,PLC内部的数据我们可以一目了然,通过在触摸屏上增加几个开关部件,就可以减少实际开关的使用,从而降低实际开关触点接触不良,对控制系统造成的影响,也提高了系统的稳定性。
图5
好了,这篇文章到这就写完了,觉得喜欢就打赏一下吧,您的支持是我创作的动力,不打赏也没事,能看到我的文章也算是缘分了,只要你能在里面学到点知识我就很高兴了。
另:有问题想要交流的朋友可以在下面留言,也可以登录我的网站,上面也有学习资料,还可以和其他工控爱好者共同交流。(完)
0基础如何有效学会西门子PLC并做项目?触摸屏和WinCC该怎么学?
学PLC能干吗?做项目!赚钱!那如何才能承接一个项目?承接项目需要什么技能和知识?今天咱们就来说说这些内容。
PLC机型 大小不同,所承载的项目也不一样。西门子300/400PLC以及1500PLC属于大中型PLC,用来做大中型项目。而西门子小型PLC比如说:S7-200PLC、S7-200 SMART PLC、S7-1200PLC等,就可以做小型项目,小型项目相对简单,很多人都是从小项目做起,一步步承接大项目。
一个完整的PLC项目要经过哪些流程?
1、先了解现场环境和生产工艺流程
2、设计整体控制方案
3、画电气控制思维图
4、列好所需材料,写好材料明细报表
5、设计PLC 机柜接线图,制作PLC机柜
6、编写PLC程序,组态监控画面
7、与甲方沟通改进,现场施工
7、现场调试设备,完善控制方案
8、甲方验收
具备什么样的知识才能承接一个小型PLC项目?
上次说了PLC的进阶知识,各位想要承接小型项目就差这最后一步!那就是:掌握触摸屏及上位机软件的应用
西门子PLC一般是没有显示屏的,各种编程算法结果只会存储在PLC内部,而无法显示,这就需要一个人机界面设备去显示结果;PLC控制也要外接按钮或是外接人机界面设备来组成其监控系统。
人机界面HMI分为两种:一种是操作面板,包括触摸屏。另一种是基于PC端的监控系统,比如:WinCC。
监控平台包括企业资源规划(ERP)、制造执行系统(MES)等,而操作面板就处于PLC和监控平台之间,联系二者。
西门子操作面板 种类型号很多,大家需要了解主要的操作面板的软件硬件,如何选型、有什么特点等问题。
了解操作面板的硬件构成和设置后,接下来就是软件的问题了,分别有WinCC flexible 和TIA博途。在操作上这两款很相似,但具体用哪个?要根据触摸屏型号去选择。
学好WinCC,除了能实际做项目,涉及到投标和选型方面的商务内容时,也能用上。
学习WinCC软件 ,先要了解它的基本系统和功能、如何选择选件和结构 、高级应用等等,学习它需要一些基础,例如:西门子300/400PLC的编程、高级语言编程基础(涉及到C语言或VB的脚本)、工业通讯基础、画图基础以及数据库基础等等,平时多看看手册,多实践。
WinCC的基本系统是重点,其中关于变量管理、通讯的设置、过程画面、数据记录、报警、配方、用户管理等各个功能大家要逐个掌握。掌握这些是给后期的高级应用做铺垫,并且自此独立完成一些小型项目基本上是没问题的。
高级应用相对较难点,它并不是独立功能,可能是几个功能结合的结果,比如高级诊断,就涉及到PLC的编程和WinCC中的脚本,综合性比较强。
到这,关于如何从零基础到用西门子PLC做小型项目的学习方法就给大家说完了。看到这,有人可能会说:学习方法根本没用。
不知道你身边有没有这样的人?学PLC有段时间,说他不知道吧,提到高速脉冲以及PID指令时,他又能说出一二;说他知道吧,你真让他编个程序,调试做项目时就各种混乱出问题。
这种结果的原因就是:他分不清每个知识点的主次地位,缺乏一个整体的知识框架结构,各个知识点散乱分立,无法互相归位、贯通、融合。所以一旦使用起来,就各种问题。
总结归纳的学习方法,就是让你学会排序,融会贯通。让你对已有的西门子PLC的知识体系有个新的认识,从而为新的学习做铺垫,温故知新,承前启后就是这个意思。
以下的这几篇文章一步步详细说明了如何从零基础学会西门子PLC并承接小型项目的过程,可以说是最省时有效的办法,希望以上内容能帮到大家:
学PLC需要什么基础?殊不知很多人一开始就走错了路...
西门子PLC知识点这么多,我该从哪开始学?【快速掌握PLC诀窍】
如何高效学会西门子PLC?掌握PLC的各种扩展功能?别白费时间
相关问答
触摸屏、PLC和组态之间怎么建立联接?-ZOL问答
一般来说,多数触摸屏和组态软件不支持物理点,在PLC编程里,我们要用一些操作按钮或是切换开关等做为PLC的物理输入点(一般用I0.0,I0.1等来表示),而这些物理输入点...
触摸屏和plc怎么一同用的。-ZOL问答
看屏和PLC的手册,485通讯就是485+对应485+,485-对应485-。232通讯是+对应-,-对...然后在触摸屏软件里设置通讯口,你用的哪个口,就设置哪个,一般都可以直接选到P...
plc程序怎么导入触摸屏?
导入触摸屏通常涉及以下几个步骤:1.通过RS232或USB接口将触摸屏与PLC连接。2.在PLC编程软件中,选择对应的触摸屏型号,并配置通信参数,例如波特率、数据位数...
用触摸屏如何更改plc程序?
要在触摸屏上更改PLC程序,首先要进入PLC控制界面,并登录具有更改权限的账户。然后通过触摸屏上的相应按钮或菜单,找到需要更改的程序部分。在输入新的程序信...
怎么实现外部按钮和触摸屏同时控制plc?
可以在PLC的输入端口连接一个外部按钮,同时使用PLC的通信模块连接一个触摸屏。在PLC的程序里编写相应的控制逻辑,使得当外部按钮或者触摸屏被按下时,PLC可以根...
tp700触摸屏画面如何和plc1200程序连接?
要将TP700触摸屏的画面与PLC1200程序连接,通常需要通过以下步骤:确认PLC1200的通信协议和接口,如Modbus、Profinet等,以及对应的通信参数如波特率、数据位、...
GE触摸屏怎么连接plc?
要连接GE触摸屏和PLC,需要按照以下步骤进行操作:1.确认GE触摸屏和PLC的通信接口类型,以及PLC的通信协议。这些信息通常在设备的技术规格或说明书中可以找到。...
触摸屏编程(PLC)?
其实你理解错了,绝大部分触摸屏编程是直接连接电脑编程,而不是连接PLC编程,连接PLC只是使用编好的程序读写PLC数据的,编程的时候不需要连接任何PLC,但是要定...
gxworks2触摸屏与plc的连接方式?
您好,gxworks2触摸屏与PLC的连接方式一般有以下几种:1.串口连接:使用串口连接将触摸屏与PLC连接,需要在gxworks2中设置串口通信协议和参数。2.以太网连接...
三菱PLC与触摸屏如何编程?
三菱系列的PLC(FX2N)与三菱系列的触摸屏(A970GOT)和电脑的连接:计算机COM1口-----SC09编程线------PLC编程口(422口)计算机COM2口-----FX232CAB1数...