通过DIY学习组态软件原理

时间:2023-03-17作者:佚名

今天剑工将带领控友们制作DIY监控软件。前提是这里的组态软件是基于excel工具,我想大家都会在工作中接触到excel,如果你想快速建立一个监控组态软件可以follow me了。

首先你要准备两个软件,一个是excel,另一个就是kepware(opc server可以连接市面上任何plc),kepware使用测试版。

1、安装kepware,这个和安装任何软件都一样,next下去就可以了。

2、然后打开kepware,设置你要连接plc类型和通讯参数以及内存地址。

通过DIY学习组态软件原理

3、打开excel,利用绘图功能绘制简单工艺流程图,同时也可以通过组合图形绘制出来罐体,阀门,仪表等。

通过DIY学习组态软件原理

4、在excel上填写需要动态显示数据的IO域,并在邻格写上单位符号。

通过DIY学习组态软件原理

5、打开excel为了能够运行 Excel中的 VBA宏脚本,首先需要调整安全性设置。在“工具->宏->安全性”中,将 Excel的安全级别设置为启用宏。

通过DIY学习组态软件原理

在 Excel中创建一个接口,在 VisualBasic 编辑器中的“工具->引用”中,选中“OPC DA Automation 2.0”组件,使 VisualBasic能够识别 OPC对象。

通过DIY学习组态软件原理

创建所需的所有对象,如:“MyOPCGroup”对象 Dim: 创建一个变量 WithEvents: 这个对象可以提供事件(如 DataChange) MyOPCGroup: 对象名 As OPCGroup: 变量类型

Dim WithEvents MyOPCServer as OpcServer

Dim WithEvents MyOPCGroup as OpcGroup

Dim MyOPCGroupColl as OPCGroups

Dim MyOPItemColl as OPCItem

Sub StartClient() ’Microsoft Excel建立与 OPC服务器的连接;

Set MyOPCServer = New OpcServer ’为“MyOPCServer”对象分配内存;

MyOPCServer.Connect ServerName, NodeName

ServerName :OPC DA 服务器的名称为 "KEPOPCServerV40"

NodeName:运行系统的计算机名称

Set MyOPCGroupColl = MyOPCServer.OPCGroups

Microsoft Excel与 OPC服务器的连接一旦建立,OPC组即被创建。这个通过集合对象来实现;

Set MyOPCGroup = MyOPCGroupColl.Add(GroupName) 创建的组通过“MyOPCGroup”变量来寻址。设置 MyOPCGroup.IsSubscribed = True,以便OPC组能够提供 DataChange等事件。

Set MyOPCItemColl = MyOPCGroup.OPCItems ’创建OPC项

MyOPCItemColl.AddItems 2, ItemIDs, ClientHandles, ServerHandles, Errors ItemIDs 存储在单元格 B1/D1中,把指定的 ItemIDs 传送给集合对象

"MyOPCItemColl.AddItems"

Private Sub MyOPCGroup_DataChange()

在 Microsoft Excel中,调用如下用于 OPC组事件处理的程序,它是 OPC服务器的DataChange 事件,DataChange()这个事件处理程序提供了许多参数,如 ItemValue(OPC项的值),客户端句柄等。通过 DataChange事件,当 OPC项的值变化时,数据会自动发送。OPC项的当前值显示在单元格 B2/D2中。

Private Sub worksheet_change()

如果在 Microsoft Excel的单元格 B3/D2中输入一个值,通过函数MyOPCGroup.SyncWrite将 OPC项写入到 WinCC,写入值和服务器句柄以参数形式传递给此函数。

Sub StopClient()

最后,断开与 OPC服务器的连接。

6、动态数据有了以后,就可以完成数据监视和数据报警,并可以设置简单的数据报警变色,给予操作人员警示。报警条件是通过excel的公式变色来完成的。

通过DIY学习组态软件原理

7、还可以在excel上的另一个sheet上放置简单的存储的历史数据和报警记录以及需要回写PLC的配方数据。历史数据可以通过VBA放置定时器,自定义时间把实时数据放在这个sheet上区域内,同理完成报警记录。至于回写PLC的配方数据的方法,见5部分。

通过DIY学习组态软件原理

8、有了历史数据,在excel就可以轻松绘制出来历史趋势了,就是拖出chart 图,然后选择历史存储数据就可以轻松显示,如果需要前后拖动可以添加数据指针。

通过DIY学习组态软件原理

这样我们就完成一个简单DIY的组态软件,通过这个过程大家是不是了解组态软件的一些原理。这个组态软件也可以用在临时监控数据和出差调试时使用,比较简易方便。

相关阅读

三菱变频器的控制方式

1、V/f开环控制——优点:结构简单,调节容易,可用于通用鼠笼型异步电机;缺点:低速力矩难保证,不能采用力矩控制,调速范围小;主要采用场合:一般的风机,泵类节能调速或一...
2023-03-21

万用表是带钳的好还是不带的好?钳形万用表和数字万用表哪种好用?

【免费下载】 PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载! 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 这个看工作中的侧重点,像搞电力线路的电气...
2023-06-27

星三角启动常见5大故障!接线错误、缺相、异响,一次排查到位

很多电工师傅现场碰到星三角降压启动,一开机就头疼:接触器乱跳、电机异响、烧触点、启动无力、直接跳闸,忙活半天找不到根源。 星三角是工厂最常用的电机启动方式,结构简单,但90...
2026-05-25
星三角启动常见5大故障!接线错误、缺相、异响,一次排查到位

零线和地线都是接地,那它们可以互换使用吗?

【免费下载】 PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载! 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 我前阵子在一个短视频的评论区,看到有位粉...
2023-06-27

三角形与星形电路等值变换计算、铜导线和铝导线的直流电阻换算

三角形与星形电路等值变换计算 (1)计算公式 三角形变成等值星形或星形变成等值三角形的电路计算见表1-2。 表1-2 三角形与星形电路的等值变换 (2)实例 已知一电桥电路如图1-3(...
2023-06-13
三角形与星形电路等值变换计算、铜导线和铝导线的直流电阻换算

热销商品

连发瓦斯枪通用瓦斯射钉钢钉枪瓦斯气体高强度瓦斯射钉枪165气罐

连发瓦斯枪是一款专为高强度瓦斯射钉设计的工具,其特点在于能够连续发射瓦斯气体,适用于多种需要快速穿透和固定材料的场景。这款瓦斯枪配备了165气罐,容量足够满足...
4.5

黄铜镀镍金属电缆防水接头EWM密封格兰头HSM电线固定填料函M20M16

黄铜镀镍金属电缆防水接头EWM密封格兰头(HSM型)是一款高性能电线固定与密封装置,适用于M16和M20螺纹规格。采用优质黄铜材质并表面镀镍处理,具备优异的防腐蚀性、机械...
1.14

消防配件二氧化碳灭火器2 3 5 7KG弯头喷管24Kg干冰CO2外喷头喷嘴

二氧化碳灭火器配件中的2357KG弯头喷管与24Kg干冰CO₂外喷头喷嘴,是专业消防设备的重要组成部分。该弯头喷管采用高强度耐腐蚀材料制造,连接灵活,适用于高压CO₂灭火...
4.5

雷士照明led筒灯孔灯客厅吊顶天花灯嵌入式过道筒灯射灯桶灯家用

雷士照明LED筒灯是一款专为现代家居设计的嵌入式照明产品,适用于客厅、吊顶、过道、卧室等空间。采用高品质LED光源,光线柔和均匀,显色指数高,有效还原真实色彩,营造舒...
5.78

雷士照明嵌入式防眩筒灯射灯窄边过道灯深杯客厅无主灯天花灯米雪

雷士照明嵌入式防眩筒灯射灯——“米雪”系列,专为现代无主灯设计打造。采用窄边深杯结构,有效控制杂散光,实现精准防眩,营造舒适柔和的光环境。适用于客厅、过道、天...
25.67

网站栏目