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的各种扩展功能?别白费时间
WinCC高级控件开发框架
随着工业生产对自动化系统的要求越来越高,在现有的SCADA系统上拓展功能已经是很常见的事情了。比如生产过程中数据报表、设备报警的统计分析等。因为WinCC对第三方控件的良好支持,使用C#开发自定义控件的需求也越来越多。既然是开发WinCC上的控件。那么难免要使用WinCC的资源。比如对WinCC的变量进行读写操作、归档的过程数据和报警消息的访问等。
CCAdvUDCFramework是一款专门用于开发WinCC高级控件的框架。它集成了控件开发过程中的主要功能。旨在提高WinCC控件的开发效率,降低开发难度和编码工作量。它集成的功能如下。
WinCC变量读写;读取WinCC报警消息;读取WinCC变量记录;轻量级日志功能;INI文件操作;基于CodeFirst的第三方数据库操作;集成了免费的第三方开源UI组件库;上面的1-5是框架中的CCAdvUDC组件提供的功能。CCAdvUDC只能调用,不提供源码。它也是我们其它报表控件的底层核心组件。6-7是框架自身提供的功能,开放源代码。CCAdvUDCFramework相当于是我们的自定义控件和WinCC之间的一个桥梁。通过它可以快速访问WinCC的资源。下面以读取WinCC报警、归档变量等为例,简单介绍它的强悍功能。
读取WinCC的报警消息,只需要一行代码即可实现。
grid.DataSource = CCAdvUDC.DAL.WinCC.GetAlmMsg(DateTime.Now.Date, DateTime.Now.Date.AddDays(1));
代码运行效果如下。
框架内置了WinCC的消息模型,你可以很方便地获取报警消息里面的详细信息,方便进一步分析。
如果要读取WinCC的归档变量数据也是一行代码搞定。
grid.DataSource = CCAdvUDC.DAL.WinCC.GetArchiveTagData(TagList, DateTime.Now.Date, DateTime.Now.Date.AddDays(1));
代码运行效果如下。
配合一些其它功能,你可以实现任何形式的报表,或者自定义的曲线展示等等。
如果你需要操作第三方数据库也很简单。框架集成了基于CodeFirst功能的ORM操作类。理论上支持任何数据库。包含SQL SERVER、SQLite、MySQL等。你不需要对数据库做任何事,完全基于代码的库表生成、查询、插入、删除等操作。大家可以通过Demo体会一下它的灵活、强大的功能。
演示Demo下载地址:
链接:https://pan.baidu.com/s/1wXJYgFf-FIUVNbC7IHdxEg?pwd=1234
提取码:1234
相关问答
c#能开发什么软件?
首先,C#程序的运行必须有.NETFramework框架的支持。你在装有.NET,VS的机子上可以运行主要是因为在安装VS开发环境的时候就已自动安装了.NETFramework。所以...
有c++写的源代码,但怎么将其运行?没有.dsw文件,怎么生成可运...
默认情况下,C#编译后是一个EXE文件,但是却依赖于.NETFRAMEWORK框架才能运行。如果要脱离这个框架,你需要把C#生成的EXE文件编译成本机代码,然后才能脱离这个.N...
用上位机控制单片机然后实现数据传输,学习哪种上位机好呢?
从我学习计算机、软件相关知识开始,十几年来,我曾经使用过的上位软件集成开发工具按时间顺序依次为(这些集成开发工具,有些我已不常使用,有些甚至完全被淘汰)...
手机老是弹出android框架服务器安装,这是为什么,怎么删掉...
高中水平学android开发还是Java编程?哪个更容易些?870浏览11回答什么原因...为何wincc打开项目时提示连接不到SQL服务器1.1万浏览8回答英雄无敌3的英...
在线的各位知道吗,抑尘剂喷洒方案使用范围
[回答]摆臂式抑尘剂(防冻液)喷洒设备全自动抑尘剂(防冻液)喷洒设备是由西门子监控组态软件WINCC与现场PLC控制单元组成的集散式控制系统,分车载式与固定式...
华硕g41主板什么价格?-ZOL问答
前两个是IU不同框架用的。后一个是AMD用的。没有可比性。有用(0)回复看你...为何wincc打开项目时提示连接不到SQL服务器1.1万浏览8回答英雄无敌3的英...
有哪些方面做的东西是需要程序员的?
这是一个非常好的问题,作为一名IT从业者,同时也是一名教育工作者,我来回答一下。首先,在当前的网络化、智能化时代,程序员的工作边界正在不断拓展,程序员...从...