Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
02.04.2013, 13:55
|
#291
|
Прохожий
Регистрация: 01.04.2013
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Сообщение от jump
|
в моем случае - ОС+интерпретатор LD
|
Имеете в виду I-7188? Там я так понял усеченная DOS в качестве ОС.
|
|
|
|
02.04.2013, 14:52
|
#292
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,987
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
mbedreal,
речь шла о ПЛК аллен-бредли, да и в других принцип подобный
Последний раз редактировалось jump; 03.04.2013 в 00:17.
|
|
|
|
02.04.2013, 15:29
|
#293
|
Частый гость
Регистрация: 06.10.2005
Сообщений: 15
Сказал спасибо: 3
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Сообщение от svs39
|
И сильно облегчит Вам жизнь эта среда? (я думаю Вы умеете программировать используемые МК на С или др., а пользователя лучше не пускать туда)
|
очень облегчит. потому что я могу дать коробочку инженеру или технику НЕ программисту, который на месте разберется с тех процессом, скорректирует данные и/или схему. и даже более того - эти коробочки можно будет продавать как есть, без настройки под конкретный объект - программа максимум.
кроме того - с типовыми блоками удобнее работать, конфигурирование происхоит в удобных формах, не надо каждый раз исходники менять под каждый объект, в общем плюсов гораздо больше.
да, я уже перерос уровень - новый объект = новое устройство + новая программа, но не дорос до "поставь сименс" и пока еще интересно что-то сделать самому.
|
|
|
|
02.04.2013, 15:46
|
#294
|
Прохожий
Регистрация: 01.04.2013
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Цитата:
|
mbedreal,
речь шла о ПЛК аллен-бредли, да и в других принцип подобный
|
Я толком не работал с PLC Allen bradley (впрочем это поправимо).
Но я основываюсь на опыте работы с S-300, S-400. Для этих PLC язык STL (читай IL в интерпретации симменса), это как ассемблер для микроконтроллеров (или процессоров). Реально STL это ассемблер для их виртуальной машины. Многие байт коды поддерживаются процессорами Симменса на аппаратном уровне, по крайней мере для S-400 точно. Я знаю что по такой схеме строятся сейчас все современные брендовые PLC. Такая схема прекрасно ложится на стандарт IEC611xx. Все представления кода (FBD, LD) прекрасно преобразуются в STL, но не всегда обратно (это как раз видно в среде Step7).
Можно восстановить инструкции этой виртуалки по документации симменса, тогда написать компилятор STL в байт код - не такое уж сложное дело. А написать среду для представлений этого кода еще проще.
Короче ищу партнеров.
Сообщение от AVF
|
очень облегчит. потому что я могу дать коробочку инженеру или технику НЕ программисту, который на месте разберется с тех процессом, скорректирует данные и/или схему. и даже более того - эти коробочки можно будет продавать как есть, без настройки под конкретный объект - программа максимум.
кроме того - с типовыми блоками удобнее работать, конфигурирование происхоит в удобных формах, не надо каждый раз исходники менять под каждый объект, в общем плюсов гораздо больше.
да, я уже перерос уровень - новый объект = новое устройство + новая программа, но не дорос до "поставь сименс" и пока еще интересно что-то сделать самому.
|
Я хотел бы добавить к этому пару вещей.
Конечно языки стандарта 611xx реальному сяшнику запросто выносят мозг колличеством битовых флагов и другими своими особенностями. И если вы решили например написать ПО для стойки ЧПУ, то конечно для парсинга dxf (или других форматов) не удобно будет использовать FBD и т.д. Здесь конечно лучше на сях. Но в других случаях они достаточно удобны.
И здесь среда играет важную функцию. Во первых просмотр переменных в области видимости в представлении FBD в онлайне, на сях такое не сделаешь. Во вторых прогрузка изменений в программе, тоже в режиме онлайна без остановки PLC - это кстати возможно благодаря виртуальной машине.
Последний раз редактировалось mike-y-k; 14.04.2022 в 22:32.
Причина: 6.6
|
|
|
|
02.04.2013, 18:21
|
#295
|
Заблокирован
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
У нас в стране есть по крайней мере несколько разработчиков компиляторов FBD. Но, помучившись с багами, как например, здесь, не очень захочешь открывать исходный код.
|
|
|
|
04.04.2013, 13:00
|
#296
|
Временная регистрация
Регистрация: 04.07.2008
Сообщений: 96
Сказал спасибо: 416
Сказали Спасибо 43 раз(а) в 25 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Мысль- Вбил мне интернет что ардуино- плохо и лепил я СВОИ платы на авр. Начал осваивать стм32- купил дискавери- понравилось на готовом! А тут появилась OLIMEXINO-STM32 20евро https://www.olimex.com/Products/Duin...IMEXINO-STM32/ и крамольная мысль- может ардуино- правильно? Хотя бы эту плату использовать как ядро, особенно при потребностях в таких платах 5-10 штук/год.У них и ПО вроде бы доведено до уровня пользователя (к чему и стремится данная тема) и куча шилдов- периферии.
|
|
|
|
04.04.2013, 18:46
|
#297
|
Заблокирован
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Надо найти какую-то среду разработки компиляторов. Принцип такой - при применении : берёшь из дерева объектов, например, графический символ "and", ставишь на "поляну", в твоём исходнике создаётся функция
unsigned char and (unsigned char a, unsigned char b)
{
unsigned char c;
c=a&& b;
return c;
}
потом, например, выход этого блока and соединяешь с входом другого блока, в исходнике переменные, соответствующие этим точкам, тупо присваиваются. Я видел нечто подобное в некоторых графических редакторах, которые показывают промежуточный с-подобный код.
Пока что-то подобное не нашёл, но оно есть, оно не может не есть)))
kos_ua здесь говорил, что делал это на Delphi, но я не силён в этом.
Последний раз редактировалось kosmos440o; 04.04.2013 в 19:05.
|
|
|
|
04.04.2013, 22:21
|
#298
|
Временная регистрация
Регистрация: 04.07.2008
Сообщений: 96
Сказал спасибо: 416
Сказали Спасибо 43 раз(а) в 25 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Сообщение от kosmos440o
|
Надо найти какую-то среду разработки ...
kos_ua здесь говорил, что делал это на Delphi, ...
|
kos_ua уже сделал, по-моему, 50% (хорошее начало - половина дела) и более. Запустите последнюю версию (setup.exe) и посмотрите (я не знаю язык РLC и не могу правильно оценить)
|
|
|
|
05.04.2013, 16:10
|
#299
|
Заблокирован
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
У меня выскакивает ошибка при установке. Поэтому тоже ничего сказать не могу
|
|
|
|
05.04.2013, 17:34
|
#300
|
Временная регистрация
Регистрация: 04.07.2008
Сообщений: 96
Сказал спасибо: 416
Сказали Спасибо 43 раз(а) в 25 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Сообщение от kosmos440o
|
У меня выскакивает ошибка при установке. Поэтому тоже ничего сказать не могу
|
ошибка и у автора (он писАл)- но работает!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:34.
|
|