예제 #1
0
        public void SetWriteDelegate(IO_Parameter.TwincatWriteHandler WriteDelegate)
        {
            foreach (IO_Parameter param in this.In.Values)
            {
                param.OnWrite += WriteDelegate;
            }

            foreach (IO_Parameter param in this.Out.Values)
            {
                param.OnWrite += WriteDelegate;
            }
        }
예제 #2
0
 public IO_Parameters(Dictionary <string, TwincatVariable> variables, IO_Parameter.TwincatWriteHandler WriteDelegate)
 {
     this.m_parametersIn  = new Dictionary <string, IO_Parameter>();
     this.m_parametersOut = new Dictionary <string, IO_Parameter>();
     foreach (TwincatVariable tv in variables.Values)
     {
         if ((tv.Symbol.Name.Contains("_in_")) || (tv.Symbol.Name.Contains("_IN_")) || (tv.Symbol.Name.Contains("_In_")))
         {
             this.m_parametersIn.Add(tv.Symbol.Name, new IO_Parameter(tv.Symbol.Name, tv.Type, WriteDelegate));
         }
         else
         {
             this.m_parametersOut.Add(tv.Symbol.Name, new IO_Parameter(tv.Symbol.Name, tv.Type, WriteDelegate));
         }
     }
 }
 ///////////////////////////////////////////////////////////////////////////
 public void SetWriteDelegate(IO_Parameter.TwincatWriteHandler WriteTwincatValue)
 {
     IOparameters.SetWriteDelegate(WriteTwincatValue);
 }