0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
|
|
МК vs WinCC через Modbus TCP12.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
|
12.06.2015, 15:19 | |
Ответы с готовыми решениями:
13
WinCC OA и MODBUS TCP Обращение к modbus устройству через TCP протокол ModBus-TCP соединение через виртуальный COM порт |
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
|
![]() |
||
12.06.2015, 17:14 | ||
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
|
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
|
|
16.06.2015, 09:41 [ТС] | |
руководство пользователя по SCADA? Это имеется ввиду?
WinCC Professional V11.0 SP2 System Manual? Добавлено через 21 час 45 минут Не понятно как осуществлять чтение/запись в регистры modbus? Может кто ссылку на документацию даст.
0
|
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
|
|
17.06.2015, 08:51 [ТС] | |
Адресация регистров modbus у всех разная это понятно. Вопрос же не в адресации, а вот в чем:
я хочу на экране создать кнопку "Чтение", по нажатию кнопки, как я себе представляю надо сформировать запрос в формате протокола modbus в виде какого-то массива и отправить его? Формат массива: Адрес устройства, функциональный код 0х3 - чтение адрес регистра MSB LSB количество читаемых слов MSB LSB CRC. Это верно? Как это сделать? Это не понятно связь кнопки с формированием массива и его отправкой клиенту.
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
|
14.07.2016, 14:00 | |
Помогаю со студенческими работами здесь
14
Как опросить датчики через Pytnon по протоколу Modbus TCP? Преобразование modbus rtu в modbus tcp Нужна библиотека MODBUS, где были бы реализованы протоколы обмена через rs232 и tcp Modbus rtu wincc Modbus по COM и TCP/IP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Основы 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
Полиглотная архитектура появилась не из желания усложнить жизнь разработчикам. Она родилась из практической необходимости решать разные задачи наиболее эффективным способом.
В одном из проектов. . .
|