public static cMGCConnector _conSet2 = new cMGCConnector(); //Set2 #region Boom Barrier Connection public static string BoomBarriorConnection(string BoomBarrierIP, cMGCConnector _con) { string ConnectionStatus = "NotConnected"; if (!_con.IsConnected) { string ip = BoomBarrierIP; IPAddress address; if (IPAddress.TryParse(ip, out address)) { if (_con.ConnectByEthernetmodule(ip)) { ConnectionStatus = "Connected"; } } else { ConnectionStatus = "Check IP!"; } } else { _con.Disconnect(); ConnectionStatus = "Discooected"; } return(ConnectionStatus); }
public static string CloseBoomBarrior(string BoomBarrierIP, cMGCConnector _con) { string CloseBBStatus = ""; if (_con.IsConnected) { _con.WriteModbusRegisterUInt16(0x0000, 0x0002); string closeConnection = BoomBarriorConnection(BoomBarrierIP, _con); CloseBBStatus = "Boom Barrier Closed"; } else { CloseBBStatus = "Not Connected"; } return(CloseBBStatus); }
public static string OpenBoomBarriorO(string BoomBarrierIP, cMGCConnector _con) { string OpenBBStatus = ""; if (BoomBarriorConnection(BoomBarrierIP, _con) == "Conneted") { if (_con.IsConnected) { _con.WriteModbusRegisterUInt16(0x0000, 0x0001); string closeConnection = BoomBarriorConnection(BoomBarrierIP, _con); OpenBBStatus = "BoomBarrier Opened"; } } else { OpenBBStatus = "BoomBarrier Not Connected"; } return(OpenBBStatus); }
public static string OpenBoomBarrior(string BoomBarrierIP, cMGCConnector _con) { string OpenBBStatus = ""; if (!_con.IsConnected) { BoomBarriorConnection(BoomBarrierIP, _con); } if (_con.IsConnected) { _con.WriteModbusRegisterUInt16(0x0000, 0x0001); //string closeConnection = BoomBarriorConnection(BoomBarrierIP, _con); OpenBBStatus = "Open"; } else { OpenBBStatus = "Not Connected"; } return(OpenBBStatus); }
public static string BoomBarriorStstus(string BoomBarrierIP, cMGCConnector _con) { string Boomstatus = ""; if (BoomBarriorConnection(BoomBarrierIP, _con) == "Conneted") { if (_con.IsConnected) { uint status = 0; if (_con.ReadModbusRegisterUInt32(0x0001, ref status)) { byte[] byteStatus = BitConverter.GetBytes(status); //Update the Status - see [5815,0000 table 3] //laBoomAngle.Text = byteStatus[3].ToString(CultureInfo.InvariantCulture) + "°"; if ((byteStatus[2] & 0x80) == 0x80) { Boomstatus = "Boom in position open"; } else if ((byteStatus[2] & 0x10) == 0x10) { Boomstatus = "Boom in position closed"; } else { Boomstatus = String.Empty; } } string closeConnection = BoomBarriorConnection(BoomBarrierIP, _con); } } else { Boomstatus = "BoomBarrier Not Connected"; } return(Boomstatus); }