Добрый день! На объекте имеется группа контроллеров CX8090. Запрос переменных организован в протоколе ADS, по имени, в формате <BECKHOFF:ID=NN.NN.NN.NN.mm.mm;Port=ppp;Name=имя_параметра;> Пример раздела параметров, уставки температуры: Параметр #1(B) - 0x0 Параметр #2(B) - 0x0 Параметр #3(W) - 0x0 Параметр #4(W) - 0x0 Направление - Output Тип данных - Float
В результате, при работе с 511 переменными получаем большие задержки обмена данными. Подскажите, как ускорить?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Драйвер для обмена с контроллерами Beckhoff работает через TwinCAT, выступающий в качестве шлюза. Скорость обмена определяется, с одной стороны, организацией и производительностью полевой шины, которую поддерживает TwinCAT, и настройками, регламентом этого трафика. С другой стороны, скорость обмена зависит от того, насколько эффективно используются групповые запросы в проекте Trace Mode 6. Если в TwinCAT организованы массивы данных, то можно использовать групповое обращение к этим массивам с помощью каналов CALL.ChGroupReq (см. описание драйвера "Обмен с TwinCAT (Beckhoff)").