如何将数据从python传输到opc da服务器?

时间:2019-10-07 16:01:22

标签: python client-server opc opc-da

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

1 个答案:

答案 0 :(得分:0)

您可以使用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服务器。