Вызов таймера для выполнение цикла функции в ModBus ASCII - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день,столкнулся с проблемой есть код для отправки фрейма по COM-порту:
Листинг программы
  1. private void bnt_Read_Click(object sender, EventArgs e)
  2. {
  3. try
  4. {
  5. byte slaveAddress = 1;
  6. byte function = 3;
  7. ushort startAddress = 1556;
  8. uint numberOfPoints = 7;
  9. if (serialPort1.IsOpen)
  10. {
  11. string frame = ReadHoldingRegisterMsg(slaveAddress, startAddress, function, numberOfPoints);
  12. txtSendMsg.Text = frame;
  13. serialPort1.Write(frame);
  14.  
  15. if (serialPort1.BytesToRead >= 5)
  16. {
  17. string bufferReceiver = serialPort1.ReadLine();
  18. txtRecMsg.Text = bufferReceiver;
  19. string tempStrg = bufferReceiver.Substring(1, bufferReceiver.Length - 2);
  20. byte[] messageReceived = HexToBytes(tempStrg);
  21. if (bufferReceiver.Length == 10) ; //CheckValidate(messageReceived);
  22. byte[] data = new byte[messageReceived[2]];
  23. Array.Copy(messageReceived, 3, data, 0, data.Length);
  24. serialPort1.DiscardInBuffer();
  25. //Process Data
  26. UInt16[] temp = Word.ByteToUInt16(data);
  27. string result = string.Empty;
  28. foreach (var item in temp)
  29. {
  30. result += string.Format("{0}", item);
  31. }
  32. tXtResult.Text = result;
  33. }
  34. }
  35. }
  36. catch (Exception ex)
  37. {
  38. tXtResult.Text = ex.Message;
  39. }
Хочу сделать так,чтобы он записывал и отправлял этот запрос например каждые 10 секунд Как я понял,это нужно делать в таймере:
Листинг программы
  1. private void timer1_Tick(object sender, EventArgs e)
  2. {
  3. }
Никто не может подсказать,очень много методов перепробовал,ничего не вышло

Решение задачи: «Вызов таймера для выполнение цикла функции в ModBus ASCII»

textual
Листинг программы
  1. private void timer1_Tick(object sender, EventArgs e)
  2.         {
  3.            
  4.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы