Страница 39 из 157 ПерваяПервая ... 2937383940414989139 ... ПоследняяПоследняя
Показано с 381 по 390 из 1725

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

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

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

    По умолчанию

    Читаю через конфигурацию данные из стороннего прибора, modbus-rtu. Иногда (редко, но бывает) гдето чтото подвисает, и данные не обновляются (автоперезапуск стоит, не помогает).
    В Codesys2.3 был доступен статус соединения (ошибка или нет) и код последней ошибки. Здесь я чтото ничего подобного не вижу.
    Как сейчас правильно узнавать статус обмена по modbus?
    Работа не волк, а work.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,946

    По умолчанию

    Цитата Сообщение от SlavikP Посмотреть сообщение
    Читаю через конфигурацию данные из стороннего прибора, modbus-rtu. Иногда (редко, но бывает) гдето чтото подвисает, и данные не обновляются (автоперезапуск стоит, не помогает).
    В Codesys2.3 был доступен статус соединения (ошибка или нет) и код последней ошибки. Здесь я чтото ничего подобного не вижу.
    Как сейчас правильно узнавать статус обмена по modbus?
    П. 4.6, переменная byModbusError:
    https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v2.0.pdf

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    П. 4.6, переменная byModbusError:
    Ещё вопрос, в CDS2.3 у ФБ опроса модулей была переменная Read (* активен режим чтения, запрос уже отправлен *). В CDS3 такой не нахожу...

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,946

    По умолчанию

    Цитата Сообщение от Sergeba Посмотреть сообщение
    Ещё вопрос, в CDS2.3 у ФБ опроса модулей была переменная Read (* активен режим чтения, запрос уже отправлен *). В CDS3 такой не нахожу...
    Опишите, пожалуйста, более подробно - о чем речь и зачем это нужно.

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Опишите, пожалуйста, более подробно - о чем речь и зачем это нужно.
    Хочу попробовать перенести проект "Универсальный диспетчер" из CDS2.3
    В тексте программы используется обращение к этой переменной во время начала опроса модуля

    Mdl.pDisp^.ReadInpRegs(Enable := NOT Mdl.pDisp^.ReadInpRegs.Read,
    Mode := MB_RTU,
    DevAddr := Mdl.Base.Adress,
    FirstAddr := StartRegister+8,
    Quantity:=RegisterCount, (*количество регистров*)
    ComHandle := Mdl.pDisp^.Settings.Port,
    TimeOut := Mdl.Base.TimeOut,
    Buffer:= Mdl.pDisp^.ReciveBuffer);

  6. #6
    Пользователь Аватар для СергейНовосиб
    Регистрация
    23.05.2011
    Адрес
    Новосибирск
    Сообщений
    394

    По умолчанию

    https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v2.0.pdf[/QUOTE]
    Рисунок 4.5.3 не соответствует CS 3.5.14, есть расхождения. Есть или когда будет соответствующий документ на данную версию?

  7. #7
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,946

    По умолчанию

    Цитата Сообщение от СергейНовосиб Посмотреть сообщение
    Рисунок 4.5.3 не соответствует CS 3.5.14, есть расхождения. Есть или когда будет соответствующий документ на данную версию?
    В чем именно несоответствие и расхождения?

  8. #8
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,946

    По умолчанию

    Тогда это вопрос к автору проекта "Универсальный диспетчер" - каким именно образом формируется данная переменная.

  9. #9

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Тогда это вопрос к автору проекта "Универсальный диспетчер" - каким именно образом формируется данная переменная.
    Почему к автору? Эта переменная присутствует в описании библиотеки Modbus для CDS2.1, а в CDS3 она из описания пропала... Вот:

    FUNCTION_BLOCK MB_RD_INP_REGS
    VAR_INPUT
    Enable: BOOL; (* разрешение работы блока *)
    Mode: MB_MODE; (* Serial Transmission Mode of MODBUS networks *)
    DevAddr: BYTE (1..247); (* адрес подчиненного устройства в сети MODBUS *)
    FirstAddr: WORD; (* начальный адрес регистра *)
    Quantity: BYTE (1..125); (* количество регистров для чтенеия *)
    ComHandleWORD; (* дескриптор последовательного порта библиотеки SysLibCom *)
    TimeOut: TIME; (* время тайм-аута [мс] - макс. задержка на обработку запроса *)
    END_VAR
    VAR_IN_OUT
    Buffer: ARRAY[0..255] OF BYTE; (* байтовый буфер данных *)
    END_VAR
    VAR_OUTPUT
    Complete: BOOL; (* если = TRUE, то обмен завершен *)
    Exception: BYTE; (* исключения протокола MODBUS или 0хFF - таймаут *)
    ByteCnt: BYTE; (* размер прочитанного блока данных, байт *)
    END_VAR
    VAR
    RxData: MB_UNI_IO; (* функциональный блок чтения данных *)
    Read: BOOL; (* активен режим чтения, запрос уже отправлен *)
    END_VAR
    VAR CONSTANT
    EXC_DE: BYTE := 16#FD; (* INPUT DATA ERROR *)
    END_VAR

  10. #10
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,946

    По умолчанию

    Это локальная переменная ФБ - она не предназначена для использования за пределами блока.
    Каким образом она участвует в логике диспетчера - вопрос к его автору.

Страница 39 из 157 ПерваяПервая ... 2937383940414989139 ... ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 13:38

Ваши права

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