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); } }
/// <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); } }
/// <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); } }