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

Тема: ПР100 - СПК107 -Таймаут при чтении

  1. #1
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию ПР100 - СПК107 -Таймаут при чтении

    Добрый день. Не могу понять причину. Есть 2 ПР100 в проекте. С первой все ок, вторая - проблемная. Запись регистров проходит, а вот при последующем чтении - таймаут. Думал, что регистрами ошибся, 10 раз перепроверил - все ок. Даже попытался специально изменить регистры - получаю уже не 255 ошибку, а 253.

    Встречался ли кто-то с такой проблемой?
    ЗЫ. Набор регистров - разный у каждой ПР. Пробовал менять их местами (перепрошивая) - проблема не зависит от самой ПР.
    Последний раз редактировалось keysansa; 14.01.2024 в 19:45.
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

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

    По умолчанию

    Ну раз проблема не в ПР - значит в СПК (проблемы с регистрами здесь не рассматриваем ессно)
    Там код или некая "конфигурация" мастера ?
    --
    И там можно добавить в конец опрос 3-его (несуществущего) девайса ?
    таймаут ему самый маленький

  3. #3
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Ну раз проблема не в ПР - значит в СПК (проблемы с регистрами здесь не рассматриваем ессно)
    Там код или некая "конфигурация" мастера ?
    --
    И там можно добавить в конец опрос 3-его (несуществущего) девайса ?
    таймаут ему самый маленький
    Все через код (необходимо в зависимости от конфигурации выключать определенные устройства, через код это удобнее).

    Таймаут несуществующего устройства- не желательно. Устройств много на линии, а опрос надо как можно быстрее производить. И так пришлось установить 115200 для нормального обмена.

    Оставлял проблемную ПР только одну в опросе - ничего не меняется.

    Приложил проект ПР. Попробуйте кто-нить.

    ЗЫ. 512-517 для чтения, 540-543 для записи
    Вложения Вложения
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

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

    По умолчанию

    Э-э-э..
    Даже от Вас вот:
    Пробовал менять их местами (перепрошивая) - проблема не зависит от самой ПР.
    Зачем тогда проект ПР?


    Про это:
    Таймаут несуществующего устройства- не желательно
    Я Вам предложил не лечение а проверку. Что будет с теми 2-мя существующими?


    А вот это:
    Все через код
    навевает как бы



    --
    Вы со всех ПР100 читаете сразу все 64 регистра? (или сколько там в ПР100?)



    -----
    для нормального обмена.
    Возможность за 40мс для получить всё с обоих ПР и иногда тратить по 10..20мс для отправки - ненормально?
    Последний раз редактировалось Валенок; 14.01.2024 в 23:04.

  5. #5
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Э-э-э..

    Зачем тогда проект ПР?
    Потому что проблемы именно с этим проектом.


    Цитата Сообщение от Валенок Посмотреть сообщение
    Я Вам предложил не лечение а проверку. Что будет с теми 2-мя существующими?
    Я пробовал делать цикл программы и 100 и 200мс. Не помогает задержка как проверка.

    Цитата Сообщение от Валенок Посмотреть сообщение
    Вы со всех ПР100 читаете сразу все 64 регистра? (или сколько там в ПР100?)
    Да, со всех ПР по очереди. До того момента, как в проект была добавлена "проблеммная" ПР - все отлично работало (да и продолжает работать, только таймауты по чтению данной ПР).



    Цитата Сообщение от Валенок Посмотреть сообщение
    Возможность за 40мс для получить всё с обоих ПР и иногда тратить по 10..20мс для отправки - ненормально?
    В проекте 36 ПР-ок. Они работают. Добавляется еще 6. На каждую по 10..20 мс. 0.5с.
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

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

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    Потому что проблемы именно с этим проектом..
    Начните с простого. Отложите весь проект.
    Новый проект, копия всех сетевых, для всех сетевых "i=i+1", подключитесь, читайте/пишите, смотрите результат.

    Цитата Сообщение от keysansa Посмотреть сообщение
    Я пробовал делать цикл программы и 100 и 200мс. Не помогает задержка как проверка. .
    Я вам задержку не предлагал

    Тем временем, внезапно:
    Цитата Сообщение от keysansa Посмотреть сообщение
    В проекте 36 ПР-ок. Они работают. Добавляется еще 6.
    Огласите весь список пожалуйста (С)

    Цитата Сообщение от keysansa Посмотреть сообщение
    В проекте 36 ПР-ок. ... 0.5с.
    А надо-то сколько?

  7. #7
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Начните с простого. Отложите весь проект.
    Новый проект, копия всех сетевых, для всех сетевых "i=i+1", подключитесь, читайте/пишите, смотрите результат.
    Надо все ваши ответы почитать ))

    Отложи проект, напиши заново... Если получится - снова возвращайся в проект и ищи - почему в нем это не работает ))


    Цитата Сообщение от Валенок Посмотреть сообщение
    Огласите весь список пожалуйста (С)
    Если внимательно прочитаете, я написал, что в зависимости от конфигурации - оборудование может исключаться. Именно по этому чтение Modbus - через исходный код. Для тестов оставил 2 ПР ки. Потом одну.
    На что влияет, что всего их 42? Я написал их количество, только объясняя, почему не хотелось бы добавлять тайминги.
    Последний раз редактировалось keysansa; 15.01.2024 в 19:16.
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

  8. #8
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Я вам задержку не предлагал
    А как же это.

    Цитата Сообщение от Валенок Посмотреть сообщение
    И там можно добавить в конец опрос 3-его (несуществущего) девайса ?
    таймаут ему самый маленький
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

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

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    .. Если получится - снова возвращайся в проект и ищи ...
    Не ищите. Зачем?



    Цитата Сообщение от keysansa Посмотреть сообщение
    Если внимательно прочитаете,.
    это?
    Цитата Сообщение от keysansa Посмотреть сообщение
    ... Есть 2 ПР100 в проекте. С первой все ок, вторая - проблемная..


    Цитата Сообщение от keysansa Посмотреть сообщение
    А как же это.
    Была не задержка а про опрос 3-его (несуществущего) девайса. Ключевое слово - "опрос".
    Но уже не надо. Т.к. узнали что - "конфигурации" нет. Исключили.



    Цитата Сообщение от keysansa Посмотреть сообщение
    .. получаю уже не 255 ошибку.
    Код:
    EXC_TO:	BYTE := 16#FF;	(* TIMEOUT ERROR *)


    Цитата Сообщение от keysansa Посмотреть сообщение
    .. а 253..
    Код:
    EXC_DE:	BYTE := 16#FD; (* INPUT DATA ERROR *)
    -----------------------
    IF Complete = TRUE THEN
      ..
      IF Exception = 0 THEN
        IF Buffer[0] = DevAddr AND Buffer[1] = 4 (или 3 соотв) AND ByteCnt = Buffer[2] + 3 THEN
          .. 
        ELSE
          Exception := EXC_DE;			
        END_IF

    Цитата Сообщение от keysansa Посмотреть сообщение
    10 раз перепроверил - все ок...
    11?
    Последний раз редактировалось Валенок; 16.01.2024 в 18:18.

  10. #10

    По умолчанию

    что в зависимости от конфигурации - оборудование может исключаться. Именно по этому чтение Modbus - через исходный код
    DcВсё же спрошу. В Штатном дереве устройств Modbus есть возможность программно включать и выключать опрос устройств при обращении через Имя.Enable.
    Если там простая задача - точно ли нужно через код опрашивать?
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

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

Похожие темы

  1. modbus TCP,МВ210, С/С++, ошибка при чтении входных регистров
    от evgen2 в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 04.02.2019, 15:48
  2. Таймаут между МСД-200 и ТРМ-202
    от bzdiswm в разделе Эксплуатация
    Ответов: 15
    Последнее сообщение: 25.10.2018, 13:33
  3. Таймаут при связи МСД-200 и ТРМ-200
    от I.P. в разделе Эксплуатация
    Ответов: 14
    Последнее сообщение: 07.05.2018, 13:57
  4. укт38-ас2-м-ас4 сбой при чтении данных
    от vdenis1978 в разделе Сетевые технологии
    Ответов: 2
    Последнее сообщение: 17.08.2010, 23:06
  5. ошибки при чтении с трм201
    от Ярослав123 в разделе Сетевые технологии
    Ответов: 6
    Последнее сообщение: 31.05.2010, 11:26

Ваши права

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