This is topic Подключение, Настройка S7-200 по протоколу Modbus к исполнительной ТМ-7 in forum TRACE MODE 7 профессиональная версия / TRACE MODE 7 professional version at Форум TRACE MODE: техническая поддержка.
Здравствуйте. Буд подключать 3 ПЛК Сименс S7-200, каждый будет иметь свой адрес com порта, также сервопривод. Подключение устройств будет через RS485, протокол Modbus. Вопросы; 1) Компорты в ПЛК я должен делать через Микровин 7 ?, через Инструменталку ТМ7 не как?. 2) Мне надо прописать адреса к дискретным входам и дискретным выходам, что-то не получается, наверное что-то не то делаю? Может есть видео или пособие по подключению через Modbus, упростить гадания. Адреса входов и выходов, пример хотя-бы один на Сименс 7200. запишу в конспекте в тетради самое необходимое, чтобы в дальнейшем не забыть. 3) Драйвер под Сименс 7-200 в ТМ7 какой именно? там их несколько.
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Почему Сименс, это реплика от Самкона, они в Казахстане доступны, можно без проблем заказать. Другие ПЛК, Овен, оригинальные Сименс, прям проблема какая-то. Если кто-то с Самконом работал, где-то с ТМ7 что-то делал, было бы очень интересно мнение узнать, так как сам работаю только с ними.
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Админ, если я опять написал что-то не так, не ругайся, я новеньки среди вас, дай время, поднатаскаюсь.
Posted by Nico (Участник № / Member № 5342) on :
map переменных контроллера в регистры адреса ModBus в должны быть в документации на контроллер или задаются в программе конфигурирования контроллера
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Спасибо, сейчас поищу в интернете.
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Получается Мне всё ровно прописывать компорты в каждом ПЛК надо, там подключить ModBus, вроде по памяти там есть и адреса регистров в ModBus. Конфигурировать по любому надо в MicroWin 7 S200, потом уже к ТМ 7, прописывать источники? В Протоколы Net/RS, uModbus_1, Modbus_1, правильно? Также создаём в Системе; RTM_0, ноль это адрес в сети компорта-0 ?, потом создаю - СОМ_порт_1, на каждый ПЛК и на серводрайвер свои СОМ_порт_1-4. Правильно?
Posted by Nico (Участник № / Member № 5342) on :
-нет -источники правильно
-"Также создаём в Системе; RTM_0, ноль это адрес в сети компорта-0" это имя узла TM ни какого отношения к посл портам не имеет
- почитайте хелп посмотрите видеуроки
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Да, РТМ 0, это компорт -0, это адрес исполн6ительного модуля HMI с ТМ7
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Я читал в Модбас что компорт-0, это канал для обмена в Мордбас. Я. не так понял?
Posted by Nico (Участник № / Member № 5342) on :
RTM_0 это просто имя узла в проекте !!!!!!!!!!!!!!!!!!!!!! а в нем уже создаете нужные COM порты для связи с контроллером
Posted by Евгений Волынец (Участник № / Member № 9604) on :
В общем сегодня, MicroWIN для плк Сименс по юзал, что-то стал забывать, не нашёл нечего с буквами Modbus, стал искать в интернете. Оказывается, почему я не мог в STEP7 MicroWIN V4.0 настройки найти, у меня не установлена библиотека "USS + Modbus Libraries". Узнал вчера от парня службы поддержки что в бесплатной версии ТМ7 нет у меня драйверов под мой контроллер PLC S7-200/CPU224XP, она точно есть в коммерческой версии, которая в пути. Не всё так просто.
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Установил библиотеку, вижу, есть то что мне надо, в режиме свободно программируемого интерфейса в качестве Modbus RTU slave. 1 Чтение выходов 2 Чтение входов 3 Чтение управляющих регисторов (V память) 4 Чтение входных регисторов 5 Запись одного выхода 6 Запись одного управляющего регистра 15 Запись нескольких выходов 16 Запись нескольких управляющих регистров
Всё верно? правильно настрою для работы с ТМ7 как ведущее устройство в сети а плк это ведомые?
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
Драйвер S7 есть как в базовой (бесплатной), так и в профессиональной версиях TRACE MODE 7
Posted by Nico (Участник № / Member № 5342) on :
- какую библиотеку Вы установили и для чего ?
Posted by Евгений Волынец (Участник № / Member № 9604) on :
USS_Modbus_Library_Step7_MW_4.0 Это библиотека на Step7_MW_4.0, для ПЛК Сименс 200 серии. Буду с ПЛК считывать дискретные входы и дискретные выходы. Использовать как модули ввода и вывода, не более. Просто дешевле взять 3 ПЛК чем один и докупать к нему модули расширения, так дешевле, гораздо дешевле. Плюс, если я правильно думаю, время задержки на обмен по протоколу гораздо меньше будет чем если бы стояли блоки расширения, карзина.
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Вот, открываю бесплатную версию ТМ7, выбираю источники, создаю группу "Протоколы Net/RS", далее, предлагает выбрать из 13 источников. первый сверху источник uModbus_1, последний внизу uOptimusDrive_1. Что мне выбрать?.
Posted by Nico (Участник № / Member № 5342) on :
данная библиотека никак TM не используется от слова совсем.
Posted by Nico (Участник № / Member № 5342) on :
- uModbus_1 но не выбрать а редактировать это и есть устройство - а зачем создавать устройства для других протоколов
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Евгений Волынец: Здравствуйте. Вопросы; 1) Компорты в ПЛК я должен делать через Микровин 7 ?, через Инструменталку ТМ7 не как?.
Здравствуйте. COM-порты настраиваются и на устройстве, и в Среде Разработки. Настройки должны быть одинаковыми.
quote:Отправитель / Originally posted by Евгений Волынец: Вопросы; 2) Мне надо прописать адреса к дискретным входам и дискретным выходам, что-то не получается, наверное что-то не то делаю? Может есть видео или пособие по подключению через Modbus, упростить гадания. Адреса входов и выходов, пример хотя-бы один на Сименс 7200. запишу в конспекте в тетради самое необходимое, чтобы в дальнейшем не забыть.
quote:Отправитель / Originally posted by Евгений Волынец: Вопросы; Драйвер под Сименс 7-200 в ТМ7 какой именно? там их несколько.
Он один. Добавлен в релизе 7.1. В разделе Источники - Протоколы Net\RS - Siemens S7
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Евгений Волынец: Получается Мне всё ровно прописывать компорты в каждом ПЛК надо, там подключить ModBus, вроде по памяти там есть и адреса регистров в ModBus. Конфигурировать по любому надо в MicroWin 7 S200, потом уже к ТМ 7, прописывать источники?
Вопросы по настройке ПЛК следует задавать Производителю ПЛК.
Верно, после настройки ПЛК смело переходите к настройке подключения в Trace Mode.
quote:Отправитель / Originally posted by Евгений Волынец: В Протоколы Net/RS, uModbus_1, Modbus_1, правильно?
Нет. Siemens S7
quote:Отправитель / Originally posted by Евгений Волынец: Также создаём в Системе; RTM_0, ноль это адрес в сети компорта-0 ?, потом создаю - СОМ_порт_1, на каждый ПЛК и на серводрайвер свои СОМ_порт_1-4. Правильно?
Рекомендую ознакомиться с видео-уроками, в том числе по ModBus RTU.
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Евгений Волынец: Узнал вчера от парня службы поддержки что в бесплатной версии ТМ7 нет у меня драйверов под мой контроллер PLC S7-200/CPU224XP, она точно есть в коммерческой версии, которая в пути. Не всё так просто.
В телефонном разговоре со специалистом технической поддержки Вы выяснили, что у Вас релиз 7.0.0.2, в котором еще нет встроенного драйвера для Siemens S7. Вам было рекомендовано обновиться до 7.1.0.0.
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Евгений Волынец: Вот, открываю бесплатную версию ТМ7, выбираю источники, создаю группу "Протоколы Net/RS", далее, предлагает выбрать из 13 источников. первый сверху источник uModbus_1, последний внизу uOptimusDrive_1. Что мне выбрать?.
Обновитесь до 7.1 После этого создайте в Источниках - Протоколы Net\RS компонент Siemens S7
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
так как Ваше устройство поддерживает еще и ModBus RTU, то можно использовать не драйвер Siemens S7, а ModBus. Создается там же Источники - Протоколы Net\RS - ModBus
Posted by Nico (Участник № / Member № 5342) on :
драйвер TM для Siemens работает только по сети
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Спасибо .
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Обновил, вижу драйвер Siemens S7, появились вопросы.
Создаю компонент, открываю для редактирования, это 1 канал только, указываем адрес переменной, это может быть или дискретный вход или выход, также регистр?. Что такое номер DB(308), область (305) Пишу только то, что хочу уточнить, остальное в окне мне понятно. Получается , если у моего ПЛК 15 дискретных входов, указываю каждый дискретный канал отдельно, создаю и прописываю только адрес ну и что я хочу делать с этим адресом. Выходит, если я правильно понял, это даже проще чем Модбас, хотя там почти также, почти, но с драйвером Сименс удобней.
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Адрес переменной(91) Я УКАЗЫВАЮ ПРОСТО ЦИФРАМИ , ОТ 0, 1,2 И.Т.Д ДО 15 НАПРИМЕР, ЭТО ЕСЛИ МНЕ НАДО СЧИТЫВАТЬ на входах дискретных от 0 до 15. А если в модбас тоже самое делать то надо адрес указывать шестьнадцатизначном числом
Posted by Nico (Участник № / Member № 5342) on :
- (308.305) нажать F1 прочитать - что modbus/siemens/omron .... все одинаково надо задавать параметры которые нужны для идентификации переменной - ПК Мышки откроется меню как вводиться число
Posted by Евгений Волынец (Участник № / Member № 9604) on :
К стати, про F1 , спасибо, но все же есть вопросы.
ID устройства [94] – ID устройства; Где оно берётся? где смотреть? чтобы указать?
COM-порт [93] – номер COM-порта (0 – COM1); В документации по протоколу Модбас пишется, НОЛЬ используется для обмена данными внутренней программой инициализации. Если я правильно понимаю, МРВ я назначить как нулевой не смогу, смогу начиная с 1, потом уже ПЛК назначу 2, ДРУГОМУ 3 И.Т.Д ?
Прототип канала(246) Не понимаю, растолкуйте, нет инфы, не нашел. То что канал инициализировать как аналоговый можно, другие там , дискрет 1, дискрет 2, и.т.д. Это дискретный канал с 1 байтом первым или регистром 1 значит 8 байт и.т.д
Число аргумента( 378) для дискретного канала аргумент 0 или 1
Posted by Nico (Участник № / Member № 5342) on :
- номер узла TM не имеет никакого отношения к номеру COM порта( об этом уже писал !!!!) - ID устройства [94] в ModBus(да и в большинстве протоколов) каждый контролер имеет ID(адрес не путать с IP address) а адрес переменой ModBus откуда берется ???? естественно из документации на контролер или конфигурации контроллера
- COM порт задается тот от которого с компа протянут шнурок к контроллеру( никакого отношения к какой-то программе внутренней инициализации не имеет ) - help->Источники/приемники TRACE MODE -> Редакторы источников; перетащите в узел TM источники с разными прототипами и увидите
Posted by Евгений Волынец (Участник № / Member № 9604) on :
ID устройства [94] Если я буду подключать плк К ИСПОЛНИТЕЛЬНОМУ МОДУЛУ ЧЕРЕЗ КОМПОРТ РС 485, там единственное, это адрес компорта, даже если через протокол модбас. В документации по описанию протокола модбас написано, 0-нулевой адрес зарезервирован для внутренней программы инициализация, обмена данными по модбасу. Следовательно, исполнительный модуль у меня тогда будет номер 1, ПЛК я назначу номер два. Я программировал ПЛК сименс, обмен у него шел через компорт, который я прописывал, модель прописывал, панель оператора прописывал, всё у меня работало. Что за ID устройства [94], я негде не встречал это ИД. Есть у Сименса номер сбоку, этот номер находишь в программе конфигурации, чтобы правильно задать с каким именно модулем будет работа. . В описание у вас тоже нет объяснений про ваш ID устройства [94]
Posted by Евгений Волынец (Участник № / Member № 9604) on :
номер узла TM не имеет никакого отношения к номеру COM порта( об этом уже писал !!!!)
Ну как так, нету. Между ТМ исполнительным модулем и контроллерами будет интерфейс 485, протокол обмена модбас, каждый модуль должен иметь свой адрес, куда тогда обращаться ТМ модулю, кому отвечать должен ПЛК если не знает адрес в сети. Что-то я вас не пойму.
Posted by Евгений Волынец (Участник № / Member № 9604) on :
[94] ..... и.т.д Где у вас описание про все эти цифры. В описание там не всё. Чтобы можно было начиная с(0) заканчивая самым последним там, к примеру ( 104637283464) . Прошелся по списку, прочитал короткий текст описания и всё. Вы может быть, всё знаете, по этому вас и удивляет, что за вопросы я вам задаю. вы мне ответьте просто, так, чтобы я понял. Вы работали с разными ПЛК, разбираетесь, я не работал с разными ПЛК, мало разбираюсь, такого опыта как у вас у меня нет.
Posted by Евгений Волынец (Участник № / Member № 9604) on :
Впервые, хочу заметить, получаю опыт работы с ТМ7, для меня это важный, ценный опыт. Потому что у меня есть ещё работа, ещё покупать буду у вас.
Posted by Nico (Участник № / Member № 5342) on :
- драйвер Siemens для TM работает только по сети - значит ModBus RTU - master( узел ТM ) посылаем запрос контроллеру( slave ) 1 байт запроса это ID(94) устройства номер узла TM ни как не используется
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Евгений Волынец: К стати, про F1 , спасибо, но все же есть вопросы.
ID устройства [94] – ID устройства; Где оно берётся? где смотреть? чтобы указать?
Номер устройства задается в самом устройстве.
quote:Отправитель / Originally posted by Евгений Волынец: COM-порт [93] – номер COM-порта (0 – COM1); В документации по протоколу Модбас пишется, НОЛЬ используется для обмена данными внутренней программой инициализации. Если я правильно понимаю, МРВ я назначить как нулевой не смогу, смогу начиная с 1, потом уже ПЛК назначу 2, ДРУГОМУ 3 И.Т.Д ?
Вы можете использовать на ПК COM1, COM2 т.д. В настройках Trace Mode 7 номер com-порта задается со смещением, т.е, если на ПК используется COM1, то в TM указываете 0, если на ПК COM6, то в ТМ указываете 5.
quote:Отправитель / Originally posted by Евгений Волынец: Прототип канала(246) Не понимаю, растолкуйте, нет инфы, не нашел. То что канал инициализировать как аналоговый можно, другие там , дискрет 1, дискрет 2, и.т.д. Это дискретный канал с 1 байтом первым или регистром 1 значит 8 байт и.т.д Число аргумента( 378) для дискретного канала аргумент 0 или 1
Прототип канала описан в Справочной Системе в разделе "Источники - Редакторы источников/приемников" Прототип канала, Тип аргументов, Число аргументов, Тип – параметры канала, который создается при копировании и вставке источника/приемника в узел. Применяется в момент переноса источника в слой Система.
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Евгений Волынец: ID устройства [94] Если я буду подключать плк К ИСПОЛНИТЕЛЬНОМУ МОДУЛУ ЧЕРЕЗ КОМПОРТ РС 485, там единственное, это адрес компорта, даже если через протокол модбас.
Не верно. ID устройства это номер устройства, который настраивается в самом устройстве. Он не имеет отношения к com-порту (при переподключении к другому com-порту номер устройства будет сохранен).
quote:Отправитель / Originally posted by Евгений Волынец: В документации по описанию протокола модбас написано, 0-нулевой адрес зарезервирован для внутренней программы инициализация, обмена данными по модбасу. Следовательно, исполнительный модуль у меня тогда будет номер 1, ПЛК я назначу номер два. Я программировал ПЛК сименс, обмен у него шел через компорт, который я прописывал, модель прописывал, панель оператора прописывал, всё у меня работало. Что за ID устройства [94], я негде не встречал это ИД. Есть у Сименса номер сбоку, этот номер находишь в программе конфигурации, чтобы правильно задать с каким именно модулем будет работа. . В описание у вас тоже нет объяснений про ваш ID устройства [94]
Опять ошибка. В схеме "ПК опрашивает устройства" есть условно сервер и есть клиенты. "Сервер" не имеет адреса. Он опрашивает клиенты. А вот клиенты должны иметь уникальные адреса, что бы запросы клиента получали именно они. Ознакомьтесь с протоколом ModBus. Например, тут (ссылка) Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Евгений Волынец: номер узла TM не имеет никакого отношения к номеру COM порта( об этом уже писал !!!!)
Ну как так, нету. Между ТМ исполнительным модулем и контроллерами будет интерфейс 485, протокол обмена модбас, каждый модуль должен иметь свой адрес, куда тогда обращаться ТМ модулю, кому отвечать должен ПЛК если не знает адрес в сети. Что-то я вас не пойму.
ПЛК, как клиент, отвечает на полученный запрос. Ответ отправит туда, откуда получил запрос. Ознакомьтесь с протоколом ModBus.
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
quote:Отправитель / Originally posted by Евгений Волынец: Впервые, хочу заметить, получаю опыт работы с ТМ7, для меня это важный, ценный опыт. Потому что у меня есть ещё работа, ещё покупать буду у вас.
Новым Пользователям рекомендуется ознакомиться с видео-уроками. По ModBus RTU (ссылка) Posted by Евгений Волынец (Участник № / Member № 9604) on :
Спасибо, по изучаю еще.
Posted by Евгений Волынец (Участник № / Member № 9604) on :