Example #1
0
 public void plc_send_IO(DataIOType diot)
 {
     if (_plc != null)
     {
         Frame f = new Frame(_plc.getClient(), new Int16[] { Index, (Int16)diot });
         f.SetHeaderFlag(FrameHeaderFlag.PdataIO);
         _plc.send(f);
     }
 }
Example #2
0
        /// <summary>
        /// frame ändert seinen status
        /// änderung wird protokolliert
        /// </summary>
        //public FrameRawData ChangeState(FrameWorkingState ws, string msg)
        //{
        //    //log.msg(this, GetDetailedString());
        //    //wenn error wird globaler ERROR für das Frame gesetzt
        //    //if (ws.Equals(FrameWorkingState.error))
        //    //    frameState = FrameState.ERROR;

        //    ListFrameLog.Add(new frameLog(ws, msg));
        //    return this;
        //}
        #endregion

        #region getter IO Data
        public bool isJob(DataIOType jobType)
        {
            if (getPayload(1) == (Int16)jobType)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #3
0
        /// <summary>
        /// make and send IO Frame to PLC
        /// </summary>
        /// <param name="diot"></param>
        /// <param name="data"></param>
        public void plc_send_IO(DataIOType diot, Int16[] data)
        {
            if (_plc != null)
            {
                Int16[] start    = new Int16[] { Index, (Int16)diot };
                Int16[] complete = new Int16[start.Length + data.Length];
                start.CopyTo(complete, 0);
                data.CopyTo(complete, start.Length);

                Frame f = new Frame(_plc.getClient(), complete);
                f.SetHeaderFlag(FrameHeaderFlag.PdataIO);
                _plc.send(f);
            }
        }