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

Тема: ПР205

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

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

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Зачем опция "Перенумеровать компоненты"?
    Как эта опция перенумеровывает? Так как вы хотите, или из неправильной нумерации при постоянной модернизации в правильную?
    В лоджике не знаю как, а в кодесисе именно правильную нумерацию выставляет, если в процессе редактирования чего добавил.

  2. #2
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,935

    По умолчанию

    Кстати, пора модератору эти, не относящиеся к ПР205, посты перенести куда-нибудь в курилку

  3. #3
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Как эта опция перенумеровывает? Так как вы хотите, или из неправильной нумерации при постоянной модернизации в правильную?
    В лоджике не знаю как, а в кодесисе именно правильную нумерацию выставляет, если в процессе редактирования чего добавил.
    Спасибо за ссылку. Читаю: 4.3 Модель программирования

    1. Для программирования функций, типов функциональных блоков и методов может использоваться язык программирования, отличный от языков, определенных в настоящем стандарте.

    Т.е. - стандарт - это не приговор.

    "Насильная" нумерация блоков - неизбежность.

    Так было на "заре компиляторов":
    1. Однопроходные, где подпрограмма должна быть написано до её использования - объявления на неё ссылки.
    2. По мере совершенствования появились многопроходные компиляторы, которые выискивали эти метки,
    и, уже вместо человека, расставляли всё как надо, потом окончательно всё компилируя.
    Я на асме написал достаточно, чтоб понимать как всё это устроено.
    Почему и говорю про эту нумерацию.

    Вот и в вашем стандарте про это: 6.6.5.6 Динамическое связывание имен (OVERRIDE)
    Связывание имен - это ассоциация имени метода с именем реализации. Привязка имени (например, компилятором) до выполнения программы называется статической или "ранней" привязкой. Привязка, выполняемая во время выполнения программы, называется динамической или "поздней" привязкой.

    Т.к. в ST нынешнем (да вроде как и в паскале - могу ошибаться), нет подпрограмм.
    Это достигается другими методами.
    И компилятор "молотит" алгоритм, как логику - линейно.
    И нет возможности эту последовательность изменить.


    Пока в ПР205 ST развивается до "нормы", надо это учесть.

    P.S.
    И было бы гораздо проще, будь глобальные переменные.
    Как в CodeSYS. Кто не хочет - пусть не использует.

    И не нервничайте - используем то что есть по максимуму.

    А пока просчитаю стандарт до конца.

Похожие темы

  1. Бета тест ПР205 в Owen Logic
    от Денисов Максим Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 66
    Последнее сообщение: 30.05.2023, 15:02
  2. Пр205 в новом каталоге
    от игорь68 в разделе Программируемые реле
    Ответов: 75
    Последнее сообщение: 10.04.2023, 12:48
  3. судьба пр205
    от Regedit в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 01.04.2022, 19:46

Ваши права

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