Самое сложное, что может быть в IL – это вызов экземпляра функционального блока. Здесь также никакой разницы с ST нет. Так что может быть в контроллере такого, что чтобы LD работал быстрее чем ST? Я не из желания поспорить спрашиваю, мне действительно это очень хотелось бы узнать.
Не знаю, поскольку не знаю особенностей построения ядра контроллеров в которых этот эффект был обнаружен. Во всяком случае, для понимания, прочрамы при помощи которых производились сравнения были достаточно объемными и достаточно сложными.
Первоначально опубликовано _IP_
Допустим, сделал я нормальную среду программирования для своего ПЛК, все хорошо. Пользователей обучили, документацию написали, отладили все. Год, два, три… Затем аппаратчики применили новое поколение процессоров (поскольку пора – конкуренты смеются), а среда моя подходит к этому ядру как к корове седло, и что? Приспосабливаю, как могу, переделываю, латаю, достигаю универсальности. Обычное дело, когда изготовитель контроллера сам делает систему программирования.
Я не знаю как устроено ядро закрытого ПЛК и какие процессоры (или группы процессоров) там используются. Думаю что и вы этого не знаете. Я знаю лишь то, что ядро контроллера создается в расчете на 10-15 лет производства. Оно может мигрировать из контроллеров верхнего уровня в контроллеры нижнего уровня. В процессе жизни появляются версии, но они не меняют радикально производительности, а лишь увеличивают функциональность. Только не надо заявлять, что это тупик - это требование рынка.
Первоначально опубликовано _IP_
Есть. Поскольку эта концепция закрытости загибается на глазах. Изготовители ПЛК ставят на свои контроллеры профессиональные МЭК системы, наряду с поддержкой собственных систем (кроме Сименса, почти все уже это сделали или делают сейчас). Это не единичное явление, это тенденция. Через несколько лет никто не вспомнит, что изготовители ПЛК некогда сами делали инструменты программирования.
Улыбнулся. Почему-то я эти заявления воспринимаю исключительно как маркетинговый ход. Что-то я не замечаю как митсовский (единственный) процессорный модуль (Q-серия) предназначенный для программирования в C++ и на который может быть установлен Codesys, вытесняет другие модули. Более чаще он используется как вторичный процессор в специализированных системах. А теперь может Вы подскажите какое соотношение у проданных модулей C++ vs Codesys?
Первоначально опубликовано Pike
...Во всяком случае, для понимания, прочрамы при помощи которых производились сравнения были достаточно объемными и достаточно сложными.
Интересно было бы четко локализовать конструкции, которые работают медленно. Тогда это были бы очень ценные результаты, которые помогли бы разработчикам в совершенствовании этой среды программирования...
Первоначально опубликовано Pike
...В процессе жизни появляются версии, но они не меняют радикально производительности, а лишь увеличивают функциональность....
Абсолютно верно! Радикально поменять не получается: чуть-чуть улучшили, чуть-чуть расширили. Постепенно дошли до упора, когда пора переделывать все с корней, думать о стандартизации и универсальности.
То, что в будущем лет инструменты программирования ПЛК будут стандартизироваться и изготовителям контроллеров не придется их самим делать – это просто прогноз. Контроллеры будут гораздо более совместимы. Пользователь сможет легко заменять один на другой, без полной переделки прикладного ПО. Он не будет привязан к поставщикам, которые поставляют модули по 3 месяца, повышают цены, поскольку являются монополистами и т.п. Это цель стандартизации МЭК, медленно, но верно к этому идет. Какова альтернатива? Изготовители будут продолжать делать программно несовместимые контроллеры и пытаться за счет закрытости удерживать заказчиков?
Первоначально опубликовано Pike
...митсовский (единственный) процессорный модуль (Q-серия) предназначенный для программирования в C++ и на который может быть установлен Codesys...
Еще один маленький примерчик, подтверждающий тенденцию. Даже Митсубиши (!!!), имеющая свою нормальную МЭК систему + неслабые силы для разработки ПО самостоятельно, выпустила контроллер с профессиональной системой МЭК программирования! Причем речь идет о новой высокопроизводительной серии контроллеров. Очевидно, дураки там сидят, которые не анализируют тенденции…
Кстати, сейчас идет работа над новой редакцией стандарта МЭК 61131-3. Уже много интересных предложений (например, объектно-ориентированное программирование). Часть из них уже обкатывается в профессиональных МЭК системах. Давайте примем участие в этой работе. Чего не хватает в существующих реализациях? Что плохо, не удобно? Что хотелось бы изменить?
Pike :
...В процессе жизни появляются версии, но они не меняют радикально производительности, а лишь увеличивают функциональность....
Да, верно замечено ! Некий теоретический предел эффективности исполняемого кода примерно достигнут. И тут надо уже стремиться не улучшать, ... а как-бы не ухудшить ! А испортить очень легко, особенно когда вовсю расползаются современные технологии программирования, под тяжестью которых еле ворочаются вычислительные системы. Тут главное - не перестараться , и не перекинуть эти технологии на пром-электронику.
2. Лично я за то, чтобы устройства автоматизации программировались на специализированных языках, лучшим образом отражающих особенности этой области. МЭК-языки собственно таковыми и являются ! Но кроме основных языков никак не обойтись без вспомогательных служебных средств, учитывающие особенности конкретной аппаратной системы. Так образуется полнценная среда разработки.
С уважением, SAN
Первоначально опубликовано _IP_
Кстати, сейчас идет работа над новой редакцией стандарта МЭК 61131-3. Уже много интересных предложений (например, объектно-ориентированное программирование). Часть из них уже обкатывается в профессиональных МЭК системах. Давайте примем участие в этой работе. Чего не хватает в существующих реализациях? Что плохо, не удобно? Что хотелось бы изменить?
Как правило интуитивно понятного интерфейса. Абстракция языков программирования от железа(а она наблюдается с раннего детства компьютеров) требует создания интуитивно понятного интерфейса. Ведь дело не только в том будет ли реализовано поддержка ООП (кстати эта весчь в полнее может усложнить отладку приложения) или какого размера будет квадратики с логикой, а в том насколько удобно будет разрабатывать свои программы конечному пользователю.
С уважением!
Первоначально опубликовано sanwork
... кроме основных языков никак не обойтись без вспомогательных служебных средств, учитывающие особенности конкретной аппаратной системы...
Вообще реально ли этими средствами наделить МЭК языки, либо обязательно нужно иметь поддержку Си и ассемблера? Что есть в Си, чего не хватает в МЭК?
А в Си есть тоже самое, что есть например в Web-дизайне, или в скриптах SCADA-визуализаций - то-есть всё то, чего нет в МЭК языках - лучшим образом делать работу в своей области, а не конкурировать ! Сейчас настало время интеграции разных информационных технологий между собой. Вопрос, какой язык лучше - на свалку прошлого ! Высокое быстродействие аппаратных средств надо гармонично соединять с мощью изобразительных средств визуализации, и баз данных высокого уровня. Не противопоставлять, а строить изящьные интерфейсы межуровнего обмена - вот будущее. И прекратить наконец споры : зачем нужен СИ, Ассемблер. А зачем нужны Perl, Jawa ...
С уважением, SAN
Первоначально опубликовано _IP_
Вообще реально ли этими средствами наделить МЭК языки, либо обязательно нужно иметь поддержку Си и ассемблера? Что есть в Си, чего не хватает в МЭК?
Наделять надо не языки МЭК а среду разработки.
С уважением!
YES !
С уважением, SAN
Первоначально опубликовано globus
Наделять надо не языки МЭК а среду разработки.
Как это? Можно по подробнее. Может быть не хорошо одну единственную среду наделять, надо неким образом вогнать это в стандарт, дабы была совместимость? Дабы долезть до железа, писать драйверы и т.п. нужна возможность обращаться к произвольным областям памяти (указатели), динамически выделять память, вызывать функции API операционки и др. Это же дополнительные функции (команды) в языках. Разве нет?
Стандартизировать среды ? Вроде как-бы, большая среда является вполне самодостаточной, и не нуждается в каккой-то стандартизации. Среда разработки сродни операционной системе, а разве есть стандарты на операционные системы ? Каждая уникальна в своем роде, и сама является самодостаточным источником.
К тому-же, на выходе остается только конечный продукт, который выработала среда, и какими средствами он был там сделан - уже не важно, все сливается в один исполняемый код.
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме