python的opc(kepserver)通讯

这篇博客探讨了Python在制造业设备通讯中的应用,重点是使用Python的FreeOPCUa库进行opc-ua协议与Kepserver的交互。尽管Python在opc通讯领域的资料相对较少,但FreeOPCUa提供了客户端和服务器端的实现,支持与Kepserver 5.x及以上版本进行opc-ua通讯。操作步骤包括在Kepserver设置变量并配置opc-ua地址,然后运行代码即可完成通讯。
摘要由CSDN通过智能技术生成

制造业现场设备通讯多用底层通讯协议,opc是普通使用的一种。

Python多用于数据分析等互联网领域,在opc通讯方面的资料、应用好像不多。不过不多不等于没有,也不等于落后。

GitHub上的开源项目,FreeOPCUa 就是一个支持Python2,3 opc-ua 协议的实现。注意,这里支持的是opc-ua协议,老的DA协议不支持;Kepserver 从 5.x 以后才支持opc-ua。

其实 FreeOPCUa 里既能提供 client 端实现,也有 server 端以供测试或者真实使用。

from opcua import Client

class SubHandler(object):

    """
    Client to subscription. It will receive events from server
    """

    def datachange_notification(self, node, val, data):
        # print("Python: New data change event", node, val)
        print("changed. new value is : ", val)

    def event_notification(self, event):
        print("Python: New event", event)

def test2():
    client = Client("opc.tcp://127.0.0.1:49321")
    client.connect()
    root =
  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值