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

Получить данные c Simatic S7-1200 и записать в Excel

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
velesSys
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 24 фев 2021, 16:08
Имя: Владимир
Страна: Россия
город/регион: Санкт-Петербург

Получить данные c Simatic S7-1200 и записать в Excel

Сообщение velesSys »

Здравствуйте форумчане!
Я пока только знакомлюсь с ПЛК Siemens S7-1200. Подключен он через profinet

Раньше у нас были приборы ТРМ202 и т.п. подключены они были через конвертер rs-485 к компьютеру.
Мы вели журнал Excel и в нём был скрипт с помощью которого мы подключались к OPC:

Код: Выделить всё

'Создание связи Excel с OPC-сервером
If server Is Nothing Then
    Set server = New OPCServer
End If
If group Is Nothing Then GoTo nogroup
    Set group = Nothing
nogroup: server.Connect "Owen.OPCNet.DA.1" 
и тут возник вопрос:
Можно ли считывать данные с ПЛК при помощи vba?
Какие ещё есть варианты?

Конечная цель: по кнопке получать актуальные данные с ПЛК на данный момент

Roman_33
освоился
освоился
Сообщения: 266
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 41 раз

Получить данные c Simatic S7-1200 и записать в Excel

Сообщение Roman_33 »

velesSys писал(а): 24 фев 2021, 16:55 Можно ли считывать данные с ПЛК при помощи vba?

Это вряд ли.
velesSys писал(а): 24 фев 2021, 16:55 Какие ещё есть варианты?
Ну как вы описали с ТРМ так же и сделайте. Только не через 485, а через Profinet или Modbus TCP (какие узлы у вас ОРС позволит создать), а дальше скриптом с ОРС дергайте. Profinet-ом можно напрямую данные читать из разных мест, Для Modbus придется их сложить в кучку и немного написать кода (в контроллере) .
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.

Автор темы
velesSys
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 24 фев 2021, 16:08
Имя: Владимир
Страна: Россия
город/регион: Санкт-Петербург

Получить данные c Simatic S7-1200 и записать в Excel

Сообщение velesSys »

Roman_33 писал(а): 24 фев 2021, 18:17 Ну как вы описали с ТРМ так же и сделайте
В том то и суть, что не хочет так подключаться к OPC-серверу S7-1200.
У меня появилось несколько новых ОРС-серверов. Скрипт я тот же оставил, только поменял название OPC-сервера,
теперь вылезают ошибки, то пишет, что невозможно создать "ActiveX component", то permission denied.
Roman_33 писал(а): 24 фев 2021, 18:17 Только не через 485, а через Profinet или Modbus TCP (какие узлы у вас ОРС позволит создать)
А как это можно в vba сделать? Не подскажете?

v0v
не первый раз у нас
не первый раз у нас
Сообщения: 343
Зарегистрирован: 12 дек 2018, 14:47
Имя: Влад
Благодарил (а): 1 раз
Поблагодарили: 44 раза

Получить данные c Simatic S7-1200 и записать в Excel

Сообщение v0v »

Можно овен по сети 485 соединить через CP с simatic и вывести в WinCC с помощью vbs в excel. Главная трудность будет заключаться - подружить овен и simatic а также правильно задать параметры CP, а скрипт в WinCC уже выкладывался на форуме.

Roman_33
освоился
освоился
Сообщения: 266
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 41 раз

Получить данные c Simatic S7-1200 и записать в Excel

Сообщение Roman_33 »

velesSys писал(а): 24 фев 2021, 19:21 В том то и суть, что не хочет так подключаться к OPC-серверу S7-1200.
Можно этот момент поподробнее? Какой ОРС, что и по какому протоколу вы пытаетесь прочитать из контроллера?
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
Ответить

Вернуться в «Simatic Step7»