使用任意一款HMI就可以实现各种协议转换OPCUA?

电子说

1.2w人已加入

描述

首先,什么HMI能使用呢。

带网口的HMI就可以了。不需要联网,不需要物联HMI,只要带网口的HMI,通通支持,样样支持。

下面我们就话不多说,不过,这个又说来话长。

OPCUA呢,特别是在国外,应用的很多,在一些智能工厂,局域网,MES系统数据采集等,OPCUA都发挥着相当重要的作用。

不过,笔者了解到,在国内大环境中,外网上支持OPCUA的平台或服务都比较少。也就是目前很多的行业应用,都是在局域网使用OPCUA为主。

在工控领域,包括物联网网关等,能支持OPCUA的也不是很多,甚至屈指可数。

之前FBox和FLink都支持OPCUAServer,不过,需要依赖在线配置,使用场景还是有些受限。

对于只使用HMI的场景,不具备在线功能的,以前的方法就不好使用了。

那今天要介绍的,就是可以使用任意一款HMI,只要带以太网的,就可以实现各种协议转换OPCUA了。要知道,繁易HMI能支持的PLC驱动协议还是非常多的,基本覆盖了国外内常见的PLC,控制器,以及各种不常见的设备,也支持定制开发协议驱动,都在不断完善中。

如果你是使用带CAN的屏,一样也可以能实现将CAN数据采集转换OPCUA,就是这么神奇。

首先,我们打开FS软件,新建一个工程。

转换器

首先我们给工程起一个好听的名字。

转换器

然后给HMI设置一个容易记住的IP地址。

添加一个modbus tcp 设备。

转换器

转换器

转换器

同时也添加上OPCUA_Server这个驱动。

这样两个设备添加好了。

因为OPCUA主要是通过标签来进行通信。因此我们需要去定义一些点位标志数据之类的。

转换器

找到设备标签库。

转换器

我们先暂时定义了这些点位数据看一下。

因为我们的数据是从modbus tcp到opcua的

这里面还需要有一个对应关系,也就是如何将这些标签对应到modbus tcp的地址。

如果是西门子,欧姆龙之类的plc驱动协议,方法也是一样的。

接下来我们要使用的是双向数据传输。

转换器

转换器

我们把这个名字0x1000和modbus tcp的0x1000对应。

转换器

将Boy和4x1地址对应

转换器

将Oh_No和4x3对应一下。

转换器

将这个float_4x和4x100对应一下。

转换器

转换器

转换器

然后我们就把这个工程下载进去。

好了。

接下来就是我们要见证奇迹的时刻了。

我们先打开Ua_Expert 这个opcua客户端调试工具。

转换器

转换器

然后就连接上了。

并且,也看到了我们刚才建的标签变量了。

我们试着把这些变量拖过去看一下。

转换器

转换器

转换器

转换器

可以看到modbus tcp的地址,就已经传输到opcua 这边了。

通过opcua客户端修改值,modbus tcp地址也会跟着变化。

modbus tcp地址的值修改了,opcua客户端这边也看到变化。

这样就完成了将modbus tcp转opcua了。

更多功能,更多使用,赶快拿起你手中的电脑,关注诸子东。

今天你学废了么。。。

如果想继续了解更多物联网科普支持,使用分享,可以查看历史消息,

或者持续关注诸子东,会不间断的写物联网等行业的技术科普文章,经验分享,问题诊断等。

除此之外,笔者也自己弄了一个调试opcua server的工具。

转换器

转换器

只要你使用我们的HMI,该工具即可免费提供调试使用。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分