|
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
|
|
МК vs WinCC через Modbus TCP12.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
|
|
| 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
|
|
|
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 12
|
|
| 17.06.2015, 10:54 [ТС] | |
|
извините, но Ваш ответ не понятен. Если есть ссылка, то ее дайте или подскажите какой документ надо читать.
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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
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
Использованы. . .
|