Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 43

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

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

    По умолчанию

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

  2. #12

    По умолчанию

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

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

    По умолчанию

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

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

  4. #14
    Пользователь Аватар для 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. #15
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    Позвольте, слышали что нибудь,почему мастер в сети должен быть один - чтобы запросы не накладывались друг на друга,а Вы пытаетесь одновоеменно посылать оба запроса,тут как в поговорке: кто последний тот и папа
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

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

    По умолчанию

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

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

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Позвольте, слышали что нибудь,почему мастер в сети должен быть один - чтобы запросы не накладывались друг на друга,а Вы пытаетесь одновоеменно посылать оба запроса,тут как в поговорке: кто последний тот и папа
    Понятно, сигнал "Done" должен уходить поочередно на каждый из модулей, и "Handle" должен коммутироваться вместе с "Done". Попробую придумать схему. Если "Done" булевый, то "Handle" имеет непростой тип, как его через логику коммутировать не представляю.

  8. #18

    По умолчанию

    Тогда получается, что нужно еще один таймер применить после первого?

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

    По умолчанию

    Хандле один раз открыли и кидаете на входы модулей как сейчас разрешение работы сделано, а саму работу разрешать можно по выходному сигналу соседа,когда он завершил транзакцию он выдает сигнал доне,вот его и можно использовать для опроса следующего модуля,как то так

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

    По умолчанию

    Большое спасибо, Capzar и Ivandragon! Заработало! Опрашиваются два модуля одним портом!
    Проект Рабочий.jpg

Страница 2 из 5 ПерваяПервая 1234 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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