public void timerSendTaglistEvent(object sender, ElapsedEventArgs e, int index)
        {
            clients[index].ClientTaglist = plc[index].Return();
            PacketDTO currentPacket = new PacketDTO(Utils.TypeCommand.Control, Utils.ControlCommand.Write, clients[index].ClientPLCId, clients[index].ClientPLCName, clients[index].ClientDBId, clients[index].ClientDBName, "", ObjectToByteArray((Object)clients[index].ClientTaglist));
            var       peremen       = clients[index].ClientTaglist.SingleOrDefault(pl => pl.Name == "WatchDogPLC").CurrentValue;


            server.Send(clients[index].ClientPort, ObjectToByteArray((Object)currentPacket));
        }
Exemple #2
0
        private void startCommandBtn_Click(object sender, EventArgs e)
        {
            currentPacket = new PacketDTO((Utils.TypeCommand)commandTypeEdit.EditValue, (Utils.ControlCommand?)commandControlEdit.EditValue, Convert.ToInt32(idPlcEdit.EditValue), Convert.ToString(namePlcEdit.EditValue), Convert.ToInt32(idDbEdit.EditValue), Convert.ToString(nameDbEdit.EditValue), (string)textMessageEdit.EditValue, null);


            switch (currentPacket.typeCommand)
            {
            case Utils.TypeCommand.Control:

                client.Send(ObjectToByteArray(currentPacket));

                break;

            case Utils.TypeCommand.Inform:

                client.Send(ObjectToByteArray(currentPacket));

                break;

            default:
                break;
            }
        }