Форум программистов, компьютерный форум, киберфорум
SCADA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/35: Рейтинг темы: голосов - 35, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12

МК vs WinCC через Modbus TCP

12.06.2015, 15:19. Показов 7102. Ответов 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
10236 / 6614 / 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
10236 / 6614 / 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
10236 / 6614 / 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
10236 / 6614 / 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
10236 / 6614 / 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
10236 / 6614 / 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
Ответ Создать тему
Новые блоги и статьи
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
Создаем микросервисы с Go и Kubernetes
golander 02.07.2025
Когда я только начинал с микросервисами, все спорили о том, какой язык юзать. Сейчас Go (или Golang) фактически захватил эту нишу. И вот почему этот язык настолько заходит для этих задач: . . .
C++23, квантовые вычисления и взаимодействие с Q#
bytestream 02.07.2025
Я всегда с некоторым скептицизмом относился к громким заявлениям о революциях в IT, но квантовые вычисления - это тот случай, когда революция действительно происходит прямо у нас на глазах. Последние. . .
Вот в чем сила LM.
Hrethgir 02.07.2025
как на английском будет “обслуживание“ Слово «обслуживание» на английском языке может переводиться несколькими способами в зависимости от контекста: * **Service** — самый распространённый. . .
Использование Keycloak со Spring Boot и интеграция Identity Provider
Javaican 01.07.2025
Два года назад я получил задачу, которая сначала показалась тривиальной: интегрировать корпоративную аутентификацию в микросервисную архитектуру. На тот момент у нас было семь Spring Boot приложений,. . .
Содержание темы с примерами на WebGL
8Observer8 01.07.2025
Все примеры из книги Мацуды и Ли в песочнице JSFiddle Пример выводит точку красного цвета размером 10 пикселей на WebGL 1. 0 и 2. 0 WebGL 1. 0. Передача координаты точки из главной программы в. . .
Основы WebGL. Простой треугольник
8Observer8 01.07.2025
Простой треугольник без трансформаций. Для трансформаций можно использовать glMatrix, как в примере: https:/ / plnkr. co/ edit/ qT6ZTwvncLPRamK5?preview На русском: . . .
Полиглотные микросервисы на C# и .NET
ArchitectMsa 30.06.2025
Полиглотная архитектура появилась не из желания усложнить жизнь разработчикам. Она родилась из практической необходимости решать разные задачи наиболее эффективным способом. В одном из проектов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »