Страница 21 из 30 ПерваяПервая ... 111920212223 ... ПоследняяПоследняя
Показано с 201 по 210 из 374

Тема: Бэта-версия OWEN Logic 1.9

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

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

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Вот я Вас и спрашиваю. Кто Вам такое сказал?
    Зачем "пользовательские переменные" делать "глобальными", если "время жизни" их не превышает цикла программы? (не считая "линий задержки", сетевых и энергонезависимых переменных) Так же, как значение сигнала любой "именованной цепи".
    Всё остальное вытекает из этого Вашего утверждения.
    Покажите пример "пользовательской переменной" в ОЛ, которая хранит значения между циклами. Может быть, Вы правы. Но, на сколько я вижу, они даже инициализируются (получают значение) только в цикле, и между циклами вообще не существуют.
    Отладки "в железе" нет, из цикла в цикл ничего не хранится... Нафига их делать "глобальными"?
    Вот посмотрите пример
    Овен1.PNG
    Что тут происходит? В каждом цикле программе к переменной А прибавляется 1. А теперь скажите откуда контроллер в начале нового цикла будет знать какое значение было в конце предыдущего цикла? Это глобальная переменная, состояние которой сохраняется между циклами.
    А теперь посмотрим другой пример:
    Овен 3.PNG
    Здесь в каждом цикле к переменной А прибавляется 1 а затем это значение умножается на 10 и кладётся обратно в переменную А.
    Цепь помеченная стрелочкой (промежуточное значение) может использовать временную переменную. Значение в этой цепи нам не нужно в следующем цикле, в нём оно снова пересчитается. Причём эта временная переменная после записи значения в переменную А больше не нужна и может быть использована для хранения временных значений в другом вычислении как например в рисунке ниже
    Овен4.PNG

  2. #2

    По умолчанию

    Цитата Сообщение от Totuin Посмотреть сообщение
    Вот посмотрите пример
    Овен1.PNG
    Что тут происходит? В каждом цикле программе к переменной А прибавляется 1. А теперь скажите откуда контроллер в начале нового цикла будет знать какое значение было в конце предыдущего цикла? Это глобальная переменная, состояние которой сохраняется между циклами.
    А теперь посмотрим другой пример:
    Овен 3.PNG
    Здесь в каждом цикле к переменной А прибавляется 1 а затем это значение умножается на 10 и кладётся обратно в переменную А.
    Цепь помеченная стрелочкой (промежуточное значение) может использовать временную переменную. Значение в этой цепи нам не нужно в следующем цикле, в нём оно снова пересчитается. Причём эта временная переменная после записи значения в переменную А больше не нужна и может быть использована для хранения временных значений в другом вычислении как например в рисунке ниже
    Овен4.PNG
    Посмотрел.
    Обратите внимание на предупреждение.
    Т.е., с распознаванием "обратных связей" проблем нет.
    А значит, нет проблем и с тем, чтобы выбрать переменные, которые требуют "глобальности", и которые её не требуют.
    И всё это во время компиляции проекта.
    Изображения Изображения

  3. #3

    По умолчанию

    Цитата Сообщение от pop70 Посмотреть сообщение
    Посмотрел.
    Обратите внимание на предупреждение.
    Т.е., с распознаванием "обратных связей" проблем нет.
    А значит, нет проблем и с тем, чтобы выбрать переменные, которые требуют "глобальности", и которые её не требуют.
    И всё это во время компиляции проекта.
    Посидел, поизучал выделение памяти глобальных переменных в ОЛ. Молодцы, научились на лету определять куда определять переменные из таблицы, в глобальные или в локальные (например если переменную используеш в экране, или её значение действительно нужно между циклами, она улетает в глобальные, в противном случае остается временной). Уважаю. У меня в программе пока это не получается, но буду думать)))). Так что признаю, был не прав, идея с использованием переменных из таблицы в качестве именованных связей вполне прокатит. Надо будет посмотреть у других производителей как это реализовано. У сименса такого точно нет, там необходимо сразу ручками объявлять, глобальная это переменная или временная. Ну а все тэги сразу привязываются непосредственно к адресам памяти (то есть по умолчанию являются глобальными)

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,611

    По умолчанию

    Что то совсем уже отклонились от темы. Мое мнение, например раз уж зашла тем по Сименс, приехав в Германию, Вы же не требуете чтоб с Вами говорили по русский, так и здесь, есть ПО, на нем можно строить работоспособные проекты, конкурентоспособные, движения в сторону улучшения тоже имеются
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Что то совсем уже отклонились от темы. Мое мнение, например раз уж зашла тем по Сименс, приехав в Германию, Вы же не требуете чтоб с Вами говорили по русски
    А это зависит от того, кому этот приезд нужнее.
    И от "разумности требований". С меня требовать говорить по-немецки - бесполезно. Я и по-английски не свободно... А вот наоборот - вполне реально.
    Последний раз редактировалось pop70; 23.07.2017 в 22:57.

  6. #6
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Мужики ,тема интересная но не в той теме .Модераторы в курилку скинут ...
    А если резюмировать - в ОЛ есть замечательный инструмент (не знаю есть ли он у семена ,в таком виде) это МАКРОСЫ .Разбивайте на функционально законченные блоки схему и описывайте их ,а что там внутри ни кому не интересно .Мы же не интересуемся как там счетчик построен на триггерах или еще дальше - транзисторы или тот же PID регулятор ни кто не полезет внутрь править (если не нравится такой ,сделай свой) .Вот бы такие макросы в ФЛПрог ,не пользовательские блоки которые пишутся на СИ ,а на том языке ,что и сама схема (FBD) ,тогда сложную схему можно свести к десятку макросов и не нужно будет иметь много экранов (плат).
    Последний раз редактировалось rovki; 23.07.2017 в 23:20.
    электронщик до мозга костей и не только

  7. #7

    По умолчанию

    Политика и обсуждение кто с какой фамилией в курилку, пожалуйста.
    Как и дешевые провокации
    Тема по OL 1.9

  8. #8

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Тема по OL 1.9
    http://www.owen.ru/forum/showthread....l=1#post253133

  9. #9

    По умолчанию

    Да, спасибо, мы видели.
    Ребята проверяют.

  10. #10

    По умолчанию

    Уважаемый Николаев Андрей. Я прекрасно понимаю что Овен испытывает затруднение в работе по улучшению Овен Лоджик. Но возможно вы пойдете на встречу пользователям и сможете убедить Ваше руководство о необходимости смены приоритетов разработки функционала ОЛ. Поставить как задачу на ближайшей релиз возможность работы пользователя с кнопками на лицевой панели ПР в программе.

Страница 21 из 30 ПерваяПервая ... 111920212223 ... ПоследняяПоследняя

Похожие темы

  1. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  2. Owen Logic версия: 1.8.4 build 108 beta
    от Руслпн в разделе Программируемые реле
    Ответов: 108
    Последнее сообщение: 29.12.2015, 08:21
  3. Версия OWEN Logic.
    от smk1635 в разделе Трёп (Курилка)
    Ответов: 5
    Последнее сообщение: 25.05.2014, 21:18
  4. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 15:33
  5. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16

Ваши права

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