Страница 67 из 130 ПерваяПервая ... 1757656667686977117 ... ПоследняяПоследняя
Показано с 661 по 670 из 1291

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

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

    По умолчанию

    Цитата Сообщение от СергейНовосиб Посмотреть сообщение
    Наконец по отдельности научился читать данные с обоих устройств.
    Но когда сделал, что бы по очереди шел опрос с разными настройками порта, то у меня работает только кто первый при запуске программы сработал, те настройки порта и остаются.
    Почему у меня не меняются настройки порта?
    Вложение 57004Вложение 57005Вложение 57006
    Выложите ваш проект.

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

    По умолчанию

    Отправил на почту

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

    По умолчанию

    Настроил чтение данных с обоих устройств.
    Но с одного устройства, при чтении регистров функцией 02, почему-то состояние в программе отображается или FALSE или <Значение выражения не может быть найдено.>.
    Следующий по списку регистр, как положено FALSE или TRUE. Что может быть не так?
    зкр_5.jpg

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

    По умолчанию

    Цитата Сообщение от СергейНовосиб Посмотреть сообщение
    Настроил чтение данных с обоих устройств.
    Но с одного устройства, при чтении регистров функцией 02, почему-то состояние в программе отображается или FALSE или <Значение выражения не может быть найдено.>.
    Следующий по списку регистр, как положено FALSE или TRUE. Что может быть не так?
    зкр_5.jpg
    В протоколе Modbus биты передаются в виде битовой маски, где конкретный "coil" или, как в вашем случае, "discrete input" занимает именно 1 бит.
    В CODESYS тип BOOL занимает 8 бит, из которых значимым является только младший.
    Если каким-то образом изменяются другие биты переменной типа BOOL - то отладчик понимает, что что-то пошло не так (<Значение выражения не может быть найдено>).

    Вам нужно под указателем разместить массив переменных типа BYTE (а не BOOL), и уже из них извлекать отдельные биты (и если нужно - копировать их в BOOL-переменные).

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

    По умолчанию

    Я что-то совсем запутался, как организован регистр для функции 02.
    Программой Modbus Poll данные читаю правильно, номера регистров и значения соответствуют спецификации производителя.
    Я в программе читаю с контроллера массив в 234 регистра Discrete Input.
    Регистры с адресом 2 и 9 у меня индикация с контроллера состояния вентилятора и насоса. При это на 1 регистре считывается значение 2, когда включается насос.
    Регистры с адресом 97, 98, 99 должны быть в значении 1 (TRUE), а читает нули.

  6. #666

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

    По умолчанию

    Вот что читает Modbus Poll
    зкр_6.jpg

    а это Codesys
    зкр_7.jpg

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

    По умолчанию

    отправил в личку

  9. #669

  10. #670

    По умолчанию

    Здравствуйте, Коллеги! Может кто знает, как создавать собственные шаблоны для Modbus устройств? Очень удобно если, например, используешь ПЧ в нескольких проектах. Не нужно набирать по несколько раз. Заранее спасибо

Страница 67 из 130 ПерваяПервая ... 1757656667686977117 ... ПоследняяПоследняя

Похожие темы

  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, 14:38

Ваши права

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