-
Возможно ли RS-485 свяать два ПЛК150-220-И-М?
Есть два ПЛК150-220-И-М.
1. Возможно ли их связать по RS-485 один в качестве Модбас Мастер, другой в качестве слейва?
2. Если (1-да), то, пожалуйста, объясните, как обратиться в программе Мастера к выходу контроллера-слейва. Т .е. как корректно указать адрес выхода Слейва.
3. Конфигурирование Мастера и Слейва в одном проекте делается или каждому контроллеру свой проект?
Уж простите новичка за глупые вопросы.
-
Супер Модератор
1/ В проекте для первого ПЛК Вы добавляете ModBus Slave (как регистры получают свои адреса четко прописано в документе по работе с PLC Configuration).
2/ Во втором проекте для второго контроллера добавляете ModBus Master, и опрашиваете регистры, сформированные в первом проекте.
-
Простите, но не получается.
1. В проекте для первого ПЛК Вы добавляю ModBus Slave.
Добавляю RS485.
Добавляю подэлемент 8bits.
Первый бит в нем получает автоматом адрес %QX9.1.0.0.
Как его привязать к первому физическому дискр. выходу Слейва не знаю, поэтому в программе этого же проекта слейва пишу %QX9.1.0.0=%QX1.0 (на языке LD).
2. В проекте для второго контроллера добавляю ModBus Master.
В программе проекта упоминаю адрес %QX9.1.0.0.
При компиляции выдается ошибка 3728: "Неверный адрес %QX9.1.0.0".
Вот такая беда.
Люди добрые, памажите, кто чем может!
-
Супер Модератор
В общем это никакая и не беда.
Нельзя пытаться использовать МЭК адреса одного контроллера для обмена по внешним протоколам в проекте для другого.
И если в Slave Вы все сделали (надеюсь) правильно. Хотя лучше с адресами не работать, а присваивать им имена и работать с именами.
При настройке ModBus Slave формируется карта регистров ModBus. Как это правильно делается - читайте документ работа с PLC Configuration.
Далее Вы имеете набор регистров, которые Вам нужно опрашивать контроллером - мастером сети.
Настраиваете Мастер. Опять же описание в документации. Добавляете Universal ModBus Device, указываете ModBus адрес ПЛК-Slave и добавляете соответствующие переменные.
То есть при обмене по ModBus обращение идет не к МЭК адресам, а к номерам регистров Slave устройств.
-
Прошу прощения, за беспокойство.
Видимо, один работающий пример лучше сотни расспросов и теоретических пояснений.
Вам, Николай не очень сложно было бы такой проектик скинуть: где один такой контроллер (мастер) включает первый выход другого контроллера.
Например.
Заранее благодарен, и еще раз очень извиняюсь.
-
Где-то пропал Супермодератор наш. Ни ответа ни привета.
-
В славе добавьт е1 регист, в мастере 1 регистр, настройте адреса и скорости.
БОЛЬШЕ ничего не делайте, в программе ;
Все заработает, потом пишите программу
-
А как проверить, что оно "все заработает", и уже можно писать программу?
-
Проверкой является изменение данных в переменной в slave и отображение этих изменений на мастере
-
Получилось!!!
Yes!
Выражается личная благодарность Филоненко Владиславу и Николаеву Андрею, за подсказки
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума