Performance of data processing

Материал из WebHMI Wiki
Версия от 22:00, 31 октября 2017; Evgeniy.mozoliak (обсуждение | вклад) (Новая страница: «Thus, in Y3, the input X0 is displayed using the internal program of the PLC, and in Y2 - using the WebHMI program.»)

Перейти к: навигация, поиск

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мс.