using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using iWareSda_QQJF.SrmTranModel; using OpcAccess; using logtxtWrite; namespace iWareSda_QQJF.SrmTranModel { class tranOpc { public static OpcDaMode Tranopc(SrmTran_DB tranDB, OpcDaMode tranopc) { try { tranopc = new OpcDaMode(); tranopc.Class_Initialize("OPC.SimaticNET", "192.168.1.29");//初始化OPC连接 tranopc.AddGroup("tran_OPC");//自定义组名 List itemAddress = new List{ tranDB.stateStationNOWBat, tranDB.startStationW, tranDB.endStationW, tranDB.taskIdW, tranDB.goodsTypeW, tranDB.stateStationNOW, tranDB.stopW, tranDB.deleteW, tranDB.resetW, tranDB.fathertaskIdW, //-------------------- tranDB.stationNoR, tranDB.taskIdR, tranDB.endStationR, tranDB.autoR, tranDB.enterR1, tranDB.enterR2, tranDB.enterR3, tranDB.enterR4, tranDB.enterR5, tranDB.enterR6, tranDB.errorR1, tranDB.errorR2, tranDB.errorR3, tranDB.errorR4, tranDB.errorR5, tranDB.errorR6, tranDB.stateERR, tranDB.stateWait, tranDB.PH1R, tranDB.PH2R, tranDB.PRHR, tranDB.PRLR, tranDB.goodsR, tranDB.errIdR, tranDB.handShakeR, tranDB.shapeCheckR }; tranopc.SetItemAddresses(itemAddress); tranopc.SetGroupDataChange(); tranopc.DataValues = tranopc.ReadValueSerial(); } catch (Exception ex) { logtxt.txtWrite("类名:tranOPC,函数名:Tranopc " + logtxt.oneRow(ex.ToString()), 2); return null; } return tranopc; } } }