在工业自动化领域,我们经常使用第三方关系数据库作为历史数据存储的容器,以备后期数据维护,历史查询,历史趋势的获取,我们常用的第三方关系数据库有:ORCALE数据库,SQL Server数据库,MYSQL数据库。
经常会有朋友用到将部分有用的数据单独写到关系型数据库如:SQL Server ,MySQL等,然后通过制作报表进行数据的显示,而对于报表,我目前比较常用的是 SQL Server 自带的免费的 SSRS 来制作报表,用户可以通过网页的形式进行访问,页可以导出为PDF,WORD,或者可以选择打印,非常方便。
1 <概述> <西门子全新 SIMATIC S7-1500R/H 系列冗余控制系统凭借其高可用性,能够有效 防止数据丢失,可以尽可能地降低工厂出现故障或意外停机的可能性,以提高工厂 效率。 SIMATIC S7-1500R/H 支持系统 IP。当其它设备需要和其通信时,可以把 S7- 1500R/H 看作一个 CPU,且通过系统 IP 自动连接到主 CPU。 HMI(包括 WinCC)可以通过系统 IP 和 S7-1500R/H 通信。但是这种通信方式无法 处理 HMI 和 S7-1500R/H 之间网络出现故障(例如,网线断开)的问题。针对这种 情况,WinCC 从 V7.5 SP1 版本开始支持通过 WinCC 系统变量进行 S7-1500R/H 连 接参数的切换。 本文以 WinCC V7.5 SP1 和 S7-1515R 为例,介绍 WinCC 和 S7-1500R 通信的组态 过程及注意事项。 > 1.1 <系统结构> <本例系统结构如图 1 所示:
1 概述 在工业生产中,WinCC 归档的生产历史数据起到很重要的作用。一部分历史数据可以反映设备运行状态的变化,一部分历史数据可以用来分析某些参数改变对生产效果的影响,还有一部分数据用来进行生产故障分析。所以需要尽可能多的保存历史数据。但是,随着在线历史归档数据的增多,WinCC 的性能也会受到影响,所以 WinCC 提供了归档数据备份功能,在满足存储在线归档数据的基础上,还能保证历史归档数据不丢失。因此,本文档将介绍如何使用 WinCC V7.5 SP1 的归档备份功能。 2 WinCC 归档数据的限制 在 WinCC 归档组态中可以组态变量记录和报警记录的归档大小,如图 1 所示。其中单个分段就是一个 SQL 数据库文件,所有分段是 WinCC 所保存的所有的在线归档数据。
从组态的电脑不通过直接连接给面板下载 WinCC (TIA Portal) 项目,而是通过 S7 CPU 的 S7 路由功能下载。本文说明此功能的实现步骤。
因通讯协议的不同WINCC7.3和S7-200SMART不能直接建立连接,需要使用OPC服务器进行通讯协议的转换。
如何在Visual Studio 2019中编写一个C#应用程序,通过WinCC的 OLE DB接口读取设定时间范围内的WinCC变量归档数据。
Wincc上位机软件与测联无纸记录仪通过Modbus TCP/IP通信,将无纸记录仪采集到的参数在 Wincc画面上显示。
1 <概述> <大多数 WinCC 项目都需要显示历史归档数据,可以制作专门的趋势曲线画面来显示重要参数的归档数据,也可以通过点击工艺画面中实时参数显示的对象来弹出对应的变量的归档数据。本文档介绍如何实现点击画面中的输出输入域后弹出其所链接变量的归档数据。 > 1.1 <解决思路> <总体解决思路是通过 WinCC 的 GetLink 函数来获取指定的 WinCC 对象所链接的变量,同时弹出带有在线趋势的画面,接着在弹出画面的画面打开事件中加载已经获取的变量对应的历史归档数据到在线趋势。> 1.2 <GetLink 函数> < GetLink 函数可以获取指定的 WinCC 对象的属性下所链接的变量。 GetLink 函数的格式: BOOL GetLink(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR lpszPropertyName, LPLINKINFO *pLink); 各个参数的含义如下: lpszPictureName:对象所在的画面名称。 lpszObjectName:对象名称。 lpszPropertyName:链接了变量的对象属性名称。 pLink:为数据结构变量,类型为 LPLINKINFO,包括以下内容: szLinkName:属性动态化所链接的变量。 LinkType:属性动态化的连接类型,如表 1 所示。 表 1
在工程中我们会遇到客户要求既要用HMI又要用上位机,这样就要写两套程序,工作量相当大。那么有没有什么方法只写HMI程序,然后把HMI程序复制到上位机运行即可呢?
在现场我们很多时候需要在上位机上做流量仪表的累计流量显示,当然能走通讯的话最好走通讯,不走通讯的话我们需要在PLC里自己写程序,下面介绍如何写关于流量累计的程序:
自 WinCC V7.5 起,您可使用“WinCC Cloud Connector”在云端(如“Amazon AWS”)建立直接通信。
1 虚拟化技术简介 1.1 虚拟化概念 顾名思义,虚拟化是指计算元件在虚拟的基础而不是在真实的基础上运行。 虚拟化是一种从逻辑角度来分配不同物理资源的方法: 将应用程序及下层组件从支持它们的硬件中抽象出来,并提供支持资源的逻辑化视图,是对物理实际的逻辑抽象 实现了软件和硬件分离,无需考虑后台具体的硬件实现,只需在虚拟层上运行操作系统和应用软件,和物理平台无关 在家用计算机的上安装常规软件属于非虚拟化,而在办公计算机上安装虚拟化软件就属于虚拟化应用了,典型的非虚拟化和虚拟化的物理架构如图1-1 所示
1 <概述> <在工业生产中不可避免地会产生很多报警信息,其中有些报警是需要分析原因的,而大部分报警产生的原因是需要事后才能获得,这就需要在报警消息产生一段时间后,把报警产生的原因再写入到报警信息中。例如,图 1 中报警的消息文本“设备 2故障,原因:电气故障”,这其中“电气故障”信息就是在分析报警产生的原因之后由 操作人员选择相应报警并写入原因。
运行键+r-cmd-ping 192.168.0.3,返回的信息说明网线连接的两台PC通讯正常
1 <概述> <在工业生产中不可避免地会产生很多报警信息,其中有些报警是需要分析原因的, 而大部分报警产生的原因是需要事后才能获得,这就需要在报警消息产生一段时间 后,把报警产生的原因再写入到报警信息中。例如,图 1 中报警的消息文本“设备 2 故障,原因:电气故障”,这其中“电气故障”信息就是在分析报警产生的原因之后由 操作人员选择相应报警并写入原因。
SIMATIC Visualization Architect:可视化架构组件SiVArc,可通过程序块和生成模板为多个 HMI 设备和 PLC 自动生成可视化;
在对PCS7控制系统进行更改之前,最好在虚拟处理器上进行模拟。虽然PLCSIM使模拟DCS变化的过程几乎不费吹灰之力,但在VM上模拟整个DCS的过程有点复杂。
摘要:本文介绍了一种基于西门子S7-1500冗余PLC的污水处理厂自动控制系统,包括该项目的软硬件设计、上位机WINCC的应用以及网络结构。
对于规模较大的系统,通常使用客户机/服务器结构。在这种结构中有一个或者多个服务器负责AS数据采集,归档和报警信息的处理,从性能考虑,服务器一般不提供操作员界面。在整个网络中,最多可以容纳18个(对)服务器,每个(对)服务器可以连接40个客户机(如果客户机使用多屏操作,则每一个屏幕算作一个客户机)。
VBS 脚本可以用在 WinCC Comfort/Advanced Runtime。
在2022年 11 月 8 日至 10 日于纽伦堡举行的 SPS 贸易展览会上,西门子将展示其工程框架 TIA Portal (Totally Integration Automation) 的版本 18)。如果工业公司要缩短其上市时间,抵消缺乏技术工人,并保持竞争力,他们需要高效的自动化工程可以快速修改以满足新的要求。这就是为什么新版本的TIA Portal 再次提高工程效率并提供优化的多用户工程的功能。这意味着用户现在可以团队合作同时在项目上构建和管理共享库。访问权限可以是单独分配或特定于组分配,这使得协作更加灵活的。接下来我们就看看TIA V18有哪些更新。
大家好,又见面了,我是你们的朋友全栈君。目前支持OPC服务器的组态软件有很多种,其中四种软件即:Intellution公司的iFIX(3.5)、GE公司的Cimplicity(6.0)、Wonderware公司的InTouch(9.5)以及Siemens公司的WinCC(6.0)应用最广、功能最强。Intellution公司和Wonderware公司是专门从事监控软件工作的,在市场占领绝大部分份额;Cimplicity和WinCC是GE和Siemens公司自动化产品的配套产品。下面就把这四种主要软件作比较。从中选取一款作为此系统的OPC服务器。 1.iFlX 支持双向OPC支持所有类型的ActiveX、OLE,对不健全的控件所引发的错误进行保护,对控件的属性操作完全控制。有全面解决扩展点的报警、报警记录、历史记录的方法,有查找替换功能,可以替换整个图画以及画面中的对象的属性、组态点信息,对于同类型物体,避免重复组态。内嵌VBA,具有自己的内部函数,又有广泛的VB函数,功能扩展更为有利。编辑与运行是切换进行的,这有利于对现场生产安全的保障;有独立的报警监视程序,支持在线修改,具有画面分层功能,运行时可以根据程序很方便地更换对象的连接数据源,可以使控制更灵活。支持Oracle、SQL Server 2000、Access等关系型数据库。 2.Cimplicity 支持OPC服务器,编辑与运行分开,有独立的报警、历史趋势运行管理程序,内嵌VBA,具有自己的内部函数,又有广泛的VB函数,组VBA与通用运行方式不一样,支持ActiveX、OLE插入,但对控件其中的一些属性进行了锁定。点的扩展功能与iFIX一样强大,但对于扩展点的报警设定比较难解决,输出问题,历史记录是没问题的。支持Oracle,SQLServer 2000,Access关系型数据库。 3.InTouch: 提供双向OPC支持,支持ActiveX控件,但不具有第三方控件的出错保护,不健全的控件会造成系统出错。采用有限的内部函数,其功能也只是常用监控的功能,复杂一点的功能如报表就只能借助于其他工具。支持关系型数据库。 4.WinCC 双向OPC支持,支持ActiveX。使用内部语言,环境如同C语言。同样使得其功能扩展变得容易。最新的WinCC 6.0只支持连接SQL2000数据库。 5.OPC服务器的选择 WinCC与Cimplicity分别是西门子与通用电气公司推出的适用于配套产品的监控套装软件,因此支持各自公司的硬件产品,有很大的局限性,而iFIX、InTouch是基于组件对象技术(COM、DCOM),几乎针对工业应用的所有硬件都有接口,更实用于现场,应用上稳定性更好。其通信设计很方便,打通通讯相对比较容易。其中iFIX包括广泛的OLE、OPC和ActiveX客户和服务器支持。该软件最主要的优点是很容易地在iFlX中集成第三方的对象和控件,并且把iFIX对象嵌入到其它应用程序中。此外,iFIX ODBC提供关系数据库与过程数据的通讯。所以最终选择iFIX为此集成方案的OPC服务器端软件,结合半导体测试设备的驱动可以读取晶圆的测试数据。实现了利用OPC技术对设备的数据的读取,iFIXODBC采集和插入过程数据到关系数据库的过程。OPC服务器端软件iFIX支持三种关系型数据库:MSAccess、MS SQLServer 2000和Oracle数据库。
HMI与828D系统之间的通信 1. 设置828D X130(在屏幕后面)工厂网络IP地址 上图,在诊断菜单,选择”TCP/IP总线”.选择右侧的”TCP/IP诊断”。 上图选择”更改”,这里连接好之
2、打开“变量管理”-右键“变量管理”-“gd加新的驱动程序”-“SIMATIC S7 Protocol Suite”
PCS7是西门子的DCS系统,基于过程自动化,从传感器、执行器到控制器,再到上位机,自下而上形成完整的TIA(全集成自动化)架构。主要包括Step7、CFC、SFC、Simatic Net和WinCC以及PDM等软件,组态对象选用S7-400高端CPU,一般应用于钢铁和石化等行业。作为先进的过程控制系统,SIMATIC PCS7 形成了一个带有典型过程组态特征。
安装后工具会集成到TIA Portal软件中,选择PLC设备,点击鼠标右键,在弹出菜单中选择“Export to SIMATIC SCADA”,导出变量。
本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力、压差、温度等的获取及显示、同一时候完毕电机的控制。
概述:西门子PLC使用私有协议进行通信,端口为102。西门子PLC协议有3个版本,S7Comm协议,早期S7CommPlus协议和最新的S7CommPlus协议。S7-200、S7-300、S7-400系列的PLC采用早期的西门子私有协议S7comm进行通信,S7-1200系列v3.0版本之前的通信协议采用早期S7Comm-Plus协议,S7-1200系列v4.0版本、S7-1500系列采用了最新的S7Comm-Plus协议,最新的S7Comm-Plus协议引入了会话ID来防止重放攻击,且对关键流量有加密处理,该部分的内容从2017年以来就有多名研究员进行了阐述,网络上相关的文章也比较多。但对S7Comm-Plus协议在工控环境下使用最多的业务流量分析较为缺乏,本文以工控常见业务场景为例,分析Wincc V7.4作为上位机对PLC数据区的访问操作,现实场景中工控流量占比最大的也是上位机的SCADA环境对下位机PLC数据区的一些读写操作,而非组态软件对PLC的启停、下装上载操作,只有在调试运维过程中才会使用组态软件。
前段时间偶尔得知 sivarc 这个插件,想到它的应用场景,回去立马下载了个试试,效果还不错。据说这个插件是西门子为汽车行业量身打造的,不知道为何没有在其它行业推广。个人觉得还是挺实用的。
笔者对于讨论SCADA和DCS的区别这一主题有些不知如何下笔,原因在于不论是SCADA(1970年前后)还是DCS(1975年)其实都是应用非常成熟的技术,思考用什么样的“新瓶”来装“旧酒”,能够让各位知友看完后能够有所收获。考虑到知友不一定是自动化专业人士,本文尝试用读研究生时写学术论文所用到的起承转合的方法,综述性的分这四个维度来展开。
(以西门子路由器M874-3为例,其支持联通的3G 卡,以及移动和联通的2G 卡。据悉此硬件不支持中文短信,所以若需中文,那就考虑第三方硬件,方法类似。)
4.1 PROFIBUS DP 既是一个系统总线又是一个开放的通信系统,设计用于中等传输速率和短响应时间。因此,它最适合对以下设备进行控制: • 直接连接的现场设备,如驱动器、电机起动器、分析仪、过程控制器或面板 • 分布式 I/O 设备,如ET 200M、ET200PA SMART、ET 200iSP、和ET 200pro 远程 I/O 站 • 无缝集成的 PROFIBUS PA 现场总线或基金会现场总线 H1 上的变送器和执行器 因为它也支持 HART 传输协议,因此,可将 HART 现场设备集成到 PROFIBUS DP 通信网络中。
在工厂自动化控制系统中各设备必须保证具有相一致的时间参考,以便能够为归档信息及报警等分配一个清晰的时间戳。对于数据归档及故障分析建议使用时间同步功能,将各设备同步到一个标准的时间。
无论电脑、智能手机、平板电脑、只需能支持HIML5的Web浏览,都可以实现访问WinCC/WinCCUX。
说明: 在 WinCC 全局 C 脚本中有几个默认的 "SetTagMulti()" 函数用来写多个 WinCC 变量值:
因TIA V15/V15 SP1 WinccPro与经典版的WINCC V7.X不兼容,即使卸载博途自带的WINCC也无法解决,而且经典版的WINCC即使安装上去,运行时也会出问题,运行画面为空白页。因此需要安装TIA V15/V15 SP1 WinccAdv才能再安装WINCC V7.X
最近几年,工控安全是越来越火,很多朋友问过我这样一个问题,如何学习工控安全?其实我自己也在学习工控安全,如何学习我也不能给你说怎么学才是正确的,快速的,只能说,我只是根据我个人的看法,来给出我的经验和方法。
西门子敏锐抓住广大工业用户的需求,推出新一代SIMATIC精彩系列面板- SMART LINE V4!通过与S7-200 SMART PLC的协作,西门子为中国广大的OEM用户提供灵活、高效、可靠并极具高性价比的小型自动化解决方案。全新的SMART LINE V4与V3相比,产品性能有了大幅提升,细节之处再现用心。只要您充满想象力,全新一代精彩系列面板SMART LINE V4可以为您呈现更好的创新表现能力。
1) PCS7安装,如果为欧洲版,使用WIN7 英文版,如果为亚洲版,使用WIN7 英文版+中文语言包,也可使用中文操作系统。
说明: 在WinCC全局C脚本中,有默认几个"GetTagMultiWait()"函数,用于读取多个WinCC变量:
1 <概述> <在工业生产中存在很多设备,例如机床,压机等,在实际生产过程中需要对这些设备的启停时间、 耗电量以及生产产品的数量这些运行数据进行统计,作为分析企业生产运营情况的依据。 本文以 WinCC V7.5 SP1 为例,介绍 WinCC 如何实现设备运行数据统计并通过报表的形式展现统计数据,如图 1 所示。
干一行爱一行。你爱SCADA这一行吗?如果你爱这一行,那么一定不希望一直做些基础性的工作,一定会将成为这一行的佼佼者作为你的目标。作为一名在西门子从事SCADA工作多年的工程师,想大家聊聊SCADA进阶方面的话题。根据内容不同,会分多次发出。整个系列文章不打算谈及SCADA软件的某个功能的具体操作方法。如果对这些内容感兴趣,请移步1847其它板块。此系列文章,仅针对自己的SCADA工作经历,谈一些自己的经验或者说经历。希望这些经验或者经历能够为刚入门的你,或者正在SCADA路上彷徨的你提供一些启发。如果你已经是SCADA大神了,那就从此页面划走吧。不管是谁,只要对谈论的话题感兴趣,都欢迎在评论区留言。
某个设备有很多生产工艺数据需要记录,数据可能有100~200个不等。一般会用单独一个屏幕显示趋势图。操作上的主要诉求有以下几点:
安装前确定电脑W7系统为第一次进行WINCC的安装,如以前系统安装过WINCC,或安装过博图自带的WINCC软件,不保证可以正确完成本次安装
领取专属 10元无门槛券
手把手带您无忧上云