Страница 12 из 12 ПерваяПервая ... 2101112
Показано с 111 по 120 из 130

Тема: Универсальный диспетчер для Modbus.lib

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

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Это пока не Ваше, прекратите насиловать себя
    Зачем так утверждать? Универсальный диспетчер у меня запустился на ПЛК110, сейчас переношу его на ПЛК307. Не сразу всё получается, но у кого сразу получалось? Сейчас уже почти добил - работает на одном порту, пытаюсь разобраться, почему не заводится второй порт...
    А конфигуратор - УВОЛЬТЕ!!! Вот его делали люди с кривыми руками и не доделав бросили... Кое как работают модули, но совсем отвратно работает в конфигураторе режим Modbus TCP Slave. От него меня вылечила соответсвующая библиотека, которую мне порекомендовал Евгений Кислов, за что ему большое спасибо.

  2. #2

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы бы хоть проект выложили, ну явно же косяк где то, ни кто не будет ждать даже секунду при опросе модуля/лей,тут бы весь форум был завален подобными жалобами
    Ок, вот проект. Убрал из него обработку данных. Оставил только опрос с диспетчеризацией
    Вложения Вложения

  3. #3

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    так если у датчиков сбились - то это проблема датчиков, что у них сбиваюцца
    Ну да, настроенные через конфигуратор ПЛК307, ПЛК110 не сбиваются, и под универсальным диспетчером на старом ПЛК110 не сбивались, а на новом ПЛК110 начали сбиваться, где проблема у датчиков? Думаю это проблема обработки функции 04 из библиотеки на новом ПЛК110.

  4. #4
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    1,037

    По умолчанию

    Цитата Сообщение от Sergeba Посмотреть сообщение
    Ну да, настроенные через конфигуратор ПЛК307, ПЛК110 не сбиваются, и под универсальным диспетчером на старом ПЛК110 не сбивались, а на новом ПЛК110 начали сбиваться, где проблема у датчиков? Думаю это проблема обработки функции 04 из библиотеки на новом ПЛК110.
    Попробуйте использовать функции из библиотеки Modbus.lib и опрашивать в лоб. Например, через case.
    Дело в том (я уже много раз на это указывал), что диспетчер решает одну простую задачу - управляет очередностью доступа модулей к порту.
    Поэтому, если где-то, что-то Вы, пишете не туда, то это от диспетчера не должно зависеть, как и от устройства (ПЛК3хх, ПЛК1хх и т.д.). Т.е., предположительно, проблема в некорректном вызове функций из библиотеки Modbus.lib.

  5. #5

    По умолчанию

    Цитата Сообщение от Спорягин Кирилл Посмотреть сообщение
    Т.е., предположительно, проблема в некорректном вызове функций из библиотеки Modbus.lib.
    Ошибки в коде программы нет, думаю есть проблема с функцией 04 в данной библиотеке в совокупности с ПЛК110 М02. Вот код получения данных этого модуля:

    IF Mdl.Step = 1 THEN
    Mdl.pDisp^.ReadInpRegs(Enable := NOT Mdl.pDisp^.ReadInpRegs.Read,
    Mode := MB_RTU,
    DevAddr := Mdl.Base.Adress,
    FirstAddr := StartRegister,
    Quantity:=RegisterCount, (*количество регистров*)
    ComHandle := Mdl.pDisp^.Settings.Port,
    TimeOut := Mdl.Base.TimeOut,
    Buffer:= Mdl.pDisp^.ReciveBuffer);
    IF Mdl.pDisp^.ReadInpRegs.Complete THEN
    tmpReadError :=Mdl.pDisp^.ReadInpRegs.Exception;
    IF tmpReadError =0 THEN
    Mdl.reAI:=Mdl.pDisp^.ReciveBuffer[1]+Mdl.pDisp^.ReciveBuffer[0]*256;
    Mdl.Step:=Mdl.Step +1;
    ELSE
    fcModuleAddAttempt(MdlBase := Mdl.Base);
    IF Mdl.Base.CurrentAttempt > Mdl.Base.MaxAttempts THEN
    Mdl.Step := CompleteStep;
    END_IF
    END_IF
    END_IF
    END_IF
    Жаль. табуляция не сохраняется в сообщении

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

Похожие темы

  1. Универсальный блок питания ПР114
    от sea в разделе Программируемые реле
    Ответов: 12
    Последнее сообщение: 13.10.2013, 21:56
  2. PCLogger - универсальный логгер для CDS v3
    от Mikhail Shvetsov в разделе ПЛК3xx (архив)
    Ответов: 0
    Последнее сообщение: 23.11.2012, 13:39
  3. Универсальный Modbus Сервер Инсат и 200 контроллеров ПЛК-100
    от lomtik в разделе Сетевые технологии
    Ответов: 17
    Последнее сообщение: 08.11.2012, 22:42
  4. Универсальный конфигурируемый регулятор
    от ОООСА в разделе Разработки
    Ответов: 32
    Последнее сообщение: 09.12.2009, 22:12
  5. Ответов: 7
    Последнее сообщение: 04.05.2009, 09:42

Ваши права

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