Показано с 1 по 10 из 524

Тема: Возможность программирования на более низком, чем ОЛ схемы уровне

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от игорь68 Посмотреть сообщение
    Это по моему некогда не закончиться. Да не нужны здесь СИ и тому подобная дребедень. ЭТО РЕЛЕ. И все ваши внешние редакторы отладчики компиляторы и прочие в ОЛ НЕНУЖНЫ.
    Вот на это ответьте, пожалуйста:
    Цитата Сообщение от starmos Посмотреть сообщение
    Не пойму вашей логики - "поскольку ЗАЯВЛЕНО что это реле, то онлайн отладка по рангу не положена"? Существует какой-то список возможностей, которые реле должно иметь, а которые ни в коем случае не должно, а если аппаратно такая возможность есть, то её надо задушить? Всего лишь хочется взять по максимуму от архитектуры и да за вдвое меньшую чем у ПЛК63 цену...
    starmos верно сказал.
    Сейчас же получается, что "политика партии" состоит в том, чтобы ОЛ было унылым. Хозяин-барин.


    Цитата Сообщение от игорь68 Посмотреть сообщение
    Если не умеешь читать однолинейные схемы или не можешь отличит ТМ2 от ЛА3 то это не для тебя
    Перефразирую: если только и умеешь, что читать однолинейные схемы, то нечего говорить за архитектуру ПР-ОЛ.
    Или так: создайте систему, которой сможет пользоваться дурак, и только дурак захочет ею пользоваться.

  2. #2

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Или так: создайте систему, которой сможет пользоваться дурак, и только дурак захочет ею пользоваться.
    Для удобства можете считать и так.
    Именно поэтому и появились "языки МЭК" как инструмент для инженера-ТЕХНОЛОГА, а не программиста.
    Тем не менее, в той же промэлектронике во всю используют стандартные одноплатные компьютеры (начиная от ушедшего, но до сих пор используемого в нашей нефтянке micro PC == IBM/PC-XT, продолжая PC/104 и т.д.) но они программируются профессиональными программистами.
    И что?

  3. #3
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    И чем дело с ним закончилось? что взорвать успел? Или не дали поля для деятельности, и уволился?
    Уволился по общей несовместимости с остальным персоналом)
    Взорвать ничего не успел, несмотря на то, что чего-то там даже понакрутил на котельной.

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Не путаю.
    Тогда вы должны понимать, что пользовательская программа не зависит от версии разводки платы и тому подобного. И пользователь однозначно будет писать программу не под STM-контроллер, а под конкретную среду исполнения.
    32KiB RAM, 128KiB ROM и embedded linux?
    Не верю (tm)
    Если это всё что там есть, тогда конечно полноценный линух не влезет. А так это вполне могут быть остатки от всей памяти, которые даны пользователю на свои нужды)
    Цитата Сообщение от ASo Посмотреть сообщение
    Именно поэтому и появились "языки МЭК" как инструмент для инженера-ТЕХНОЛОГА, а не программиста.
    Я не знаю, конечно разные бывают предприятия, но по-моему, весьма маловероятно, чтобы ТЕХНОЛОГ занимался автоматизацией.
    Он даст задачу АСУшнику, а АСУШник уже скажет, что нужно для этого купить и сам будет всё программировать.
    У нас например, технологи вообще компьютером пользоваться не умеют)

  4. #4

    По умолчанию

    ASo
    starmos
    Сей спор ведётся ещё со времён Фон-Неймана, который шпынял и троллил коллег которые пользовались новомодным языком-ассемблером. "Что это за математики-программисты такие, что машинный код в голове удержать не могут?
    Моё мнение - если на написание программы на FBD и её отладку+ПНР уйдёт неделя, а на то-же самое на С - месяц, то выбор очевиден даже при равных зарплатах инженера АСУ и программиста.
    Цитата Сообщение от starmos Посмотреть сообщение
    Так откуда до сих пор берутся "специалисты", которые тут высказываются на тему - "нам С не нужен, мы в программировании не понимаем, а только в схемах"?
    Оттуда-же, откуда и электрики не знающие закон Ома. И приводчики, которые на привод смотрят как баран на новые ворота.
    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Уволился по общей несовместимости с остальным персоналом)
    Взорвать ничего не успел, несмотря на то, что чего-то там даже понакрутил на котельной.
    Считал себя самым умным при нулевом опыте?
    Последний раз редактировалось Алексей Геннадьевич; 15.03.2017 в 08:33.

  5. #5

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Если это всё что там есть, тогда конечно полноценный линух не влезет. А так это вполне могут быть остатки от всей памяти, которые даны пользователю на свои нужды)
    Файл прошивки для ПР200 занимает 156 КиБ
    Файл прошивки для ПР110 занимает 32 КиБ

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Тогда вы должны понимать, что пользовательская программа не зависит от версии разводки платы и тому подобного. И пользователь однозначно будет писать программу не под STM-контроллер, а под конкретную среду исполнения.
    См. выше. Ресурсов негусто и надеяться на богатую среду исполнения вряд ли придётся.

    Ещё раз повторю свою мысль: едва ли сейчас прошивки ПР заточены под то, чтобы к ним можно было легко подключать самописные функции на C. Можно ли сделать такую "среду окружения"? Конечно, сделать можно почти что угодно, но сделать это непросто.

    Я утверждал, что "добавить в ПР поддержку заливки написанных на C функций непросто". Возражения есть? Есть хотя бы пример "вон, у таких-то контроллеров легко совмещаются FBD и C программирование"?

    Ежу понятно, что сделать "окружение" можно, если очень захотеть. Другое дело, что, если изначально такой цели не стояло, то прикрутить такое окружение пост-фактум непросто.

  6. #6
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    261

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Файл прошивки для ПР200 занимает 156 КиБ

    Я утверждал, что "добавить в ПР поддержку заливки написанных на C функций непросто". Возражения есть? Есть хотя бы пример "вон, у таких-то контроллеров легко совмещаются FBD и C программирование"?
    Раз у них есть в ОЛ графический редактор, то они в итоге должны генерировать то, что в схемотехнических САПР называется netlist - список цепей, который описывает какая цепь от какого вывода и к какому идет. Имена выводов известны, какие из них входы, какие выходы - тоже и все это в списке цепей. Макросы уже есть - на одном уровне иерархии вы видите макросы с входами/выходами, а глубже - содержимое макроса, при этом видите те же всходы/выходы. И в итоге все это транслируется в машинные коды. Так в чем проблема обозвать макрос как "написанный на С" и откомпилировать его отдельно, а редактор связей свяжет его по именам переменных (входов/выходов)? Это все уже делается сейчас, только макросы (подпрограммы, модули) сейчас представляются в виде схемы, а не текста. Это просто вы так видите программу в процессе разработки, а на самом деле она в итоге однородна, хоть на чем макросы пиши.

  7. #7

    По умолчанию

    Цитата Сообщение от starmos Посмотреть сообщение
    Так в чем проблема обозвать макрос как "написанный на С" и откомпилировать его отдельно, а редактор связей свяжет его по именам переменных (входов/выходов)?
    Блин. Такое ощущение, что вы вообще не сталкивались с разработкой компилятора.

    Приведу пример: сложно будет поддержать этот "написанный на C" в режиме "симуляции".
    Допустим, с помощью лома получилось из C текста получить бинарный код. Внимание, вопрос: как тестировать этот макрос? Как тестировать программу, использующую этот макрос?
    Не забываем, что online режима у ПР нет, т.е. возможности "залить в ПР" для теста тоже нет.


    Но и сама задача "скомпилировать" непростая. Разрабатывать свой C-компилятор это неблагодарное дело, а прикручивать сторонние непросто.

  8. #8
    Пользователь
    Регистрация
    22.02.2012
    Адрес
    Челябинск
    Сообщений
    261

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Блин. Такое ощущение, что вы вообще не сталкивались с разработкой компилятора.
    Внимание, вопрос: как тестировать этот макрос? Как тестировать программу, использующую этот макрос?
    Но и сама задача "скомпилировать" непростая. Разрабатывать свой C-компилятор это неблагодарное дело, а прикручивать сторонние непросто.
    Вы никогда не сталкивались с системами схемотехнического моделирования, Proteus то же? Нарисованная схема моделируется в "реальном" времени, при этом модели могут быть макро (содержать в себе тоже схему) или выполненными в текстовом виде, а микроконтроллер на схеме может моделироваться с учетом его программы, написанной на С. Как они это делают - для меня тоже загадка, но сам факт несомненен. Но такого даже и не надо вовсе.
    "Прикрутить" к среде разработки тот или иной компилятор - обычное дело, например софт для микроконтроллеров Atmel можно разрабатывать на С с помощью нескольких компиляторов, это вообще обычно для микроконтроллеров, а что и как компилировать - задается в командных файлах. Сперва видится проход компилятора из схемы в C, макросы на С - пропускаются, а затем проход компилятора С уже полностью. Как вариант.

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 10.04.2017, 10:33
  2. Ответов: 3
    Последнее сообщение: 07.11.2012, 11:37
  3. Ответов: 1
    Последнее сообщение: 28.04.2008, 21:21

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •