0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12

МК vs WinCC через Modbus TCP

12.06.2015, 15:19. Показов 7415. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Начинаю осваивать siemens. Ранее выполняемые работы: программирование МК, ПЛИС, драйвера под Windows XP.....
Со скада системами нет опыта.
Задача следующая: есть МК с выходом modbus. Его нужно связать с персональным ПК с помощью scada wincc.
Т.е. послать с ПК запрос на чтение какого-нибудь регистра и получить ответ и отобразить на экране.
Установлена версия WinCC Professional V12.
После чтения helpa:
1 создаю в проекте устройство WinCC Rt Professional
2 делаю connection, подключаю связь modicone Modbus TCP
3 создаю tag external_data_type connection: modbus
4 добавляю screen к проекту
5 в окне создаю поля i/o для отображения конкретных регистров и кнопку отправить.
6 можно создать новый тип данных - тип connection modicone Modbus TCP ну а что сним делать дальше?

Возникли следующие вопросы: как принять данные? как отобразить их на экране? Я так понимаю это делается как-то к кнопке приязать какую-то функцию ее надо писать или она есть стандартная?
Может есть какой-то вразумительный пример по этому поводу. Понимаю что что-то упускаю при чтении хелпа.

Спасибо.

Добавлено через 42 минуты
А тип соединения modicone Modbus TCP только с контроллерами modicone, у которых есть ethernet на борту?
Тогда связь необходимо делать через ОРС?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2015, 15:19
Ответы с готовыми решениями:

WinCC OA и MODBUS TCP
Целью данной статьи является создание пошаговой инструкции для освоения настройки встроенного драйвера Modbus у скада-системы WinCC OA. ...

Обращение к modbus устройству через TCP протокол
Добрый день, написал TCP клиент, все работает. Подскажите пожалуйста как обратиться к устройству с командой "01 03 00 2e 00 01 e4...

ModBus-TCP соединение через виртуальный COM порт
Мне необходимо организовать передачу данных по протоколу ModBus TCP из программы, работающей через виртульаный COM порт. Использую...

13
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
12.06.2015, 16:10
МК с выходом modbus
поверх какого интерфейса?
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
12.06.2015, 16:32  [ТС]
в идеале rs485- modbus rtu. Но как было прочитано wincc не дружит с самодельными rs485- modbus rtu. Поэтому возможно будем покупать какой-нибудь переходник IDas.
Но пока купят хочется понять как работать с этой скадой.
Ну поиграться планировали пока с modbus tcp/ip вместо МК использовать ПК с программой передающей по ethernet данный по протоколу modbus.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
12.06.2015, 17:14
в идеале rs485- modbus rtu
странно, а ведь я достаточно четко и без двусмысленностей задал прямой вопрос. Вы сами не знаете, что за выходы у вашего устройства?

Modbus TCP не предназначен и не работает в RS-485. И Modbus TCP <> Modbus RTU.
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
12.06.2015, 20:40  [ТС]
Две задачи:
1. Modbus TCP/IP - по каналу ethernet свяжем 2 ПК (на одном скада система, на другом - программа симулятор Modbus). Так проверим, что мы можем программировать скада систему.
2. Modbus RTU RS485 - это у нас на контроллере, его будем подключать к Wincc, у нас в ПК есть плата PCI-RS485 Advantech. Хотелось их объединить просто DB9 разъемами, а все остальное реализовать программно.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
13.06.2015, 09:44
1. Связывайте, для этого есть справочная система и руководство пользователя по SCADA.
2. Соединяйте, для этого есть руководство пользователя сферического контроллера.
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
16.06.2015, 09:41  [ТС]
руководство пользователя по SCADA? Это имеется ввиду?
WinCC Professional V11.0 SP2 System Manual?

Добавлено через 21 час 45 минут
Не понятно как осуществлять чтение/запись в регистры modbus? Может кто ссылку на документацию даст.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
16.06.2015, 11:34
Какую документацию, на сферический контроллер который до сих пор не озвучен? Или вы думаете все разработчики используют одни и те же адреса регистров?
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
17.06.2015, 08:51  [ТС]
Адресация регистров modbus у всех разная это понятно. Вопрос же не в адресации, а вот в чем:
я хочу на экране создать кнопку "Чтение", по нажатию кнопки, как я себе представляю надо сформировать запрос в формате протокола modbus в виде какого-то массива и отправить его?
Формат массива:
Адрес устройства, функциональный код 0х3 - чтение адрес регистра MSB LSB количество читаемых слов MSB LSB CRC.
Это верно?
Как это сделать? Это не понятно связь кнопки с формированием массива и его отправкой клиенту.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.06.2015, 10:19
...работа с Модбас в скаде из коробки.
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
17.06.2015, 10:54  [ТС]
извините, но Ваш ответ не понятен. Если есть ссылка, то ее дайте или подскажите какой документ надо читать.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.06.2015, 12:02
Документация в виде руководства тоже непонятна или скачать за вас, открыть, найти и тыкнуть пальцем?
0
1 / 1 / 0
Регистрация: 03.04.2015
Сообщений: 24
14.07.2016, 08:24
Прошел год. Интересно, чем дело закончилось. Эту задачу легко решить опрашивая железо с СОМ порта ПЭВМ через преобразователь RS-232\RS-485 например фирмы Элемер в Dll. В WinCC вызывать эту Dll. Оказалось с железом проще общаться по TCP IP чем через медленный СОМ порт. Но у железяки должен быть разъем для Internet. Ну и описание протоколов. Большинство производителей железа идут на контакт. Через российских представителей я связывался с немцами, они переслали мне часть протокола по опросу их железяки.
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
14.07.2016, 14:00  [ТС]
В части modbus rtu дело закончилось не так красиво, как хотелось, т.к. WinCC Advanced нет функции автоматического определения пропажи/появления связи с одним из слэйвов, как например это есть в панелях WIntek. Тут пришлось пробовать разные варианты:
1. с микроконтроллера слать инкриминируемый счетчик с определенной частотой и по нему определять наличие/отсутствие связи, но программист микроконтроллера не захотел дорабатывать свой проект.
2. использовать opc сервер, например фирмы Insat (если не ошибаюсь), он дает признак отсутствия/наличия связи, но при попадании одного из слэйвов дает большие времени задержки в опросе остальных слейвов, нежели wincc.
3. WinCC Advanced при пропадании связи со слейвом можно на экран вывести сообщение alarm, где указано, номер слейва с которым отсутсвует связь, но задача была зажигать на экране светодиод при пропадании с конкретным слэйвом связи. Можно было на VB написать скрипт (в Advanced можно только на этом языке писать скрипты и перечень функций скуден) по номеру alarma зажигать/гасить светодиод, но фишка в том, что номер alarma один для всех слейвов!!!. Там в строка сообщения alarma меняется номер пропадаемого слэйва, а с помощью VB я не смогла получить текст для анализа сообщения alarma.
4. Была создана регистрация alarmoв в файл и в sheulder был написан скрипт, который открывал файл и находил с кем пропала связь, но это возможно если не ошибаюсь раз в сек, что не устроило нас.
Вот таки дела, если был wincc professional, там в С скиптах есть функции для проверки наличия/отсуствия связи, запускай его с нужной частотой и радуйся жизни.
Насчет переходников могу поделиться печальным опытом:
купили CP5622 - плату PCI Exspress to Profibus DP. С помощью этой платы хотели протестировать связь с микроконтроллером по сети профибас. В микроконтроллере только есть modbus RTU. Купили переходник ICP DAS GW7552 (PROFIBUS/Modbus Gateway).
И тут началать веселуха. Этот переходник при первом включении надо сконфигурировать по сети профибас. Казалось бы в чем проблема плата у нас есть, все классно. Но ничего подобного с помощью платы я не смогла подключиться к этому переходнику связь с ним была нестабильна (Set PG/PC interface в тестовом режиме всегда видит 2 устройства 1 - мастер, один слэйв, а в Online connection в Tia Portalе связь 1 раз за 50 подключений и то прерывается) и ничего сконфигурировать не получилось. То ли не все апдейты стояли для TIA Portal, может плохой кабель, то ли плата не может сделать это конфигурирование, тк.к везде в документации написано возьмите процессор сименс. Плат рабочая и кабель похоже тоже , т.к. я ее подключала к плате ввода/вывода шнайдер электрик и она по сети профибас всегда ее видела.
Было несколько вариантов: скачать gds файлы на CP5622 и с импортировать их в другую среду разработки, но сименс похоже не дает gds файлы. Дождаться, когда у друзей в конторе купят флешку на на процессор сименс 315, в котором есть встроенный профибас и попробовать сконфигурировать переходник GW7552 через него. Вот такой, к сожалению неудачный опыт у меня сложился с сименсом. Если я чего делала не так, так скажите...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.07.2016, 14:00
Помогаю со студенческими работами здесь

Как опросить датчики через Pytnon по протоколу Modbus TCP?
Добрый день. Сразу оговорюсь, что я новичок в программировании на питоне и если выбрал не тот раздел, то прошу меня извинить. ...

Преобразование modbus rtu в modbus tcp
Суть проблемы: есть устройство, оно работает по протоколу modbus rtu, но нужно подключиться к нему по tcp. Подскажите, можно ли как-то...

Нужна библиотека MODBUS, где были бы реализованы протоколы обмена через rs232 и tcp
кто нибудь знает &quot;хорошую&quot; бесплатную библеотеку modbus где были бы реализованы протоколы обмена через rs232 и tcp, если я изложил мысль не...

Modbus rtu wincc
Добрый день. Есть wincc advanced v13. Необходимо проверить наличие/отсутствие связи по канала modbus rtu. По modbus идет обмен между...

Modbus по COM и TCP/IP
Здравствуйте. Использую библиотеку EasyModbus. Столкнулся с такой особенностью: При задании последовательного порта работа по TCP/IP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru