Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Stack в среде разработки OL 1.10

  1. #1

    По умолчанию Stack в среде разработки OL

    Странно ведет себя счетчик будущей загруженности стека в OL , после небольших добавлений-удалений веток с переменными, меняется от 93 до 67 %.
    Он способен точно определить загрузку,или порядок вызова функций нестабилен и его расчет лишь оценочный приблизительный ?
    Последний раз редактировалось Karkade; 19.02.2018 в 22:42.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,243
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    ok, а насчет использования и подсчета использования стека в пред. версиях OL можете просветить ?

  4. #4

    По умолчанию

    Цитата Сообщение от Karkade Посмотреть сообщение
    ok, а насчет использования и подсчета использования стека в пред. версиях OL можете просветить ?
    В ОЛ всегда точный результат. Если пишет 67%, значит 67%. Если пишет 93%, значит 93%
    Без шуток.

  5. #5

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    В ОЛ всегда точный результат. Если пишет 67%, значит 67%. Если пишет 93%, значит 93%
    Без шуток.
    Вроде я такую малость затронул, а так сильно меняется показатель. ПР110 на каком MCU построен и сколько у него байтов RAM ?

  6. #6

    По умолчанию

    Цитата Сообщение от Karkade Посмотреть сообщение
    Вроде я такую малость затронул, а так сильно меняется показатель. ПР110 на каком MCU построен и сколько у него байтов RAM ?
    ТТХ тут: http://www.owen.ru/catalog/programmi...pr110/68536284
    PIC18 18MHz
    640 байт RAM
    8192 байт ROM

    В ОЛ не оптимизирующий компилятор, а просто компилятор (разумеется, я говорю о компиляторе схемы в ОЛ-байткод, который выполняет ПР)
    Поэтому от порядка подключения элементов могут существенно меняться % использованных ресурсов.

    Например, 1+(2+(3+(4+5))) потребует одну глубину стека, а (((1+2)+3)+4)+5 совсем другую.

  7. #7

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение

    Где же разработчики умудряются хранить переменные, в том числе для Modbus, буфер для загрузчика и тд ?

    На ПР110 MCU слабее чем atmega 128 ...
    http://www.microchip.com/wwwproducts/en/atmega128a
    RAM Bytes 4,096

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

    По умолчанию

    Так в ПР же еще прошивка установлена ,это же вам не просто загрузчик ,что остается то ваше
    электронщик до мозга костей и не только

  9. #9

    По умолчанию

    Цитата Сообщение от Karkade Посмотреть сообщение
    Где же разработчики умудряются хранить переменные, в том числе для Modbus, буфер для загрузчика и тд ?
    Скорее всего, указанные ТТХ относятся только в той памяти, которая доступна пользователю.
    mobus, загрузчик и т.п. работает в своей памяти, которая не упомянута на ТТХ.

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    для продаваемых на тек. момент реле.
    пзу - 8кбайт
    озу 640 байт.

    все фб делятся на 2 группы - с памятью и без.
    без - логические и арифметические.
    с - таймеры, счетчики, тригеры и пр.

    без памяти - ограничиваются только размером пзу
    с памятью - в текущих приборах - до 63 экземпляров.

    в самом простом случае вызов любого фб занимает 1 байт. однако если надо подгрузить/выгрузить данные в стек исполнения - это тоже неск. байт.

    число переменных ограничено размером озу. битовые переменные занимают 1 байт.

    ограничения на число цепей нет.
    Цитата Сообщение от Karkade Посмотреть сообщение
    На ПР110 MCU слабее чем atmega 128 ...
    atmega128, якобы, гораздо дороже:
    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    1. Плохо смотрели Там PIC18 Мега128 очень НЕДЕШЁВЫЙ процессор.
    Если производительности ПР110 мало, то есть вариант
    Цитата Сообщение от Андрей555 Посмотреть сообщение
    Возможно ли в ПР110 8Д4Р после установки программы в целях повышения быстродействия заменить кварц с 9,2 на 40 МГц?
    Возможно ли подобную манипуляцию совершить с ПР114? Если да, то какой там кварц стоит и какой максимально можно поставить?

  10. #10

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    ТТХ тут: http://www.owen.ru/catalog/programmi...pr110/68536284
    Поэтому от порядка подключения элементов могут существенно меняться % использованных ресурсов.
    Например, 1+(2+(3+(4+5))) потребует одну глубину стека, а (((1+2)+3)+4)+5 совсем другую.

    Как можно изменить порядок не разрывая цепи, где-то в ОЛ есть ручная перенумерация?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Устройства в разработке
    от Ярослав Лоскутов в разделе Электротехническое оборудование MEYERTEC
    Ответов: 80
    Последнее сообщение: 22.11.2021, 12:33
  2. Управление ПКП1 по RS485 в среде CoDeSys
    от Vyacheslav в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 21.10.2020, 19:12
  3. Ответов: 9
    Последнее сообщение: 08.10.2016, 20:20
  4. ПЛК73 работа с клавиатурой с среде CFC
    от HiryrG в разделе ПЛК63/73
    Ответов: 10
    Последнее сообщение: 05.11.2014, 13:00

Ваши права

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