Показано с 1 по 10 из 4481

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

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

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

    По умолчанию

    Цитата Сообщение от ProRus Посмотреть сообщение
    Все представленное мной является примером.
    Для экспериментов я не прописывал конфигурацию контроллера.
    Я понимаю, что существуют локальные и сетевые переменные для записи и чтения.
    Вопрос был немного в другом.
    Как заставить читать или записывать переменные по внешнему сигналу.
    Но вроде как удалось реализовать макрос, который так делает.
    2022-10-24_12-18-17.png
    Смысл следующий:
    ---Чтение данных---
    На HMI (Kinco GL070E) мы переходим в раздел определенного канала (например №1).
    Опираясь на номер канала, передаем в Owen (переменная n_channel) номер канала и сигнал на чтение данных (переменная n_load) из определенной локальной переменной в сетевую.
    На экран панели выводим из сетевой переменной необходимые данные. Таким образом получаем данные по определенному каналу на экран.
    ---Запись данных---
    На HMI (Kinco GL070E) мы переходим в раздел определенного канала (например №1).
    В переменные temp и hum (может быть больше переменный, у меня их планируется 24-ре на 8 каналов) с HMI (Kinco GL070E) мы заносим необходимые значения.
    Далее нажимаем кнопку на панели HMI Сохранить и опираясь на номер канала, передаем в Owen номер канала (переменная n_channel) и сигнал на записи данных (переменная n_save, переменная n_load при этом изменяется на false) из сетевых переменных temp и hum в определённые локальные переменные.
    Макрос можете посмотреть и сделать свои замечания скачав по ссылке ниже.
    Запись_чтение локальных и сетевых переменных.owle
    Вроде как понятно описал.
    Вместо операций умножения и сложения для выбора текущего значения можно использовать 6 элементов SEL, включенных последовательно. На входе первого SEL можно оставить 0 или подать значение с выхода последнего SEL по линии задержки.

  2. #2
    Пользователь
    Регистрация
    31.01.2015
    Адрес
    Новосибирск
    Сообщений
    107

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Вместо операций умножения и сложения для выбора текущего значения можно использовать 6 элементов SEL, включенных последовательно. На входе первого SEL можно оставить 0 или подать значение с выхода последнего SEL по линии задержки.
    Да, я знаю. Я с этого начинал, потом переделал по примеру макроса 7Sel, мне показалось более интересным решением.
    Интересно по скорости исполнения сравнить, но не знаю как это сделать.
    2022-10-24_14-13-59.png

  3. #3

    По умолчанию

    Цитата Сообщение от ProRus Посмотреть сообщение
    Да, я знаю. Я с этого начинал, потом переделал по примеру макроса 7Sel, мне показалось более интересным решением.
    Интересно по скорости исполнения сравнить, но не знаю как это сделать.
    2022-10-24_14-13-59.png
    Пока не загрузите в прибор, время цикла не узнаете.

  4. #4
    Пользователь
    Регистрация
    31.01.2015
    Адрес
    Новосибирск
    Сообщений
    107

    По умолчанию

    Цитата Сообщение от Sergej_ Посмотреть сообщение
    Пока не загрузите в прибор, время цикла не узнаете.
    Буду очень благодарен если подскажете как правильно вычислить время необходимое на выполнение той или иной прошивки. Ведь они могут могут отличаться миллисекундами (хотя мне наверное, это не особо важно).
    Может таймер какой засунуть в макрос?
    Это наверное больше для любопытства.

  5. #5

    По умолчанию

    Цитата Сообщение от ProRus Посмотреть сообщение
    Да, я знаю. Я с этого начинал, потом переделал по примеру макроса 7Sel, мне показалось более интересным решением.
    Интересно по скорости исполнения сравнить, но не знаю как это сделать.
    2022-10-24_14-13-59.png
    Сомневаюсь что в скорости будет заметна разница.
    Разве что сравнивать сразу по несколько сотен копий каждого из макросов, тогда может и будет разница в цикле.

    Если бы это был IF, то его использование было явно лучше арифметики, а вот какой код порождает блок SEL - это вопрос.

  6. #6
    Пользователь
    Регистрация
    31.01.2015
    Адрес
    Новосибирск
    Сообщений
    107

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Если бы это был IF, то его использование было явно лучше арифметики
    Спасибо!
    Заменил.

Похожие темы

  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

Ваши права

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