internal protected override bool Connect(string OPCServerIP) { bool success = true; success &= PLC.Connect("OPC.SimaticNET", OPCServerIP); success &= PLC.AddGroup(GROUP_NAME_CTRL, 1, 0); success &= PLC.AddItems(GROUP_NAME_CTRL, ItemCtrl); success &= PLC.AddGroup(GROUP_NAME_STATE, 1, 0); success &= PLC.AddItems(GROUP_NAME_STATE, ItemStatus); PLC.SetState(GROUP_NAME_CTRL, true); PLC.SetState(GROUP_NAME_STATE, true); ConnectionState = (success) ? (ConnectionState.Open) : (ConnectionState.Closed); return(success); }