Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: ПЛК + Delta VFD Modbus ASCII

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию ПЛК + Delta VFD Modbus ASCII

    Товарищи, у кого имеется пример управления частотником Delta VFD от ПЛК (желательно на ST)?

  2. #2

    По умолчанию

    у, оказывается это настолько просто, что мне даже стало стыдно за то, что спрашивал. Как говорится, Terring Modbus нам в помощь.
    Последний раз редактировалось Доренский Алексей; 13.09.2010 в 10:42.

  3. #3
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,705

    По умолчанию

    все действительно очень просто.
    кусочек из проекта (вместе с конфигурацией ) вытащить труднее чем новый написать.
    в описании на частотник(самое подробное описание в мире)есть список модбас адресов.
    команда (слово управления) 2000н-десятичный 8192,пуск /стоп -биты 0и1.
    заданная частота 2001н-десятичный 8193.
    что может быть проще???

  4. #4

    По умолчанию

    Команды на запись (управление) работают отлично.
    Однако, рановато обрадовался. Никак не могу прочитать регистры, например 2101. Причем через Terring Modbus посылается такая же посылка как и с контроллера, однако Terring Modbus сообщает возвращаемое значение а ф-ция MB_RD_HOLD_REGS - ошибку таймаута.
    Мониторинг обмена через Terring Modbus: (последний столбец - передаваемые символы ASCII)
    000001 11:02:49.366 3A :
    000002 11:02:49.366 30 0
    000003 11:02:49.366 31 1
    000004 11:02:49.382 30 0
    000005 11:02:49.382 33 3
    000006 11:02:49.382 32 2
    000007 11:02:49.382 31 1
    000008 11:02:49.382 30 0
    000009 11:02:49.382 31 1
    000010 11:02:49.382 30 0
    000011 11:02:49.382 30 0
    000012 11:02:49.382 30 0
    000013 11:02:49.382 31 1
    000014 11:02:49.382 44 D
    000015 11:02:49.382 39 9
    000016 11:02:49.382 0D .
    000017 11:02:49.382 0A .
    000018 11:02:49.382 3A :
    000019 11:02:49.398 30 0
    000020 11:02:49.398 31 1
    000021 11:02:49.398 30 0
    000022 11:02:49.398 33 3
    000023 11:02:49.398 30 32 02
    000024 11:02:49.398 30 0
    000025 11:02:49.398 35 5
    000026 11:02:49.398 30 0
    000027 11:02:49.398 30 0
    000028 11:02:49.398 46 F
    000029 11:02:49.398 35 5
    000030 11:02:49.398 0D .
    000031 11:02:49.413 0A .

    Нормальный вопрос, нормальный ответ (00018 - 000031).
    Мониторинг обмена через ПЛК ф-ция MB_RD_HOLD_REGS:
    000001 11:04:17.163 3A :
    000002 11:04:17.163 30 0
    000003 11:04:17.163 31 1
    000004 11:04:17.163 30 0
    000005 11:04:17.163 33 32 32
    000006 11:04:17.163 31 30 10
    000007 11:04:17.163 31 1
    000008 11:04:17.178 30 0
    000009 11:04:17.178 30 0
    000010 11:04:17.178 30 0
    000011 11:04:17.178 31 1
    000012 11:04:17.178 44 D
    000013 11:04:17.178 39 9
    000014 11:04:17.178 0D .
    000015 11:04:17.178 0A .
    000016 11:04:17.178 B3 і
    000017 11:04:17.178 66 f
    000018 11:04:17.178 26 &
    000019 11:04:17.194 06 .
    000020 11:04:17.194 56 V
    000021 11:04:17.194 06 .
    000022 11:04:17.194 06 .
    000023 11:04:17.194 66 f
    000024 11:04:17.194 AB D6 «Ц
    000025 11:04:17.194 0A .

    Посылка такая же, а ответ от частотника - крякозябра.
    Причем МВА8 - отвечает нормально как на Terring Modbus, так и на MB_RD_HOLD_REGS.
    Последний раз редактировалось Доренский Алексей; 14.09.2010 в 08:10.

  5. #5
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,705

    По умолчанию

    Алексей , адрес 2001Н - только для записи,чтение заданной частоты-2102Н.
    А,также все программируемые параметры можно читать и писать ,адрес-номер(только не помню шестнадцатеричный или десятичный).
    Terring modbus не использовал , пользуюсь Modbus tester,но разницы особой быть не должно.
    Сам лично соединял Deltы с ПЛК все должно работать, причем ASCII надо использовать если в сети несколько приборов , если только один VFD можно(и лучше)RTU режим.

  6. #6

    По умолчанию

    доренский алексей: никак не могу прочитать регистры, например 2101. попробую другие регистры почитать.
    Последний раз редактировалось Доренский Алексей; 14.09.2010 в 11:00.

  7. #7

    По умолчанию

    1. какая скорость? что будет если скорость уменьшить?
    2. явно идет бред со входа драйвера. вы буфер приёма очищаете? полностью? код посмотреть можно?

  8. #8

    По умолчанию

    буфер приема я не очищаю, т.к. принимаю весь трафик с использованием программы мониторинга ком-порта через отдельный преобразователь ас4.
    код рабочий, сомнений нет. если подставить адреса других устройств и их регистры - читается без проблем, только во всех устройствах имеется задержка ответа, а в частотнике - нет. установить задержку ответа в частотнике - нет возможности.
    трудно даже себе представить какой должна быть скорость обмена, если в ответе теряются первые четыре байта на скорости 9600. наверное не больше чем 9600/4. попробую убавить - посмотрю что получится.

  9. #9

    По умолчанию

    программа во вложении.
    Меньше 4800 в delta vfd выставить нельзя. На 4800 работает аналогично с потерей байт.
    Вложения Вложения
    • Тип файла: zip v1_8.zip (67.7 Кб, Просмотров: 79)
    Последний раз редактировалось Доренский Алексей; 15.09.2010 в 05:48.

  10. #10

    По умолчанию

    к сожалению, не обнаружил в присланном коде места, где бы можно было посмотреть буфера приёма/передачи и тем более, сколько где байт теряется.
    попробуйте сделать простую программу:
    открыть порт,
    прочитать все из буфера приёма,
    послать посылку в чп,
    подождать десяток другой мс и
    прочитать все из буфера приёма - и проанализировать что пришло.

    повторить то-же самое при связи через 232 порт плк (через преобразователь)

Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •