Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: Перезапись энергонезависимой переменной по сети

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Было бы здорово если бы еще была переменная float половинного формата, она дает меньшую точность в мантиссе, но занимает 16 бит. А для подавляющего большинства приложений эта точность более чем достаточна. Для сетевых обменов тогда занимала бы один регистр, а то места в обменном массиве и так мало, всего 128 байт. Или дали бы ФБ перевода в половинный формат и обратно. Это на заметку разработчикам ОЛ. Или увеличьте объем обменного массива, 128 байт это мало!
    Если данные для передачи схожи, лучше засунуть их в некое подобие массива, откуда доставать и передавать по сети по одному. Так можно сэкономить не только байты обменного массива, но и сигналы скада-систем, которые стоят не дешево.
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

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

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Есть энергонезависимая переменная, хранящая некий параметр.
    Есть дублирующая её сетевая переменная, которая может быть прочитана и записана из скады.
    Вопрос - существует ли способ перезаписи энергонезависимой переменной по изменению сетевой, более простой, чем следующий?
    temp2.png
    А зачем такие сложности?
    Сетевая переменная и так энергонезависимая. Зачем ее дублировать в еще в одной энергонезависимой переменной?
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    А зачем такие сложности?
    Сетевая переменная и так энергонезависимая. Зачем ее дублировать в еще в одной энергонезависимой переменной?
    Таки вы правы.
    Но пришлось приделать программную инициализацию значения по умолчанию при заливке программы.
    поле для такого значение вроде есть, но не активно.
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

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

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Таки вы правы.
    Но пришлось приделать программную инициализацию значения по умолчанию при заливке программы.
    поле для такого значение вроде есть, но не активно.
    Да, так и есть, инициализация пока только программная
    Например
    Захват-4.png
    Здесь инициализация
    - принудительная при первом включении после загрузки
    - в процессе работы по требованию (SetDefaulf)
    Макрос инициализации
    Захват-2.png
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Не совсем понятно, В чем разница между init и set default, зачем там R-trig и зачем делать макрос из одного sel-элемента и последовательно инициализировать.
    temp2.png
    Последний раз редактировалось anthrwpos; 29.12.2017 в 05:50.
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

  6. #6

    По умолчанию

    Очень важный момент. А не может ли получиться так, что переменная записана в сеть, раньше чем считана с сети, а следовательно - стёрта? Или всегда происходит сначала прием данных из сети, а потом туда запись?

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

    По умолчанию

    Цитата Сообщение от ДмитрийК Посмотреть сообщение
    Очень важный момент. А не может ли получиться так, что переменная записана в сеть, раньше чем считана с сети, а следовательно - стёрта? Или всегда происходит сначала прием данных из сети, а потом туда запись?
    Думаю, что нет.
    Классический ПЛК работает так.
    Каждый цикл выполнения программы:
    1. Запоминание физических входных переменных в буфере ввода.
    2. выполнение кода программы с использованием переменных из буфера ввода
    3. результаты выходных переменных запоминаются в буфере вывода
    4. содержимое буфера вывода записывается в физические выходы.
    скорей всего это справедливо и для сетевых переменных.
    Последний раз редактировалось petera; 11.09.2018 в 10:21.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Ответов: 23
    Последнее сообщение: 15.05.2017, 14:12
  2. плк304, размер энергонезависимой памяти
    от EvgenKinchin в разделе ПЛК3xx (архив)
    Ответов: 4
    Последнее сообщение: 04.10.2016, 14:31
  3. Увеличение энергонезависимой памяти в СПК207
    от Maria в разделе СПК2xx (архив)
    Ответов: 2
    Последнее сообщение: 07.05.2016, 21:21
  4. Ответов: 2
    Последнее сообщение: 23.06.2011, 13:22
  5. Ответов: 4
    Последнее сообщение: 15.02.2010, 06:55

Ваши права

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