Страница 31 из 115 ПерваяПервая ... 2129303132334181 ... ПоследняяПоследняя
Показано с 301 по 310 из 1143

Тема: ПР205

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

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Вам не надоело?
    У нас философский диспут - я ему про Фому, а он мне про Ерему

  2. #302

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    У нас философский диспут - я ему про Фому, а он мне про Ерему
    Вы уже 4 страницы этим диспутом забили. У меня от вас бессонница.

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Вы все оперируете про взаимосвязанные блоки - приведите пример, где логика неоднозначна и посмотрим, что компилятор на это скажет
    Пример!?
    Да я вот этого и боюсь.
    Что это боком вылезет.
    Сейчас стандарт читаю.

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

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Вы уже 4 страницы этим диспутом забили. У меня от вас бессонница.
    Мы пытаемся понять, что первично - курица или яйцо

  6. #306

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Пример!?
    Да я вот этого и боюсь.
    Что это боком вылезет.
    Сейчас стандарт читаю.
    Глава 8, там и про обратные связи. По идее ПО должно всё это учитывать.

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

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    Пример!?
    Да я вот этого и боюсь.
    Что это боком вылезет.
    Сейчас стандарт читаю.
    Ладно, как часто вы встречали ситуации, когда порядок выполнения блоков был критичен? - ну изменились параметры и блок посчитал их не в текущем цикле, а в следующем, и что? У меня были единичные случаи типа написания R_Trig на FBD (не в лоджике), там да, промежуточная переменная должна записаться последней. А в лоджике для это есть линия задержки, энергонезависимая переменная и экранная переменная с галкой на "записать в конце цикла"
    Последний раз редактировалось Dimensy; 25.11.2023 в 23:27.

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

    По умолчанию

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

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

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

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

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

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

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


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

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

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

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

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

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Ладно, как часто вы встречали ситуации, когда порядок выполнения блоков был критичен?
    Порядок выполнения необходимо ИНОГДА задавать так, что не было вариантов, не подконтрольных программисту.
    Последний раз редактировалось ПавелП; 25.11.2023 в 23:44.

  10. #310

    По умолчанию

    В том то и дело, что это программируемое реле, а не полноценный ПЛК, о чем мы уже выше говорили. Вон у Сименса лого 6, и лого 8. И софт комфорт для написания программ, и как я помню релизы 8.2 и 8.3 максимум. А овен только в начале пути, много косяков, что уж теперь.

Страница 31 из 115 ПерваяПервая ... 2129303132334181 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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