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

Материал из WebHMI Wiki
Перейти к: навигация, поиск
(Новая страница: «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…»)
(Новая страница: «Thus, in Y3, the input X0 is displayed using the internal program of the PLC, and in Y2 - using the WebHMI program.»)
Строка 4: Строка 4:
 
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.  
 
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.
+
Thus, in Y3, the input X0 is displayed using the internal program of the PLC, and in Y2 - using the WebHMI program.
  
 
Т.к. тест у нас синтетический, мы постарались выжать все соки из PLC и WebHMI для получения наилучшего результата. Для этого время фильтрации от дребезга в PLC (регистр D1020) мы уменьшили с 10мс до 0мс. Также, регистр Y2 мы перевели в режим Read On Demand для того, что бы не тратить время на чтение его значения. В него производится только запись, так что чтение нам не нужно в этом примере.
 
Т.к. тест у нас синтетический, мы постарались выжать все соки из PLC и WebHMI для получения наилучшего результата. Для этого время фильтрации от дребезга в PLC (регистр D1020) мы уменьшили с 10мс до 0мс. Также, регистр Y2 мы перевели в режим Read On Demand для того, что бы не тратить время на чтение его значения. В него производится только запись, так что чтение нам не нужно в этом примере.

Версия 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.

Thus, in Y3, the input X0 is displayed using the internal program of the PLC, and in Y2 - using the WebHMI program.

Т.к. тест у нас синтетический, мы постарались выжать все соки из 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мс.