我已经用PYTHON编写了代码。我想将各自的输出传输到OPC DA服务器,以便客户端可以从资源管理器访问它。我可以创建一个空的配置别名,在其中可以用值填充它,然后显示它或任何类似的逻辑简便解决方案吗?我发现的唯一方法是将输出数据传输到模拟项,但这并不是真正的解决方案,因为我只想显示我的数据。
答案 0 :(得分:0)
您可以使用MODBUS or OPC传送值。您可以使用OpenOPC或PyOPC进行此操作,但是您可能要使用较新的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服务器。