private void cmdControlValues_Click(object sender, EventArgs e) { try { errtxt.Text = ""; if (myConn != null) { int i = 0; List <PLCTag> steu = new List <PLCTag>(); foreach (var row in myValues) { if (dataGridViewVarTab.Rows[i].Cells[4].Value != null && dataGridViewVarTab.Rows[i].Cells[4].Value.ToString() != "") { row.LibNoDaveValue.Controlvalue = dataGridViewVarTab.Rows[i].Cells[4].Value; steu.Add(row.LibNoDaveValue); } i++; } myConn.WriteValues(steu); } } catch (Exception ex) { errtxt.Text = ex.Message; } }
private void ThreadProc() { PLCTag tag = new PLCTag(triggerBit); while (threadShouldRun) { myConn.ReadValue(tag); if ((bool)tag.Value == true) { PLCTag writeData = new PLCTag(); writeData.TagDataType = TagDataType.CharArray; writeData.DataBlockNumber = writeDB; writeData.ArraySize = writeCharArraySize; string writeDataString = ""; using (StreamReader sr = new StreamReader(csvFile)) { writeDataString = sr.ReadToEnd(); } writeData.Controlvalue = writeDataString; //Reset the Bit tag.Controlvalue = false; myConn.WriteValues(new[] { writeData, tag }); } Thread.Sleep(20); } }
private static void WriteNck(string ipAddress = "192.168.214.1") { using (var con = new PLCConnection("WriteNck")) { con.Configuration.CpuIP = ipAddress; con.Configuration.CpuSlot = 4; con.Connect(); try { if (!con.Connected) { con.Connect(); } #region Channel 1 R[0] var R0 = new NC_Var(0x82, 0x41, 0x1, 0x1, 0x15, 0x1, 0xF, 0x8).GetNckTag(); R0.Controlvalue = 5; con.WriteValue(R0); #endregion #region List of R-Parameter var rpa = new NC_Var(0x82, 0x40, 0x1, 0x0, 0x15, 0x1, 0xF, 0x8); var tags = new List <PLCNckTag>(); int channel = 1; for (int i = 1; i < 10; i++) { tags.Add(rpa.GetNckTag(channel, i)); tags.Last().Controlvalue = i; } con.WriteValues(tags); #endregion } catch (Exception ex) { System.Diagnostics.Debugger.Break(); } } }
protected override bool _internal_Write() { try { for (int n = 0; n < _maxAdd; n++) { IEnumerable <object> values = _intValueList[n]; var addDateTime = _intDateTimesList[n]; List <PLCTag> writeList = new List <PLCTag>(); using (IEnumerator <DatasetConfigRow> e1 = fieldList.GetEnumerator()) using (IEnumerator <object> e2 = values.GetEnumerator()) { while (e1.MoveNext() && e2.MoveNext()) { DatasetConfigRow field = e1.Current; Object value = e2.Current; field.PLCTag.Value = value; writeList.Add(field.PLCTag); } } _plcConnection.WriteValues(writeList, true); } } catch (Exception ex) { throw; } if (_newDataCallback != null) { _newDataCallback(datasetConfig.Name); } return(true); }
private void button9_Click(object sender, EventArgs e) { myConn.WriteValues(myValues); button9.Visible = false; }