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



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

您可以使用MODBUS或OPC传输值。您可以使用OpenOPC或PyOPC执行此操作,但您可能希望使用较新的OPC-UA标准。有一个用于OPC-UA的Python软件包。以下是 OpenOPC 的示例代码,如果您确实需要使用较旧的 DA 标准。

# #######################################
# 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 服务器一起使用。

最新更新