private void frmRead_Load(object sender, EventArgs e) { serialPort1.Close(); if (PublicVar.TestEnd1 == false && PublicVar.TestEnd2 == false) { c = PublicVar.Counter1; Course = Convert.ToInt32(PublicVar.Course1); TestStep = 1; } else if (PublicVar.TestEnd1 == true && PublicVar.TestEnd2 == false) { c = PublicVar.Counter2; Course = Convert.ToInt32(PublicVar.Course2); TestStep = 2; } else if (PublicVar.TestEnd1 == false && PublicVar.TestEnd2 == true) { c = PublicVar.Counter1; Course = Convert.ToInt32(PublicVar.Course1) * 2; TestStep = 3; } else if (PublicVar.TestEnd1 && PublicVar.TestEnd2) { MessageBox.Show("End Test"); Close(); } txtProgramID.EditValue = PublicVar.ProgramID; DateStart.DateTime = PublicVar.DateTest; txtDiscription.EditValue = PublicVar.Discription_program; txtforce1.EditValue = PublicVar.Force1 + "kg"; txtCounter1.EditValue = PublicVar.Counter1; txtCourse1.EditValue = PublicVar.Course1; txtDimension1.EditValue = PublicVar.Dimension1 + "mm"; txtForce2.EditValue = PublicVar.Force2 + "kg"; txtCounter2.EditValue = PublicVar.Counter2; txtCourse2.EditValue = PublicVar.Course2; txtDimension2.EditValue = PublicVar.Dimension2 + "mm"; PublicVar.LoadCell1OK = PublicVar.LoadCell2OK = false; btnRead.Enabled = simpleButton1.Enabled = true; try { MMaster = new ModbusASCIIMaster(PublicVar.ConnPortWieght, 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even); MMaster.Connection(); MMaster.WriteSingleCoil(1, 3120, false); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); ModbusScan.Stop(); } }
public void Connect() { try { IsConnected = true; Console.WriteLine("STARTED: {0}", ++COUNTER); taskArray = new Task[Channels.Count]; if (taskArray == null) { throw new NullReferenceException("No Data"); } for (var i = 0; i < Channels.Count; i++) { taskArray[i] = new Task(chParam => { IModbusMaster modbus = null; var ch = (Channel)chParam; switch (ch.Mode) { case "RTU": modbus = rtu[ch.ChannelName]; break; case "ASCII": modbus = ascii[ch.ChannelName]; break; case "TCP": modbus = mbe[ch.ChannelName]; break; } modbus.Connection(); IsConnected = modbus.IsConnected; while (IsConnected) { foreach (var dv in ch.Devices) { foreach (var db in dv.DataBlocks) { if (!IsConnected) { break; } SendPackage(modbus, dv, db); } } } }, Channels[i]); taskArray[i].Start(); } } catch (Exception ex) { EventscadaException?.Invoke(this.GetType().Name + " XModbus.Connect", ex.Message); IsConnected = false; } }
private void FormWriteMultipleRegistersD0ToD15ToSlaveDevice02_Load(object sender, EventArgs e) { try { objIModbusMaster = new ModbusASCIIMaster("COM10", 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even); objIModbusMaster.Connection(); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void FormReadingContactY0ToY5FromSlaveDevice02_Load(object sender, EventArgs e) { try { objIModbusMaster = new ModbusASCIIMaster("COM20", 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even); objIModbusMaster.Connection(); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void FormForcingCoilY000ON_Load(object sender, EventArgs e) { try { objIModbusMaster = new ModbusASCIIMaster("COM10", 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even); objIModbusMaster.Connection(); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void frmEffTest_Load(object sender, EventArgs e) { try { MMaster = new ModbusASCIIMaster("COM3", 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even); MMaster.Connection(); MMaster.WriteSingleCoil(1, 3120, true); MMaster.WriteSingleCoil(1, 2051, true); MMaster.WriteSingleCoil(1, 2051, false); Scanner.Start(); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Scanner.Stop(); } }