Показано с 1 по 10 из 43

Тема: ПЛК308+МВУ8Р+ МВ110 программирование в CodeSys

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,575

    По умолчанию

    Цитата Сообщение от ivandragon Посмотреть сообщение
    Вы создайте еще один блок Com_conn с таким же номером порта(я так понял, что у вас к одному порту ПЛК подключены 2 модуля) и подключите к нему другой модуль с уже другим адресом. Т.е. если к одному порту ПЛК подключены 2 модуля, то и блоков Com_conn должно быть 2.
    И на практике у Вас это получилось?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  2. #2
    Пользователь Аватар для Stork-Systems
    Регистрация
    14.06.2008
    Адрес
    Беларусь, Брест
    Сообщений
    21

    По умолчанию

    Спасибо за ответ. Два блока "ComConn" на один порт я тоже пробовал, не работает. "ComConn" инициализирует порт, и это должно делаться один раз, как я думаю. Далее вот, как за "ComConn" подключить два модуля с разными адресами? С "ComConn" на модули должны прийти два сигнала: "Handle" и "Done". "Done" после элемента "AND" подаем напрямую на два модуля. Что делать с "Handle" (идентификатор открытого порта), как его подать на два модуля?
    Изображения Изображения

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,575

    По умолчанию

    Цитата Сообщение от Stork-Systems Посмотреть сообщение
    Спасибо за ответ. Два блока "ComConn" на один порт я тоже пробовал, не работает. "ComConn" инициализирует порт, и это должно делаться один раз, как я думаю. Далее вот, как за "ComConn" подключить два модуля с разными адресами? С "ComConn" на модули должны прийти два сигнала: "Handle" и "Done". "Done" после элемента "AND" подаем напрямую на два модуля. Что делать с "Handle" (идентификатор открытого порта), как его подать на два модуля?
    Подав питание на модуль,он самостоятельно подключается к сети(в случае если речь о 485 то можно подключить более одного прибора) и далее ждет запроса от мастера по заданному протоколу как в модуле так и в плк. Если работаете с бибкой модбас,то в блоке посылающем запрос на чтение или запись будете вводить и хандле и соответствующий адрес и вот какой адрес введете,прибор с таким адресом и ответит.

    Здается мне что Вы зря за библиотеки взялись,всё это можно сделать через конфигуратор

  4. #4
    Пользователь Аватар для Stork-Systems
    Регистрация
    14.06.2008
    Адрес
    Беларусь, Брест
    Сообщений
    21

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Подав питание на модуль,он самостоятельно подключается к сети(в случае если речь о 485 то можно подключить более одного прибора) и далее ждет запроса от мастера по заданному протоколу как в модуле так и в плк. Если работаете с бибкой модбас,то в блоке посылающем запрос на чтение или запись будете вводить и хандле и соответствующий адрес и вот какой адрес введете,прибор с таким адресом и ответит.

    Здается мне что Вы зря за библиотеки взялись,всё это можно сделать через конфигуратор
    ПЛК308, два модуля: МВ110-16Д и МУ110-16Р
    подключены по RS-485 последовательно к порту 5 ПЛК
    (RJ45 - "2 оранжевый" к "А" первого модуля и к "А" второго модуля)
    (RJ45 - "4 синий" к "В" первого модуля и к "В" второго модуля).

    Конфигуратором выставленны в обоих модулях скорости 115200,
    протокол обмена ModBus-RTU, (в МУ110-16Р протокола обмена нат),
    и базовые адреса приборов 16 и 32.

    Проект в CoDeSys 3.5. Помещаем блок "ComConn" который настраивает 5 порт.
    "Hendle" соединил ко второму модулю, он и опрашивается, индикатор RS-485
    на нем мигает, на первом модуле нет. Ошибки "wErrCode" во втором модуле нет,
    в первом есть.

    Как опросить/записать значения в два модуля?
    Использовать блоки "Uniread"/"Uniwrite"?

    Проект.jpgКонфигуратор 1.jpgКонфигуратор 2.jpg

  5. #5
    Пользователь Аватар для Stork-Systems
    Регистрация
    14.06.2008
    Адрес
    Беларусь, Брест
    Сообщений
    21

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Подав питание на модуль,он самостоятельно подключается к сети(в случае если речь о 485 то можно подключить более одного прибора) и далее ждет запроса от мастера по заданному протоколу как в модуле так и в плк. Если работаете с бибкой модбас,то в блоке посылающем запрос на чтение или запись будете вводить и хандле и соответствующий адрес и вот какой адрес введете,прибор с таким адресом и ответит.

    Здается мне что Вы зря за библиотеки взялись,всё это можно сделать через конфигуратор
    Как определить "Handle" для каждого модуля? Он каждое подключение разный: "16#00000013" - последние цифры насчитываются. Один и тот же "Handle" не может идти сразу на два модуля? У меня возникает ошибка.

  6. #6

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    И на практике у Вас это получилось?
    Честно говоря я не пробовал, но если вы в курсе то посоветуйте как это сделать. Кстати вопрос к вам, вы с Деконтами знакомы?, просто могу предложить работу.

Похожие темы

  1. Ответов: 20
    Последнее сообщение: 27.12.2020, 22:52
  2. codesys v3 и МВ110-224.4ТД из ModulsOwenLib
    от v30139 в разделе ПЛК3xx (архив)
    Ответов: 12
    Последнее сообщение: 13.10.2014, 19:32
  3. Обновление ПЛК308
    от Sergey_Byk в разделе Сервисное ПО
    Ответов: 1
    Последнее сообщение: 04.03.2013, 10:37
  4. ПЛК308
    от maksmi в разделе ПЛК3xx (архив)
    Ответов: 4
    Последнее сообщение: 23.04.2012, 18:23
  5. Ответов: 18
    Последнее сообщение: 18.02.2011, 12:58

Ваши права

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