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);
        }
Exemplo n.º 5
0
 private void button9_Click(object sender, EventArgs e)
 {
     myConn.WriteValues(myValues);
     button9.Visible = false;
 }