Страница 147 из 149 ПерваяПервая ... 4797137145146147148149 ПоследняяПоследняя
Показано с 1,461 по 1,470 из 1642

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

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

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

    По умолчанию

    Здравствуйте, подскажите. если нужно опрашивать 10 устройств по двум регистрам нужно создавать 20 ФБSerialRequest, если опрашиваю одним, то данные перезатираются2025-09-01_15-08-25.png вот опрос двумя ФБ. вот одним2025-09-01_15-12-32.png

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

    По умолчанию

    Цитата Сообщение от Bersi Посмотреть сообщение
    Здравствуйте, подскажите. если нужно опрашивать 10 устройств по двум регистрам нужно создавать 20 ФБSerialRequest, если опрашиваю одним, то данные перезатираются2025-09-01_15-08-25.png вот опрос двумя ФБ. вот одним2025-09-01_15-12-32.png
    Добрый день.
    1. Достаточно одного экземпляра ФБ
    2. Чтобы данные не "перезатирались", нужно организовать в коде машину состояний.
    Сейчас: у вас экземпляр ФБ в пределах одного и того же цикла контроллера вызывается несколько раз с разными аргументами.
    Надо: делать новый вызов (т. е. отправлять новый запрос) после получения ответа на предыдущий или индикации ошибки

    Посмотрите этот вебинар - в нем рассматривается именно ваша задача:
    https://owen.ru/media/video/webinar_170625

  3. #3

    По умолчанию

    Добрый день!

    Прошу помочь решить вопрос по реализации управления компрессорной установкой с помощью панели СПК210.
    https://metrolog.group/compressor

    При подключении установки к СПК в ядре следующая запись:
    https://iimg.su/i/IOsfz4

    Соединение панели и компрессорной установки с помощью кабеля USB A - USB B (Производитель утверждает, что это COM порт)
    С панели СПК210-07 требуется:
    1. Задание давления
    2. Отображение давления на экране панели.

    Производитель компрессора предоставил следующий перечень функций управления:
    Параметры соединения: 9600-8-n-2

    1) RESET\r\n
    Сбрасывает плату
    2) WRITE\r\n
    Запись всех настраиваемых параметров в энергонезависимую память
    3) P=?\r\n
    Запрос текущего давления. Возвращается в атм.*1 00 (то есть, для 15 атмосфер вернется 01500).
    4) Запрос параметров
    Pe=?\r\n
    Pd=?\r\n

    Tmp1=?\r\n
    Tmp2=?\r\n
    TIME=?\r\n

    VTG=?\r\n
    5) Установка параметров. Параметр должен состоять из пяти десятичных цифр С ВЕДУЩИМИ НУЛЯМИ!
    Pd=12000\r\n
    Pe=11000\r\n
    6) Pe - (P enable) давление для включения накачки (атмосфер * 100, т.е. 1500 = 15 атмосфер)
    Pd - (P disable) давление для выключения после накачки (атмосфер * 100, т.е. 1500 = 15 атмосфер)

    Tmp1 - (Temperature 1) - Температура с датчика 1
    Tmp2 - (Temperature 2) - Температура с датчика 2

    VOLTAGE - количество глобальных ошибок по срабатыванию защиты по снижению питания (когда при работе прибора напряжение понижалось более 3 раз)
    VTG - (Voltage) - текущее измеренное напряжение

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

    По умолчанию

    Zanger, напишите, пожалуйста, мне в телеграм (см. в подписи), чтобы более предметно обсудить вашу задачу.

  5. #5

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    1) забавно читается, что к недостаткам относится навыки программирования и знание работы интерфейсов
    2) по поводуна этот протокол распространяются те же правила, нумерация адресов слейвов помещается в размерность байта, так что ограничение имеется, да и с мастерами тоже, всё зависит сколько клиентов может одновременно подключиться к слейву
    capzap, Вы прекрасно знаете что большинство "программистов" это электронщики, КИПовцы и выходцы из других сфер. Многие о протоколах мало чего знают, еще больше не понимают как это работает на низком уровне. Вот поэтому мы стремимся упростить и работу с контроллерами. Это поможет нам привлекать людей разного уровня подготовки с разными знаниями. Возможно этот человек не понимает в протоколах, но отличный технолог. Для него глубокие познания в программировании не так важны и писать обмен на ассемблере ему не надо.. ) С помощью шаблонов он за 2 минуты осилит всю конфигурацию и дальше будет рисовать в CFC.

    По второму замечанию акцент делался на то, что в RTU есть физические ограничения самой линии RS. Т.е. если надо подключить более 32 устройств нужен повторитель интерфейса. В TCP такого ограничения нет. Но верхний потолок действительно есть и он равен 255. При этом CODESYS крайние адреса 254, 255 не дает использовать. 0-адрес широковещательной рассылки.

    Евгений в заслуженном отпуске. Когда появится, внесем уточнения.

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

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Ну да 1 и 17 почему не 1 и 2 или 16 и 17?
    Ладно, я перескажу написанное на стр. 13 другими словами.

    Модули конфигурируются по протоколу Овен. Во время конфигурирования каждый модуль занимает в сети кол-во адресов, равное числу его каналов.

    Предположим, у вас в связке 4 модуля 8А. Вы достали их из коробки, по одному подключали к ПК через АС4, настраивали и задали адреса 1,2,3,4.
    Потом подключили к контроллеру. Все работает нормально. Через какое-то время возникла необходимость поменять тип датчиков. Вы подходите к шкафу, отключаете всю связку и через АС4 цепляете ее к своему ноутбуку. Пытаетесь настраивать модули и видите, что происходит что-то не то. Это объясняется тем, что при настройке модуля с адресом 1 отправляются команды на адреса 1-8 (еще раз - в протоколе Овен модуль занимает кол-во адресов, равное числу каналов). Вам приходится разбирать связку и подключать каждый модуль к ноутбуку по отдельности.

    Если бы вы задавали адреса с разрывом в число каналов (в данном случае, соответственно, это были бы 1-9-17-25), то смогли бы переконфигурировать любой из модулей, не разбирая связки.

    Понял, спасибо.
    Никаких проблем. Написанную простыню я оставлю для тех, кто столкнется с подобным вопросом.

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

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Получается, что все модули Mx110 на 485 порту имеют протокол "ОВЕН", а не стандартный "Modbus"?
    Когда вы запускаете Конфигуратор Mx110, то он связывается с модулями по протоколу Овен.
    В остальных случаях вы сами выбираете протокол, по которому работаете (в данном документе - протокол Modbus).

    Т.е. задавать адреса в стиле 1,2,3,4 и т.д., в принципе, можно - все будет работать - но возникнут сложности в случае необходимости переконфигурировать модули.

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

    По умолчанию

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

  10. #10
    Пользователь
    Регистрация
    05.11.2016
    Адрес
    Нижний Новгород
    Сообщений
    75

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ну во первых массив MY110_8R_buf у вас начинается с нулевого индекса, глобальную переменную Вы пытаетесь записать в первый индекс,т.е. во второй регистр для отправки, но в самой отправке количество посылаемых регистров равно одному. Другими словами записывать надо в MY110_8R_buf[0]:=MY110_8R_out;
    Вот чем собственно руководствовался:Text1.jpg. Хотя в примере рассматривается работают с модулем МУ110_16р, а я с МУ110-8р работаю. Но предполагаю описанное в примере верно и для МУ110-8р.

Страница 147 из 149 ПерваяПервая ... 4797137145146147148149 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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