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

Подключение Matlab к Codesys

Обсуждение вопросов, не относящихся ни к одному из других подразделов

Модератор: kirillio

Ответить

Автор темы
bogdan
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 17 мар 2011, 02:53
Имя: Срибный Богдан Юрьевич
Страна: Украина
город/регион: киев

Подключение Matlab к Codesys

Сообщение bogdan »

Подскажите как подключить матлаб к кодесис. По возможности опишите подробно действия, которые необходимо выполнить и какие дополнительные модули надо подключать :ges_help:
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Подключение Matlab к Codesys

Сообщение san »

Наверное стоило б более подробно описать постановку задачи. Если подключение к рантайм в контроллере то можно попробовать через ОРС, в каком-то модуле MATLAB есть ОРС-клиент.

Автор темы
bogdan
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 17 мар 2011, 02:53
Имя: Срибный Богдан Юрьевич
Страна: Украина
город/регион: киев

Re: Подключение Matlab к Codesys

Сообщение bogdan »

Надо подключить к симулятору кодесис.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Подключение Matlab к Codesys

Сообщение san »

А к симулятору CODESys кроме CODESys в принципе можно подключиться? Если можно, то по какому протоколу?

Автор темы
bogdan
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 17 мар 2011, 02:53
Имя: Срибный Богдан Юрьевич
Страна: Украина
город/регион: киев

Re: Подключение Matlab к Codesys

Сообщение bogdan »

В Codesys нет встроенных протоколов. Сформулирую вопрос по-другому, как можно подключиться к Matlab через OPC- сервер?

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

Re: Подключение Matlab к Codesys

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

где-то должен быть OPC-клиент, где-то OPC-сервер...
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Подключение Matlab к Codesys

Сообщение san »

..да. но для этого симулятор кодесиса должен быть виден как ОРС-сервер, в чем я очень сомневаюсь, а вот если б он был виден через какой-нить открытый протокол, то шансы б были.
Так симулятор UNITY (Schneider Electriс) виден через Modbus/TCP, у Сименса Степ7 симулятор тоже виден для Сименовских программ, может даже виден для его Симатик-нетный ОРС. Вот я и подумал, может Кодесис тоже как-то виден.
В любом случае, bogdan, нужно узнать какие программные интерфейсы поддерживаются симулятором Кодесиса, а потом уже попытаться подружить его с Матлабом. У последнего довольно большие возможности в этом плане.
Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1746
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Страна: Россия
город/регион: Москва
Благодарил (а): 6 раз
Поблагодарили: 143 раза

Re: Подключение Matlab к Codesys

Сообщение hell_boy »

"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Подключение Matlab к Codesys

Сообщение san »

hell_boy писал(а):OPC Toolbox http://www.mathworks.com/products/opc/
Эта сторона понятна. А вот сторона симулятора CodeSYS непонятна. Вопрос сейчас наверное звучал бы так:
Есть ли ОРС Сервер для подключения к симулятору CODESYS?

rock
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 03 май 2011, 21:49
Имя: Ванев Генадий Льхович
Страна: Россия
город/регион: Челябинск

Re: Подключение Matlab к Codesys

Сообщение rock »

Пользователь SAN хочу спросить, как у вас дела с подключением, что-то получилось?...у меня абсолютно такая же ситуация
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Подключение Matlab к Codesys

Сообщение san »

Какая ситуация? Надо СODESys подключать к Matlab? Никогда этим не занимался. MATLAB когда-то давно пробоавл подключать к ОРС.
Аватара пользователя

Trkoff
здесь недавно
здесь недавно
Сообщения: 56
Зарегистрирован: 03 ноя 2010, 11:11
Имя: Тырков Борис Алексеевич
Страна: Россия
город/регион: Омск

Re: Подключение Matlab к Codesys

Сообщение Trkoff »

Пардон, CODESys это интсрумент для программирования ПЛК, так?
MatLab может выступать в качестве OPC источника данных.
Значит надо взять некоторый ПЛК (или его симулятор), засунуть туда данные из MatLab по OPC (через сервер ввода/вывода для выбранного ПЛК).
И работать в CODESys с этим ПЛК.
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Подключение Matlab к Codesys

Сообщение san »

Trkoff писал(а):Пардон, CODESys это интсрумент для программирования ПЛК, так?
MatLab может выступать в качестве OPC источника данных.
Значит надо взять некоторый ПЛК (или его симулятор), засунуть туда данные из MatLab по OPC (через сервер ввода/вывода для выбранного ПЛК).
И работать в CODESys с этим ПЛК.
san писал(а):
hell_boy писал(а):OPC Toolbox http://www.mathworks.com/products/opc/
Эта сторона понятна. А вот сторона симулятора CodeSYS непонятна. Вопрос сейчас наверное звучал бы так:
Есть ли ОРС Сервер для подключения к симулятору CODESYS?

rock
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 03 май 2011, 21:49
Имя: Ванев Генадий Льхович
Страна: Россия
город/регион: Челябинск

Re: Подключение Matlab к Codesys

Сообщение rock »

прошу прощения SAN, ошибся((( вопрос был задан пользователю bogdan

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

Re: Подключение Matlab к Codesys

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

san писал(а):Эта сторона понятна. А вот сторона симулятора CodeSYS непонятна. Вопрос сейчас наверное звучал бы так:
Есть ли ОРС Сервер для подключения к симулятору CODESYS?
Codesys не является некой системой реального времени, это инструмент для программирования ПЛК. Разве что эмулятор ПЛК в составе Codesys подключить к Матлабу - это еще как-то понятно... :ges_hmm:

Прозвучал достаточно трезвый ответ - использовать аппаратное решение: ПЛК принимает сигнал от Матлаба и...

Сначала озвучьте свою хотелку в более конкретном виде. Может Вам просто результаты моделирования в Матлабе перегнать в эмулятор Codesys в не в реальном времени?
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Подключение Matlab к Codesys

Сообщение san »

Михайло. Под симулятором я и имел в виду эмулятор. Конечно же симулятор (эмулятор) ПЛК не является системой реального времени, но и Matlab со своей утилитой ОРС я сомневаюсь что выдерживает это реальное время. В самом начале топика автор явно указал, что нужно подключиться к симулятору. CODEsys со своим симулятором как-то дружит! Это может быть просто закрытый межпроцессный обмен, а может по каким-то открытым технологиям. Вот этот вопрос нужно уточнить. Если обмен ведется по своим закрытым технологиям, то
связь MATLAB с симулятором CODEsys или невозможна или очень затруднительна
и в этом случае возможна только связь с ПЛК в котором крутится рант-тайм системаCODEsys
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3913
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 20 раз
Поблагодарили: 218 раз

Re: Подключение Matlab к Codesys

Сообщение Никита »

Codesys дружит с симулятором через собственный Gateway, который дружит и с контроллерами через разнообразную физику и с локальными симуляторами через разделяемую память и с удалеными симуляторами через TCP/IP.
A matlab'у нужно уже дружить с эти Gateway.
Я себе (ну точнее шеф мне) на праздники нашел задачу подружить Intouch с этим симулятором, пока что идет война. Надеюсь к 9 мая это победить. Хотя бы на уровне DDE, подружить Intouch с OPC-сервером это отдельная задача. Впрочем, думаю и матлаб через DDE должен работать. Ну можно на крайняк на Vissim потренироваться.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Подключение Matlab к Codesys

Сообщение san »

Никита писал(а): и с удалеными симуляторами через TCP/IP
Так может за это зацепиться. Он случайно не использует тот же самый протокол как и при дружбе с настоящим ПЛК с Codesys?
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3913
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 20 раз
Поблагодарили: 218 раз

Re: Подключение Matlab к Codesys

Сообщение Никита »

Можно попробовать и так. Codesys универсален, контроллеры разные, протоколы тоже. Одного и того же протокола при работе с реальными контроллерами по разной физике думаю быть не может. Все зависит от протокола виртуального контроллера. Думаю что можно настроить на что-то общепринятое типа Modbus/tcp, на то он и виртуальный.
А по идее не надо ни за что цепляться. В теории цепочка выглядит так контроллер (или эмулятор) -> канал передачи данных -> CodesysGateway -> Codesys DDE-сервер. Вот к DDE и надо стыковаться, там должны быть видны переменные контроллера. При желании к тому же Gateway можно наверное прикрутить и OPC-сервер.
Документации начитался, пытаюсь реализовать...
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

Re: Подключение Matlab к Codesys

Сообщение san »

В Matlab DDE-клиент есть, по-этому ОРС в этом случае не нужен.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3913
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 20 раз
Поблагодарили: 218 раз

Re: Подключение Matlab к Codesys

Сообщение Никита »

Ну в общем без особыхпроблем в одну сторону данные получить удалось:
Изображение
Теперь осталось:
- связаться не напрямую с кодесисом а с Gateway'ем (в принципе мне не актуально, это чуть позже)
- добиться обратной передачи из клиента в сервер (уже не помню как это делается, надо искать)
- разобраться с реальным временем. Чего-то всплывает в памяти что в эмуляторе не получалось добиться корректной работы таймеров
- опробовать связку с интачем, матлаб разворачивать смысла нет, да и нет у меня легального матлаба.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3913
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 20 раз
Поблагодарили: 218 раз

Re: Подключение Matlab к Codesys

Сообщение Никита »

Еще не совсем победа, но уже почти. Как и следовало ожидать, через DDE с интачем работает. Единственное - работает напрямую, без Gateway. Т.е. в Application прописан CODESYS а не GATEWAYDDESERVER. С этим, а также с методикой codesys->DDE->OPC->OPCLink->DDE->Intouch :D Тоже надо бы разобраться что да как, но это уже после праздников, если буду иметь "час та надхнення". Реальное время эмулятор вроде более-менее держит. Связь с интачем в обе стороны.
После праздников на работе попробую это все через TCP запустить. Дома неохота с брандмауэром разбираться.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Ответить

Вернуться в «Общие вопросы»