示例#1
0
        public bool Send(byte[] id, params byte[] data)
        {
            var signal = new List <byte>(id);

            if (data != null && data.Length > 0)
            {
                signal.AddRange(data);
            }
            var byteArr = signal.ToArray();
            var sent    = Services.PlcConnection.Send(byteArr);

            if (sent)
            {
                Services.Messages.Info($"[Sent] {SignalUtils.GetGuiSignalName(byteArr)} 0x{Utils.ByteArrayToHexString(byteArr)}", MessageCategory.PLC);
            }
            else
            {
                Services.Messages.Error($"[Error Sending] {SignalUtils.GetGuiSignalName(byteArr)} 0x{Utils.ByteArrayToHexString(byteArr)}", MessageCategory.PLC);
            }
            return(sent);
        }
示例#2
0
 void DataReceived(object sender, DataReceivedFromServerEventArgs e)
 {
     SignalLogs.Log($"[Recieved] {SignalUtils.GetGuiSignalName(e.Data)} 0x{Utils.ByteArrayToHexString(e.Data)}");
 }