Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

Тема: Обработка отсутствия одного из приборов Modbus_Slave

  1. #11

    По умолчанию

    Цитата Сообщение от EgorL Посмотреть сообщение
    в цикле перебирать все слейвы?
    Похоже нельзя.
    Даже попробовал при инициализации присвоить все слейвы в массив, чтобы потом в коде просто перебирать его, но не получилось: ModbusSlaveComPort_Diag не поддерживет присвоение.
    Грусть-печаль.

  2. #12

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Что значит если успеет? Оно может подняться и опуститься между пользовательскими циклами?
    Ага. Я на это нагорал.
    Не знаю, как было в 2.3 (подскажи, если точнее мен помнишь), в 3.5 ошибка скидывается, когда он опрашивает следующий канал устройства.
    Ну то есть, если набить в Slave три запроса - то на каждый запрос будет так:
    * Скинули ошибку
    * Сделали запрос
    * Если был таймаут - выставили ошибку
    * Скинули
    * Сделали второй запрос
    ...и поэтому, если запросы короткие (1 регистр) - то можно и не поймать
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  3. #13

    По умолчанию

    Цитата Сообщение от EgorL Посмотреть сообщение
    Похоже нельзя.
    Даже попробовал при инициализации присвоить все слейвы в массив, чтобы потом в коде просто перебирать его, но не получилось: ModbusSlaveComPort_Diag не поддерживет присвоение.
    Грусть-печаль.
    Канал приложение в помощь. Или библиотеки

  4. #14

    По умолчанию

    Цитата Сообщение от Емельянов Кирилл Посмотреть сообщение
    Канал приложение в помощь. Или библиотеки
    О чём речь идёт? Можете более развёрнуто пояснить?

  5. #15
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,054

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Не знаю, как было в 2.3.
    Там надо постаратся чтоб получить время цикла большее чем самый быстрый запрос. Это про конфигурацию. Про бибки и говорить смысла нет.
    Но даже через конфигурацию можно отловить момент чтения а-ля "OnRecv“

  6. #16

    По умолчанию

    Цитата Сообщение от EgorL Посмотреть сообщение
    О чём речь идёт? Можете более развёрнуто пояснить?
    https://m.youtube.com/watch?v=elizZ9l_-sw

  7. #17

    По умолчанию

    Доброго времени суток!

    А может для решения проблемы использовать библиотеку OwenCommunication?

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 29.07.2020, 21:13
  2. Обработка аналоговых входов в ОЛ
    от ВЗМП в разделе Среда программирования OWEN Logic
    Ответов: 47
    Последнее сообщение: 23.05.2019, 07:19
  3. Обработка ошибок ПВТ 100
    от JIexa21 в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 09.04.2018, 16:37
  4. Modbus_slave
    от Alev в разделе ПЛК3xx (архив)
    Ответов: 8
    Последнее сообщение: 13.02.2014, 10:07
  5. Обработка исключений
    от const3 в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 26.06.2012, 05:43

Ваши права

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