Быстродействие при обмене данными/en — различия между версиями

Материал из WebHMI Wiki
Перейти к: навигация, поиск
(Новая страница: «How quickly WebHMI can respond to external events?»)
(Новая страница: «To answer this question, we have assembled a test bench. The bench consisted of WebHMI, Delta Electronics DVP-14SS2 controller, logic analyzer and a button. The…»)
Строка 1: Строка 1:
 
How quickly WebHMI can respond to external events?
 
How quickly WebHMI can respond to external events?
  
Что бы ответить на этот вопрос мы собрали испытательный стенд. Этот стенд состоит из WebHMI, контроллера Delta DVP-14SS2, логического анализатора и кнопки.
+
To answer this question, we have assembled a test bench. The bench consisted of WebHMI, Delta Electronics DVP-14SS2 controller, logic analyzer and a button.  
Кнопка подключена ко входу X0 ПЛК. ПЛК дублирует состояние кнопки на выход Y3. WebHMI читает состояние X0 по протоколу ModBus RTU (115200, 8E1) и при изменении значения X0 записывает его в Y2. Логический анализатор подключен ко всем сигналам (X0, Y2, Y3) и позволяет измерить время реакции с высокой точностью.  
+
The button is connected to the X0 input of the PLC. The PLC duplicates the state of the button on the Y3 output. WebHMI reads X0 status using the ModBus RTU protocol (115200, 8E1) and when changing the value X0 writes it to Y2. The logic analyzer is connected to all signals (X0, Y2, Y3) and allows measuring the reaction time with high accuracy.  
  
 
Таким образом, в Y3 отображается вход X0 с помощью внутренней программы ПЛК, а в Y2 - с помощью программы WebHMI.
 
Таким образом, в Y3 отображается вход X0 с помощью внутренней программы ПЛК, а в Y2 - с помощью программы WebHMI.

Версия 22:00, 31 октября 2017

How quickly WebHMI can respond to external events?

To answer this question, we have assembled a test bench. The bench consisted of WebHMI, Delta Electronics DVP-14SS2 controller, logic analyzer and a button. The button is connected to the X0 input of the PLC. The PLC duplicates the state of the button on the Y3 output. WebHMI reads X0 status using the ModBus RTU protocol (115200, 8E1) and when changing the value X0 writes it to Y2. The logic analyzer is connected to all signals (X0, Y2, Y3) and allows measuring the reaction time with high accuracy.

Таким образом, в Y3 отображается вход X0 с помощью внутренней программы ПЛК, а в Y2 - с помощью программы WebHMI.

Т.к. тест у нас синтетический, мы постарались выжать все соки из PLC и WebHMI для получения наилучшего результата. Для этого время фильтрации от дребезга в PLC (регистр D1020) мы уменьшили с 10мс до 0мс. Также, регистр Y2 мы перевели в режим Read On Demand для того, что бы не тратить время на чтение его значения. В него производится только запись, так что чтение нам не нужно в этом примере.

Regs-test.png

При такой конфигурации (чтение только одного регистра X0) среднее время скана WebHMI у нас получилось в среднем 7мс.

Ниже приведен скриншот испытания с временными метками.

Test-speed.png

Здесь видно, что ПЛК реагирует на нажатие кнопки примерно за 4.9мс, а WebHMI - за 15.9 мс. Это время между возникновением электрического сигнала на входе ПЛК и возникновением ответного сигнала на выходе ПЛК.

Таким образом, при подключении к ПЛК на скорости 115200 в идеальных условиях можно получить время реакции WebHMI на внешние воздействия порядка 16мс.