Почему у PD310CAN1 к субиндексу параметра прибавляют единицу?

Проверено экспертом Опубликовано: 04.10.2024 2541 просмотр Помогло 77%

Служебные объекты адресуют параметр привода парой «индекс — субиндекс», и в объектном словаре существует нулевой субиндекс. Из-за этого номер параметра внутри группы смещается на единицу: чтобы обратиться к седьмому параметру группы, в субиндекс пишут 0x08, а не 0x07.

Как складывается адрес:

  • Индекс — старший байт 0x20 обозначает область производителя, младший байт равен коду группы параметров. Для группы основных настроек индекс получается 0x20F0.
  • Субиндекс — номер параметра в группе плюс единица.
  • Итоговый адрес для цифрового задания частоты — 0x20F008.

В самом кадре обмена байт 0 — код команды: 0x40 — чтение параметра, 0x2B — изменение параметра, 0x4B — ответ на чтение, 0x60 — подтверждение записи, 0x80 — аварийное завершение операции. Байты 1 и 2 — индекс, байт 3 — субиндекс, байты 4–7 — значение. Параметры привода шестнадцатиразрядные, поэтому два старших байта значения всегда нулевые.

Пример: при адресе узла 3 запрос чтения уходит с идентификатором 0x603 и данными 40 F0 20 08, а ответ приходит с идентификатором 0x583 и значением 0x1388, то есть 50,00 Гц.

Если операция не прошла, привод возвращает сообщение аварийного завершения. Частые коды: 0602 0000 — такого объекта в словаре нет, 0601 0002 — попытка записи в параметр только для чтения, 0609 0030 — недопустимое значение, 0504 0000 — таймаут протокола.

Прикреплённая документация

Артём Оськин Артём Оськин Руководитель отдела приводной техники

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела Почему у PD310CAN1 к субиндексу параметра прибавляют единицу?