Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 40

Тема: Modbus.lib - часто отваливается порт по ошибке EXC_HW в блоке MB_UNI_IO

  1. #21

    По умолчанию

    Переполнения буфера в этом проекте можно сделать за несколько прогонов, поставить TxSizeSend = 200. Но при изменении размера оправляемых данных или увеличении периода отправки флаг переполнения снимается и все продолжает работать. Я же говорю о ситуации когда наступает момент, что буфер принимает только 1 байт( и в линию оправляется только 1 байт) и изменение периода и размера данных ни на что не влияют. При сбросе плк в линию сразу уходит весь буфер около 512 байт

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

    По умолчанию

    Цитата Сообщение от Samel Посмотреть сообщение
    При таких условия буфер не переполниться!.
    Легко. Вы уверены что кадр в железке прям таки 11 (8n1) бит а не всегда 12 для простоты организации работы со стоп-битами ?
    Последний раз редактировалось Валенок; 07.05.2025 в 23:14.

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

    По умолчанию

    Переполнения буфера в этом проекте можно сделать за несколько прогонов, поставить TxSizeSend = 200.
    3
    ........

    весь буфер около 512 байт
    511 софт + 16 хард
    вытекает из простейших замеров
    Последний раз редактировалось Валенок; 07.05.2025 в 23:20.

  4. #24

    По умолчанию

    50 мс — 19200/12/20 = 80 байт

  5. #25

    По умолчанию

    Должны ли данные из буфера уйти в линию при переполнении, или они там блокируются? В линию уходят все данные из буфера, или только то количество которое последний раз в него записалось?

  6. #26
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,861

    По умолчанию

    Цитата Сообщение от Samel Посмотреть сообщение
    50 мс — 19200/12/20 = 80 байт
    //5 мс — 19200/12/200 = 8 байт
    ну вот теперь посчитайте теперь не 12 а (12 * 0.9998 ну такое среднее) и
    Обычная задача про бассейн. Труба втекает - 12 . Труба вытекает 12 * 0.9998 .
    Когда через край?
    Последний раз редактировалось Валенок; 07.05.2025 в 23:28.

  7. #27

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    //5 мс — 19200/12/200 = 8 байт
    ну вот теперь посчитайте теперь не 12 а (12 * 1.0002 ну такое среднее) и

    Когда через край?
    Почему 5мс если у нас 50.
    В бассейн раз в 50 мс поступает 8 л воды и 8 л воды вытекает за 5 мс
    Последний раз редактировалось Samel; 07.05.2025 в 23:34.

  8. #28
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,861

    По умолчанию

    Цитата Сообщение от Samel Посмотреть сообщение
    Почему 5мс если у нас 50
    пост #9

    а исходного проекта нет (4)

    //1.002 или 0.9998 - что куда смысл поняли думаю

  9. #29

    По умолчанию

    Пост #15. Проект

  10. #30
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,861

    По умолчанию

    Это исходный или эксперименты из п#9 ?

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 04.04.2023, 17:19
  2. Ответов: 4
    Последнее сообщение: 11.09.2020, 14:33
  3. MasterOPC Universal Modbus server - повторы при ошибке
    от ALEXSP в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 04.05.2016, 16:42
  4. RS-485 Связь отваливается по ModBus
    от Пьер в разделе ПЛК1хх
    Ответов: 18
    Последнее сообщение: 22.04.2016, 15:03
  5. Отваливается COM порт в СПК110
    от жекон в разделе СПК1xx (архив)
    Ответов: 50
    Последнее сообщение: 06.01.2016, 18:46

Ваши права

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