- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Подключение Matlab к Codesys
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 17 мар 2011, 02:53
- Имя: Срибный Богдан Юрьевич
- Страна: Украина
- город/регион: киев
Подключение Matlab к Codesys
Подскажите как подключить матлаб к кодесис. По возможности опишите подробно действия, которые необходимо выполнить и какие дополнительные модули надо подключать
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Подключение Matlab к Codesys
Наверное стоило б более подробно описать постановку задачи. Если подключение к рантайм в контроллере то можно попробовать через ОРС, в каком-то модуле MATLAB есть ОРС-клиент.
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 17 мар 2011, 02:53
- Имя: Срибный Богдан Юрьевич
- Страна: Украина
- город/регион: киев
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Подключение Matlab к Codesys
А к симулятору CODESys кроме CODESys в принципе можно подключиться? Если можно, то по какому протоколу?
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 17 мар 2011, 02:53
- Имя: Срибный Богдан Юрьевич
- Страна: Украина
- город/регион: киев
Re: Подключение Matlab к Codesys
В Codesys нет встроенных протоколов. Сформулирую вопрос по-другому, как можно подключиться к Matlab через OPC- сервер?
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Подключение Matlab к Codesys
..да. но для этого симулятор кодесиса должен быть виден как ОРС-сервер, в чем я очень сомневаюсь, а вот если б он был виден через какой-нить открытый протокол, то шансы б были.
Так симулятор UNITY (Schneider Electriс) виден через Modbus/TCP, у Сименса Степ7 симулятор тоже виден для Сименовских программ, может даже виден для его Симатик-нетный ОРС. Вот я и подумал, может Кодесис тоже как-то виден.
В любом случае, bogdan, нужно узнать какие программные интерфейсы поддерживаются симулятором Кодесиса, а потом уже попытаться подружить его с Матлабом. У последнего довольно большие возможности в этом плане.
Так симулятор UNITY (Schneider Electriс) виден через Modbus/TCP, у Сименса Степ7 симулятор тоже виден для Сименовских программ, может даже виден для его Симатик-нетный ОРС. Вот я и подумал, может Кодесис тоже как-то виден.
В любом случае, bogdan, нужно узнать какие программные интерфейсы поддерживаются симулятором Кодесиса, а потом уже попытаться подружить его с Матлабом. У последнего довольно большие возможности в этом плане.
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Re: Подключение Matlab к Codesys
OPC Toolbox http://www.mathworks.com/products/opc/
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Подключение Matlab к Codesys
Эта сторона понятна. А вот сторона симулятора CodeSYS непонятна. Вопрос сейчас наверное звучал бы так:hell_boy писал(а):OPC Toolbox http://www.mathworks.com/products/opc/
Есть ли ОРС Сервер для подключения к симулятору CODESYS?
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 03 май 2011, 21:49
- Имя: Ванев Генадий Льхович
- Страна: Россия
- город/регион: Челябинск
Re: Подключение Matlab к Codesys
Пользователь SAN хочу спросить, как у вас дела с подключением, что-то получилось?...у меня абсолютно такая же ситуация
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Подключение Matlab к Codesys
Какая ситуация? Надо СODESys подключать к Matlab? Никогда этим не занимался. MATLAB когда-то давно пробоавл подключать к ОРС.
-
- здесь недавно
- Сообщения: 56
- Зарегистрирован: 03 ноя 2010, 11:11
- Имя: Тырков Борис Алексеевич
- Страна: Россия
- город/регион: Омск
Re: Подключение Matlab к Codesys
Пардон, CODESys это интсрумент для программирования ПЛК, так?
MatLab может выступать в качестве OPC источника данных.
Значит надо взять некоторый ПЛК (или его симулятор), засунуть туда данные из MatLab по OPC (через сервер ввода/вывода для выбранного ПЛК).
И работать в CODESys с этим ПЛК.
MatLab может выступать в качестве OPC источника данных.
Значит надо взять некоторый ПЛК (или его симулятор), засунуть туда данные из MatLab по OPC (через сервер ввода/вывода для выбранного ПЛК).
И работать в CODESys с этим ПЛК.
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Подключение Matlab к Codesys
Trkoff писал(а):Пардон, CODESys это интсрумент для программирования ПЛК, так?
MatLab может выступать в качестве OPC источника данных.
Значит надо взять некоторый ПЛК (или его симулятор), засунуть туда данные из MatLab по OPC (через сервер ввода/вывода для выбранного ПЛК).
И работать в CODESys с этим ПЛК.
san писал(а):Эта сторона понятна. А вот сторона симулятора CodeSYS непонятна. Вопрос сейчас наверное звучал бы так:hell_boy писал(а):OPC Toolbox http://www.mathworks.com/products/opc/
Есть ли ОРС Сервер для подключения к симулятору CODESYS?
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 03 май 2011, 21:49
- Имя: Ванев Генадий Льхович
- Страна: Россия
- город/регион: Челябинск
-
- эксперт
- Сообщения: 3648
- Зарегистрирован: 10 ноя 2009, 04:58
- Имя: Толмачев Михаил Алексеевич
- город/регион: г. Чехов, МО
- Благодарил (а): 8 раз
- Поблагодарили: 286 раз
Re: Подключение Matlab к Codesys
Codesys не является некой системой реального времени, это инструмент для программирования ПЛК. Разве что эмулятор ПЛК в составе Codesys подключить к Матлабу - это еще как-то понятно...san писал(а):Эта сторона понятна. А вот сторона симулятора CodeSYS непонятна. Вопрос сейчас наверное звучал бы так:
Есть ли ОРС Сервер для подключения к симулятору CODESYS?
Прозвучал достаточно трезвый ответ - использовать аппаратное решение: ПЛК принимает сигнал от Матлаба и...
Сначала озвучьте свою хотелку в более конкретном виде. Может Вам просто результаты моделирования в Матлабе перегнать в эмулятор Codesys в не в реальном времени?
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Подключение Matlab к Codesys
Михайло. Под симулятором я и имел в виду эмулятор. Конечно же симулятор (эмулятор) ПЛК не является системой реального времени, но и Matlab со своей утилитой ОРС я сомневаюсь что выдерживает это реальное время. В самом начале топика автор явно указал, что нужно подключиться к симулятору. CODEsys со своим симулятором как-то дружит! Это может быть просто закрытый межпроцессный обмен, а может по каким-то открытым технологиям. Вот этот вопрос нужно уточнить. Если обмен ведется по своим закрытым технологиям, то
связь MATLAB с симулятором CODEsys или невозможна или очень затруднительна
и в этом случае возможна только связь с ПЛК в котором крутится рант-тайм системаCODEsys
связь MATLAB с симулятором CODEsys или невозможна или очень затруднительна
и в этом случае возможна только связь с ПЛК в котором крутится рант-тайм системаCODEsys
-
- почётный участник форума
- Сообщения: 3974
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 230 раз
Re: Подключение Matlab к Codesys
Codesys дружит с симулятором через собственный Gateway, который дружит и с контроллерами через разнообразную физику и с локальными симуляторами через разделяемую память и с удалеными симуляторами через TCP/IP.
A matlab'у нужно уже дружить с эти Gateway.
Я себе (ну точнее шеф мне) на праздники нашел задачу подружить Intouch с этим симулятором, пока что идет война. Надеюсь к 9 мая это победить. Хотя бы на уровне DDE, подружить Intouch с OPC-сервером это отдельная задача. Впрочем, думаю и матлаб через DDE должен работать. Ну можно на крайняк на Vissim потренироваться.
A matlab'у нужно уже дружить с эти Gateway.
Я себе (ну точнее шеф мне) на праздники нашел задачу подружить Intouch с этим симулятором, пока что идет война. Надеюсь к 9 мая это победить. Хотя бы на уровне DDE, подружить Intouch с OPC-сервером это отдельная задача. Впрочем, думаю и матлаб через DDE должен работать. Ну можно на крайняк на Vissim потренироваться.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Подключение Matlab к Codesys
Так может за это зацепиться. Он случайно не использует тот же самый протокол как и при дружбе с настоящим ПЛК с Codesys?Никита писал(а): и с удалеными симуляторами через TCP/IP
-
- почётный участник форума
- Сообщения: 3974
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 230 раз
Re: Подключение Matlab к Codesys
Можно попробовать и так. Codesys универсален, контроллеры разные, протоколы тоже. Одного и того же протокола при работе с реальными контроллерами по разной физике думаю быть не может. Все зависит от протокола виртуального контроллера. Думаю что можно настроить на что-то общепринятое типа Modbus/tcp, на то он и виртуальный.
А по идее не надо ни за что цепляться. В теории цепочка выглядит так контроллер (или эмулятор) канал передачи данных CodesysGateway Codesys DDE-сервер. Вот к DDE и надо стыковаться, там должны быть видны переменные контроллера. При желании к тому же Gateway можно наверное прикрутить и OPC-сервер.
Документации начитался, пытаюсь реализовать...
А по идее не надо ни за что цепляться. В теории цепочка выглядит так контроллер (или эмулятор) канал передачи данных CodesysGateway Codesys DDE-сервер. Вот к DDE и надо стыковаться, там должны быть видны переменные контроллера. При желании к тому же Gateway можно наверное прикрутить и OPC-сервер.
Документации начитался, пытаюсь реализовать...
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- почётный участник форума
- Сообщения: 3974
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 230 раз
Re: Подключение Matlab к Codesys
Ну в общем без особыхпроблем в одну сторону данные получить удалось:
Теперь осталось:
- связаться не напрямую с кодесисом а с Gateway'ем (в принципе мне не актуально, это чуть позже)
- добиться обратной передачи из клиента в сервер (уже не помню как это делается, надо искать)
- разобраться с реальным временем. Чего-то всплывает в памяти что в эмуляторе не получалось добиться корректной работы таймеров
- опробовать связку с интачем, матлаб разворачивать смысла нет, да и нет у меня легального матлаба.
Теперь осталось:
- связаться не напрямую с кодесисом а с Gateway'ем (в принципе мне не актуально, это чуть позже)
- добиться обратной передачи из клиента в сервер (уже не помню как это делается, надо искать)
- разобраться с реальным временем. Чего-то всплывает в памяти что в эмуляторе не получалось добиться корректной работы таймеров
- опробовать связку с интачем, матлаб разворачивать смысла нет, да и нет у меня легального матлаба.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- почётный участник форума
- Сообщения: 3974
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 230 раз
Re: Подключение Matlab к Codesys
Еще не совсем победа, но уже почти. Как и следовало ожидать, через DDE с интачем работает. Единственное - работает напрямую, без Gateway. Т.е. в Application прописан CODESYS а не GATEWAYDDESERVER. С этим, а также с методикой codesys->DDE->OPC->OPCLink->DDE->Intouch :D Тоже надо бы разобраться что да как, но это уже после праздников, если буду иметь "час та надхнення". Реальное время эмулятор вроде более-менее держит. Связь с интачем в обе стороны.
После праздников на работе попробую это все через TCP запустить. Дома неохота с брандмауэром разбираться.
После праздников на работе попробую это все через TCP запустить. Дома неохота с брандмауэром разбираться.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "