【问题标题】:How can i transfer data from python to opc da server?如何将数据从 python 传输到 opc da 服务器?
【发布时间】:2019-10-07 16:01:22
【问题描述】:

我已经用 PYTHON 编写了一个代码。我想将各自的输出传输到 OPC DA 服务器,以便客户端可以从资源管理器访问它。我可以创建一个空的配置别名,我可以用我的值填充它,然后显示它或任何类似的逻辑简单解决方案?我想出的唯一方法是将输出数据传输到模拟项目,但这并不是真正的解决方案,因为我只想显示我的数据..

【问题讨论】:

标签: python client-server opc opc-da


【解决方案1】:

您可以使用MODBUS or OPC 传输值。您可以使用 OpenOPCPyOPC 执行此操作,但您可能希望使用更新的 OPC-UA 标准。有一个发达的Python package for OPC-UA。如果您确实需要使用旧的 DA 标准,这里是 OpenOPC 的示例代码。

# #######################################
# OPC write
# #######################################
try:
    # OPC connection
    import OpenOPC
    opc=OpenOPC.client()
    b=opc.connect('Kepware.KEPServerEX.V5')
    #opc.connect('Kepware.KEPServerEX.V5','localhost')

    Load1_avg  = opcm[0][0]
    Load2_avg  = opcm[0][1]

    opc.write( ('Channel2.Device1.T_12_Load_AVG',Load1_avg) )
    opc.write( ('Channel2.Device1.T_21_Load_AVG',Load2_avg) )

    opc.close()
except:
    print 'OPC communication failed'
    pass

我已在多个应用程序上成功地将它与 Kepware 服务器一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 2022-08-09
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多