Показано с 1 по 7 из 7

Тема: Энергонезависимые переменные на ПР200

  1. #1

    По умолчанию Энергонезависимые переменные на ПР200

    В OWEN Logic для целочисленной энергонезависимой переменной выделяется 4 байта. Например в ПР200 объём ЭСППЗУ составляет 1020 байт – теоретически ми можем туда записать 1020/4=254 переменных.
    Интересует вот какой вопрос. Данные для записи я передаю с сенсорной панели оператора СП310 по RS485, где объём переменной составляет 2 байта (16 бит). Можно каким-то образом уменьшить объём энергонезависимой переменной до 2 байт, чтобы увеличить их количество до 508?

  2. #2

    По умолчанию

    Цитата Сообщение от Ivanvn Посмотреть сообщение
    В OWEN Logic для целочисленной энергонезависимой переменной выделяется 4 байта. Например в ПР200 объём ЭСППЗУ составляет 1020 байт – теоретически ми можем туда записать 1020/4=254 переменных.
    Интересует вот какой вопрос. Данные для записи я передаю с сенсорной панели оператора СП310 по RS485, где объём переменной составляет 2 байта (16 бит). Можно каким-то образом уменьшить объём энергонезависимой переменной до 2 байт, чтобы увеличить их количество до 508?
    У слейва ПР200 всего 64 сетевых переменных (64 штуки 16 битных регистра), адреса от 512 до 575, о чём вы тут пишите?
    Все сетевые переменные 16 битные (1 регистр), если вы сами не назначите 2 регистра ( для DWORD или FLOAT )

    Даже если сделать ПР200 мастером и создать 200 переменных, ПР не умеет групповых запросов, у вас обмен по 1 шт. займёт около 20 секунд только на чтение,
    а ещё и записывать надо.
    Какие там 508 регистров, вам тогда ПЛК110 надо брать.
    Последний раз редактировалось kondor3000; 19.02.2024 в 22:21.

  3. #3

    По умолчанию

    Я пишу про энергонезависимые переменные (не сетевые) которые занимают 4 байта памяти ЭСППЗУ. (32 бита или число от 0 до 4294967295)

    Передаю/считываю данные с СП310 (мастер) на/с ПР200 (слейв) я последовательно, Только проблема с количеством энергонезависимых переменных – не хватает.
    Последний раз редактировалось Ivanvn; 19.02.2024 в 22:26.

  4. #4

    По умолчанию

    Цитата Сообщение от Ivanvn Посмотреть сообщение
    Я пишу про энергонезависимые переменные (не сетевые) которые занимают 4 байта памяти ЭСППЗУ. (32 бита или число от 0 до 4294967295)
    Их нельзя сделать меньше размером, все целочисленные в ПР200 занимают 4 байта.

  5. #5

    По умолчанию

    Ясно. Спасибо. Получается единственный способ чтобы увеличить количество переменных – штучно объединять две двух байтные переменные в одну четырёх байтную (энергонезависимую). Жаль… было бы классно если была возможность выбирать размер переменных энергонезависимой памяти

  6. #6

    По умолчанию

    Цитата Сообщение от Ivanvn Посмотреть сообщение
    Ясно. Спасибо. Получается единственный способ чтобы увеличить количество переменных – штучно объединять две двух байтные переменные в одну четырёх байтную (энергонезависимую). Жаль… было бы классно если была возможность выбирать размер переменных энергонезависимой памяти
    Если переменные не большие, до 255, то можно и в каждый байт положить по переменной. То есть в одну 32-битную, положить 4 шт. 8-битных.
    Кроме того, не все переменные надо делать энергонезависимыми, если у переменной есть вход и выход, то можно её сделать обычной или вообще удалить и заменить перемычкой.
    А так же оптимизировать код и перейти на язык ST.
    Например в шаговом автомате можно обойтись 1 таймером, вместо 20-50 шт. таймеров.
    Последний раз редактировалось kondor3000; 20.02.2024 в 10:04.

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

    По умолчанию

    Цитата Сообщение от Ivanvn Посмотреть сообщение
    Я пишу про энергонезависимые переменные (не сетевые) которые занимают 4 байта памяти ЭСППЗУ. (32 бита или число от 0 до 4294967295)

    Передаю/считываю данные с СП310 (мастер) на/с ПР200 (слейв) я последовательно, Только проблема с количеством энергонезависимых переменных – не хватает.
    ВСЕ сетевые переменные в слейве ПР (64 регистра) и так являются энергонезависимыми.
    Зачем их ещё в какие-то энергонезависимые переменные записывать?
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 01.11.2023, 11:35
  2. Энергонезависимые переменные в блоках ST
    от alexey001 в разделе Среда программирования OWEN Logic
    Ответов: 8
    Последнее сообщение: 25.10.2023, 19:55
  3. Стерлись энергонезависимые переменные!!!
    от Алексей 1 в разделе Программируемые реле
    Ответов: 28
    Последнее сообщение: 31.03.2021, 21:42
  4. ПР200 + ИП320, энергонезависимые переменные.
    от Aleksey Efremov в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.03.2017, 15:51
  5. Поддерживаются ли ПР энергонезависимые переменные?
    от Vasily777 в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 20.02.2017, 08:30

Ваши права

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