# ####################################### # 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] Load3_avg = opcm[0][2] Load4_avg = opcm[0][3] Load1_max = opcm[1][0] Load2_max = opcm[1][1] Load3_max = opcm[1][2] Load4_max = opcm[1][3] Load1_min = opcm[2][0] Load2_min = opcm[2][1] Load3_min = opcm[2][2] Load4_min = opcm[2][3] Load_T12 = opcm[3][0] Load_T21 = opcm[3][1] Load_T32 = opcm[3][2] Load_T41 = opcm[3][3] opc.write( ('Channel2.Device1.T_12_Load_AVG',Load1_avg) ) opc.write( ('Channel2.Device1.T_21_Load_AVG',Load2_avg) ) opc.write( ('Channel2.Device1.T_32_Load_AVG',Load3_avg) ) opc.write( ('Channel2.Device1.T_41_Load_AVG',Load4_avg) ) opc.write( ('Channel2.Device1.T_12_Load_MAX',Load1_max) ) opc.write( ('Channel2.Device1.T_21_Load_MAX',Load2_max) ) opc.write( ('Channel2.Device1.T_32_Load_MAX',Load3_max) ) opc.write( ('Channel2.Device1.T_41_Load_MAX',Load4_max) ) opc.write( ('Channel2.Device1.T_12_Load_MIN',Load1_min) ) opc.write( ('Channel2.Device1.T_21_Load_MIN',Load2_min) ) opc.write( ('Channel2.Device1.T_32_Load_MIN',Load3_min) ) opc.write( ('Channel2.Device1.T_41_Load_MIN',Load4_min) ) opc.write( ('Channel2.Device1.T_12_Load_INST',Load_T12) ) opc.write( ('Channel2.Device1.T_21_Load_INST',Load_T21) ) opc.write( ('Channel2.Device1.T_32_Load_INST',Load_T32) ) opc.write( ('Channel2.Device1.T_41_Load_INST',Load_T41) ) opc.close() except: print 'OPC communication failed' pass