Страница 155 из 398 ПерваяПервая ... 55105145153154155156157165205255 ... ПоследняяПоследняя
Показано с 1,541 по 1,550 из 4732

Тема: разные вопросы новичка

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

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

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Не знаю как там, не смотрел, у меня для аналогичного макроса существует настройка для каждого выхода извлекаемого бита:

    Настройка извлекаемых бит для каждого выхода.PNG

    Упаковка-распаковка_7.owl
    Этот мы имеем) и пользуемся регулярно.
    Так же раз уж Вы появились, сам я стеснялся спросить.
    Может можно как то сэкономить памяти энергонезависимой, я проект урезал, вписался он в 70%, до урезания был 99% и как бы что бы себя не ограничивать решил отказаться от определенных функций.

    Смысл в чем, есть 8 автоматических программ, в каждой программе 8 шагов, каждый шаг имеет 4 типа и каждый шаг длится определенное время, все эти параметры пользователь с дисплея может редактировать сам, а потом уже в автоматическом режиме использовать. Так вот можно ли как то память сэкономить?
    image_2020-11-04_171643.png
    Молоко2.owl

  2. #2
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,616

    По умолчанию

    Цитата Сообщение от Saint999 Посмотреть сообщение
    Этот мы имеем) и пользуемся регулярно.
    Так же раз уж Вы появились, сам я стеснялся спросить.
    Может можно как то сэкономить памяти энергонезависимой, я проект урезал, вписался он в 70%, до урезания был 99% и как бы что бы себя не ограничивать решил отказаться от определенных функций.

    Смысл в чем, есть 8 автоматических программ, в каждой программе 8 шагов, каждый шаг имеет 4 типа и каждый шаг длится определенное время, все эти параметры пользователь с дисплея может редактировать сам, а потом уже в автоматическом режиме использовать. Так вот можно ли как то память сэкономить?
    image_2020-11-04_171643.png
    Молоко2.owl
    У Вас в переменной ввода данных используется 4 десятичных разряда, даже не зная точного диапазона ввода, можно с уверенностью на 100% утверждать, что это занимает не более 14 бит и объём занимаемой энергонезависимой памяти, что используется сейчас для запоминания этих переменных можно без труда уменьшить в 2 раза, кстати, проект, что я выложил, для подобных целей и создавался, только там энергонезависимая переменная делится на байты, Вам достаточно на регистры поделить(пополам) по 2 байта(16 бит), всё! Можно располовинить и теми макросами, что в выложенном проекте, но удобнее, что в этом проекте:
    Упаковка-распаковка.owl

    И зачем у Вас столько однотипных экранов редактирования программ, я делаю так в аналогичных случаях: ввожу переменную номер программы, она меняется, и таких экранов надо в 8 раз меньше!
    И для номера шага используйте переменную, тогда у Вас все экраны редактирования уместятся в двух строках, номер программы и номер шага!

    Вот посмотрите проекты с подобным подходом:
    Командоаппарат реальногого времени с маской недели на 32 команды 8 канальный_00.owl
    Термостат_7.owl
    Последний раз редактировалось Сергей0308; 05.11.2020 в 08:38.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3

    По умолчанию

    Приветствую.

    Есть два способа "донести" сигнал со входа DI до элементов схемы:
    1. Занести значение входа в входную переменную, далее использовать переменную где необходимо.
    2. Без использования переменной - сразу вести связь в нужную часть схемы.

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

    Вопрос такой - есть ли какие-то минусы в первом способе, например - больше ресурсов используется, программа выполняется за большее кол-во тактов, еще что-то?
    Может быть есть какие-то случаи, в которых стоит предпочесть использование второго способа?
    Последний раз редактировалось K123; 04.11.2020 в 22:48.

  4. #4

    По умолчанию

    K123 если не используете энергонезависимые переменные, то разницы в затрачиваемых ресурсах нет.
    Сергей 0308 поинтересуюсь, раз уж речь зашла, а нет ли способа передавать из/в скада-системы отрицательные целые числа в формате обычного int? чтобы потом в программе уже превращать их во флоат?
    просто я тут ваял себе свой собственный аналог ТРМ32, и столкнулся с тем, что для корректировки отрицательных значений по сети и локально приходится использовать float числа, что просто уничтожает запас сетевых переменных, хотя по факту передавать нужно обычные целые числа, но со знаком минус.
    тут даже основная задача не преобразовать int во флоат, а как соорудить аналог selchgF (чтобы можно было и с экрана и по сети). раньше была беда с тем, что оператор мог внести во флоат не только целое число, а теперь нам стали доступны на экране флоат без знаков после запятой!
    осталось только кому-нибудь соорудить такой классный макрос!
    Последний раз редактировалось bayk; 05.11.2020 в 20:10.

  5. #5
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,616

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    K123 если не используете энергонезависимые переменные, то разницы в затрачиваемых ресурсах нет.
    Сергей 0308 поинтересуюсь, раз уж речь зашла, а нет ли способа передавать из/в скада-системы отрицательные целые числа в формате обычного int? чтобы потом в программе уже превращать их во флоат?
    просто я тут ваял себе свой собственный аналог ТРМ32, и столкнулся с тем, что для корректировки отрицательных значений по сети и локально приходится использовать float числа, что просто уничтожает запас сетевых переменных, хотя по факту передавать нужно обычные целые числа, но со знаком минус.
    тут даже основная задача не преобразовать int во флоат, а как соорудить аналог selchgF (чтобы можно было и с экрана и по сети). раньше была беда с тем, что оператор мог внести во флоат не только целое число, а теперь нам стали доступны на экране флоат без знаков после запятой!
    осталось только кому-нибудь соорудить такой классный макрос!
    Насколько понял, это давно уже придумано, один из первых моих макросов:
    https://owen.ru/forum/showthread.php?t=13106&page=3

    INT_TO_FLOAT_2.PNG
    Последний раз редактировалось Сергей0308; 05.11.2020 в 21:16.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #6
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,171

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    ...тут даже основная задача не преобразовать int во флоат, а как соорудить аналог selchgF (чтобы можно было и с экрана и по сети). раньше была беда с тем, что оператор мог внести во флоат не только целое число, а теперь нам стали доступны на экране флоат без знаков после запятой!
    осталось только кому-нибудь соорудить такой классный макрос!
    Вариант...
    Захват-1.png

    Только не забываем, про допустимый диапазон чисел от -32768 до +32767
    Вложения Вложения
    Последний раз редактировалось petera; 05.11.2020 в 22:32.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #7
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    170

    По умолчанию

    Никогда не задумывался , а тут... Если в блок BLINK в Th записать например 10, а в Ti НОЛЬ, то что физически будет на живом аппарате. В эмуляторе работает.

  8. #8
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,270

    По умолчанию

    Votrj1 пауза 1 цикл должна быть.

  9. #9

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Вариант...
    Только не забываем, про допустимый диапазон чисел от -32768 до +32767
    большое спасибо. уже переписал ПО, для которого это было нужно. в итоге "добыл 12 регистров! это очень внушительный запас, теперь можно добавить функционала.
    Последний раз редактировалось bayk; 06.11.2020 в 19:58.

  10. #10
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,616

    По умолчанию

    Цитата Сообщение от bayk Посмотреть сообщение
    большое спасибо. уже переписал ПО, для которого это было нужно. в итоге "добыл 12 регистров! это очень внушительный запас, теперь можно добавить функционала.
    Вы прямо маньяк, на всю катушку хотите!
    Сразу это вспомнилось: коли прыжок бесплатный, давайте на всю катушку!
    https://www.youtube.com/watch?v=VlnrfizdvXU

    И я это как-то так вижу:

    Уставка целых отрицательных значений из скады и с экрана.PNG

    Уставка целых отрицательных значений из скады и с экрана_2.PNG

    Дублирование экранов_2.owl
    Последний раз редактировалось Сергей0308; 07.11.2020 в 17:20.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 155 из 398 ПерваяПервая ... 55105145153154155156157165205255 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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