1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Протоколы и "Драйверы" для связи между ПЛК и ПК

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить
Аватара пользователя

Автор темы
izhidkov
частый гость
частый гость
Сообщения: 404
Зарегистрирован: 25 фев 2016, 12:18
Имя: Жидков Игорь Алексеевич
Страна: РФ
город/регион: Королев/Фрязино
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение izhidkov »

Добрый день.
Можете подсказать насколько открыты протоколы, по которым можно считывать данные с ПЛК распространенных производителей? Например Siemens, Beckhoff, Omron, Schieder, но так чтобы на самом ПЛК не нужно было программировать взаимодействие.

В целом вопрос можно рассматривать так: под какие ПЛК можно разработать самому (в разумные сроки и без капиталовложений) драйвер для самодельной SCADA.
Компилятор - лучший друг человека!

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение alex_ugrumov »

Schieder = Modbus
Mitsubishi есть описание (протокол MC)
Alex.

Romcheg
SCADA+
SCADA+
Сообщения: 592
Зарегистрирован: 05 ноя 2009, 11:18
Имя: Бузинов Роман Анатольевич
Страна: Россия
город/регион: Москва
Благодарил (а): 8 раз
Поблагодарили: 33 раза

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение Romcheg »

Beckhoff - протокол ADS, они прямо на сайте выкладывают бесплатную библиотеку под разные платформы по этому протоколу.
SCADA+
Аватара пользователя

Автор темы
izhidkov
частый гость
частый гость
Сообщения: 404
Зарегистрирован: 25 фев 2016, 12:18
Имя: Жидков Игорь Алексеевич
Страна: РФ
город/регион: Королев/Фрязино
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение izhidkov »

а с Сименсом как?
Компилятор - лучший друг человека!

Romcheg
SCADA+
SCADA+
Сообщения: 592
Зарегистрирован: 05 ноя 2009, 11:18
Имя: Бузинов Роман Анатольевич
Страна: Россия
город/регион: Москва
Благодарил (а): 8 раз
Поблагодарили: 33 раза

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение Romcheg »

izhidkov писал(а): а с Сименсом как?
Никак, постоянно сталкиваюсь с возгласами, что протоколы от Сименса открыты и доступны - однако это распространенное заблуждение, которым кормят народ чтобы обеспечить сбыт данной продукции. Их инфраструктура самая закрытая и ревностно охраняемая из всех.
На сегодня существует два пути поддержки их протоколов:
1) Стать официальным членом их ассоциации, купив лицензию на право реализации их протоколов в своих решениях - сколько стоит прямо сейчас не знаю, но лет 8-9 назад это был конский ценник в у.е., который могли потянуть только очень крупные компании-разработчики программных и аппаратных решений.
2) В интернет есть open-source проект, который занимается разработкой открытых библиотек по их протоколам (и не только, там даже можно в ПЛК микрокоды программ заливать через их либы). Я так понимаю, что это собрание тех, кому надоела ситуация с Сименсом по самое небалуй и они раскочегарили реверсинжинирингом все их основные сервисы и протоколы, реализовав на базе этого открытый проект.

Есть еще вариант - обратиться в официальное представительство Сименса и получить от них описание API-интерфейса их драйверов. Они особо не таят его и могут выдать. Но, данный вариант поставит Вас в постоянную кабалу, когда вроде и поддержка будет, но вот работать не будет, потому как Сименс очень часто что-то меняет в своих решениях и работа через API в этом режиме у них чем-то напоминает попытку догонять уезжающий поезд по шпалам на своих двоих. Я даже подозреваю, что они именно поэтому его так легко раздают, что в реальности оно один фиг не работает. :lol:
SCADA+

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3558
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 253 раза

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение Михайло »

Ну ничего, такие фирмы как Weintek отлично справляются с погоней за поездом.
Еще у Сименса сейчас фокусы с ИТ-безопасностью. То, что работало с ПЛК прошивкой v4.0 не будет работать с ПЛК v4.1, так как "были улучшены механизмы безопасности". Но это в общем-то фигня, можно безопасность отключить к чертовой матери на "свой страх и риск".
Аватара пользователя

Автор темы
izhidkov
частый гость
частый гость
Сообщения: 404
Зарегистрирован: 25 фев 2016, 12:18
Имя: Жидков Игорь Алексеевич
Страна: РФ
город/регион: Королев/Фрязино
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение izhidkov »

А вариант работы из "пользовательской" части ПО ПЛК насколько широко используется?
т.е. по крайней мере, например, в случае только сбора данных, можно было бы накопить буфер данных и отправить его на ПК через некоторый набор коммуникационных функций, а на ПК принять.
Компилятор - лучший друг человека!

Romcheg
SCADA+
SCADA+
Сообщения: 592
Зарегистрирован: 05 ноя 2009, 11:18
Имя: Бузинов Роман Анатольевич
Страна: Россия
город/регион: Москва
Благодарил (а): 8 раз
Поблагодарили: 33 раза

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение Romcheg »

izhidkov писал(а): А вариант работы из "пользовательской" части ПО ПЛК насколько широко используется?
т.е. по крайней мере, например, в случае только сбора данных, можно было бы накопить буфер данных и отправить его на ПК через некоторый набор коммуникационных функций, а на ПК принять.
Мы уже в трех проектах, где используется ПЛК от Сименса пользуемся такой методикой обмена с ним: в ПЛК программа работает напрямую с TCP/IP стеком (почти все более-менее современные их ПЛК это позволяют, буфер до 8к байт вмещает за 1 транзакцию), реализуется логический протокол, который мы сами с программистами ПЛК согласуем. В итоге обмен идет по сети Ethernet, вполне себе хорошо. Самый крупный проект, который у нас так работает - через шлюзовой ПЛК прокачивается на верхний уровень около 22тыс точек, цикл обновления данных при этом во всей системе (включая все уровни) примерно 700-800мс.
Вот только не все скада-системы смогут принять и обработать таким методом данные от ПЛК без разработок специализированных драйверов или модулей.

Если точек мало, или требования к динамике не особые - имеет смысл просто на МодбасТСР с ними обмениваться.
SCADA+
Аватара пользователя

Автор темы
izhidkov
частый гость
частый гость
Сообщения: 404
Зарегистрирован: 25 фев 2016, 12:18
Имя: Жидков Игорь Алексеевич
Страна: РФ
город/регион: Королев/Фрязино
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение izhidkov »

Romcheg писал(а): Если точек мало, или требования к динамике не особые - имеет смысл просто на МодбасТСР с ними обмениваться.
У всех понятие динамика разное. На прежней работе динамикой обозначалось всё что больше 10 кГц, меньше - статика. (но тут про сбор данных речь)
Компилятор - лучший друг человека!

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение alex_ugrumov »

izhidkov писал(а): А вариант работы из "пользовательской" части ПО ПЛК насколько широко используется?
т.е. по крайней мере, например, в случае только сбора данных, можно было бы накопить буфер данных и отправить его на ПК через некоторый набор коммуникационных функций, а на ПК принять.
Недавно был проект, где наиболее простым решением, которое мы нашли, было поднять ModBus сервер на сименс контроллер (300). Ну и написали свой, не очень сложно. За фирменный просили денег. Ну, нафиг, свой за день отладили. Вообще наверх проще всего МодБас поднять данные (тут верх будет полингом опрашивать контроллер): верхний уровень его чаще всего поддерживает.
Alex.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 17471
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 749 раз
Поблагодарили: 1277 раз

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение Jackson »

alex_ugrumov писал(а): Ну и написали свой, не очень сложно. За фирменный просили денег. Ну, нафиг, свой за день отладили
Помнится, в давние времена, фирменный еще и не работал (требовал отладки). Так что решение было правильное.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

Автор темы
izhidkov
частый гость
частый гость
Сообщения: 404
Зарегистрирован: 25 фев 2016, 12:18
Имя: Жидков Игорь Алексеевич
Страна: РФ
город/регион: Королев/Фрязино
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение izhidkov »

alex_ugrumov писал(а): Schieder = Modbus
Появилась задача написать считывание и запить данных м/у ПК и m340. Хочу использовать ModbusTCP и писать в Qt/C++. Пока до дела не добрался хочу поинтересоваться:
1) Правильно понимаю что в UnityPro ничего не нужно программировать для того чтобы заработала связь (кроме конечно некоторых стандартных настроек конфигурации)
2) Откуда взять карту соответствия м/у областями памяти плк и их адресами modbus? Т.е. например какой модбас адрес будет у %MW10 или %I3.55?
Компилятор - лучший друг человека!

leon78
эксперт
эксперт
Сообщения: 1024
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 27 раз
Поблагодарили: 104 раза

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение leon78 »

1. Кроме сетевых настроек ничего конфигурировать не надо.
2. %MW10 для M340 это 400011 - запрашивается функцией 3, номер регистра в запросе 10.
%I3.55 (если правильно помню) по Modbus прочитать нельзя, надо перекладывать в %MW
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение alex_ugrumov »

izhidkov писал(а):
alex_ugrumov писал(а): Schieder = Modbus
Появилась задача написать считывание и запить данных м/у ПК и m340. Хочу использовать ModbusTCP и писать в Qt/C++. Пока до дела не добрался хочу поинтересоваться:
1) Правильно понимаю что в UnityPro ничего не нужно программировать для того чтобы заработала связь (кроме конечно некоторых стандартных настроек конфигурации)
Да
izhidkov писал(а): 2) Откуда взять карту соответствия м/у областями памяти плк и их адресами modbus? Т.е. например какой модбас адрес будет у %MW10 или %I3.55?
MW10 - регистры хранения, функции 3,6,16. Адрес один в один, или с корректировкой на -1, не важно можно по ходу доделать
Входа - регистры ввода, функция 4. Адреса не помню как, но как-то, мне кажется, сопоставляли.... графики смотрели. Выхода, точно не получалось. А входа кажется получалось. Хотя может и путаю
Alex.
Аватара пользователя

Автор темы
izhidkov
частый гость
частый гость
Сообщения: 404
Зарегистрирован: 25 фев 2016, 12:18
Имя: Жидков Игорь Алексеевич
Страна: РФ
город/регион: Королев/Фрязино
Благодарил (а): 4 раза
Поблагодарили: 12 раз

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение izhidkov »

leon78 писал(а): 2. %MW10 для M340 это 400011 - запрашивается функцией 3, номер регистра в запросе 10.
alex_ugrumov писал(а): MW10 - регистры хранения, функции 3,6,16. Адрес один в один, или с корректировкой на -1, не важно можно по ходу доделать
Вот еще тут информацию нашел подходящую https://sites.google.com/site/fieldbusb ... 0-ethernet

А есть идеи как например Magelis iPC от SCH считывает по модбас вообще все параметры с ПЛК?Формально получается что там не modbus/tcp?
Компилятор - лучший друг человека!

SerGo
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 18 май 2016, 13:00
Имя: Сергей
Страна: РФ

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение SerGo »

У Омрона FINS полностью описан.

SerGo
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 18 май 2016, 13:00
Имя: Сергей
Страна: РФ

Протоколы и "Драйверы" для связи между ПЛК и ПК

Сообщение SerGo »

Вот ссылка на описание.
http://www.aa247.ru/Download-document/2 ... ДСТВО.html
Описаны Host Link и FINS
Ответить

Вернуться в «Интерфейсы, протоколы, связь»