Страница 76 из 318 ПерваяПервая ... 2666747576777886126176 ... ПоследняяПоследняя
Показано с 751 по 760 из 3178

Тема: Панели оператора СП3xx. Вопросы и ответы

  1. #751
    Пользователь
    Регистрация
    21.12.2011
    Адрес
    Северодвинск
    Сообщений
    438

    По умолчанию

    Спасибо, попутно еще пара вопросов:
    1. #define внутри неглобального макроса относится только к этому макросу?
    2. Чем нехорошим может "икнуться" использование "параллельного" режима макросов (циклических вычислений вроде не планируется)?
    Последний раз редактировалось VaBo; 08.01.2018 в 16:31.

  2. #752
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от VaBo Посмотреть сообщение
    Спасибо, попутно еще пара вопросов:
    1. #define внутри неглобального макроса относится только к этому макросу?
    2. Чем нехорошим может "икнуться" использование "параллельного" режима макросов (циклических вычислений вроде не планируется)?
    1. Да.
    2. В подавляющем большинстве случаев никаких негативных эффектов не будет.

  3. #753

    По умолчанию

    Евгений, немного уточню и расширю вопросы VaBo.
    1. Все-таки можно ли вызвать из Пользовательского макроса другой Пользовательский макрос и как это сделать?
    2. Можно-ли в Глобальном макросе написать программку (не функцию) и вызывать Пользовательский макрос? И как это сделать?

    Применение для 2.:
    Сейчас так: Глобальная Функциональная область каждую секунду вызывает Пользовательский макрос.
    Но хотелось бы так: В Глобальном макросе проверяется секундный бит (PSB4) и вызывается Пользовательский макрос (то есть без создания Глобальной Функциональной области).

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

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    Евгений, немного уточню и расширю вопросы VaBo.
    1. Все-таки можно ли вызвать из Пользовательского макроса другой Пользовательский макрос и как это сделать?
    2. Можно-ли в Глобальном макросе написать программку (не функцию) и вызывать Пользовательский макрос? И как это сделать?

    Применение для 2.:
    Сейчас так: Глобальная Функциональная область каждую секунду вызывает Пользовательский макрос.
    Но хотелось бы так: В Глобальном макросе проверяется секундный бит (PSB4) и вызывается Пользовательский макрос (то есть без создания Глобальной Функциональной области).
    Глобальный макрос сам по себе не работает.
    По этому без ф.области не обойтись. А в ф.облсти можно вызывать только обычный макрос.

    ЗЫ.
    можно ли вызвать из Пользовательского макроса другой Пользовательский макрос и как это сделать
    Нельзя.
    Но если нужные функции написать в глобальном макросе, то их можно вызывать в любом пользовательском макросе
    Например
    Глобальный макрос
    Захват-1.png
    содержит три функции

    Имеется два пользовательских макроса
    Макрос Таймер
    Измеряет продолжительность включенного состояния бита PSB300 в секундах (дискретность 0,1 сек)
    Захват-4.png

    Макрос генерации случайных чисел в диапазоне от А до В
    Захват-3.png
    Последний раз редактировалось petera; 09.01.2018 в 13:18.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #755
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    Евгений, немного уточню и расширю вопросы VaBo.
    1. Все-таки можно ли вызвать из Пользовательского макроса другой Пользовательский макрос и как это сделать?
    2. Можно-ли в Глобальном макросе написать программку (не функцию) и вызывать Пользовательский макрос? И как это сделать?

    Применение для 2.:
    Сейчас так: Глобальная Функциональная область каждую секунду вызывает Пользовательский макрос.
    Но хотелось бы так: В Глобальном макросе проверяется секундный бит (PSB4) и вызывается Пользовательский макрос (то есть без создания Глобальной Функциональной области).
    1. Да. Прикладываю пример.
    Example_MacroInMacro.txp

    2. Нет.

  6. #756

    По умолчанию

    Евгений и Петр, спасибо за подробные разъяснения.

    Получается, что имеет право на существование следующая модель:
    Создаем Пользовательский макрос, например с именем Main, вызываемый непрерывно Глобальной Функциональной областью.
    В Main по необходимым условиям вызываем другие Пользовательские макросы.

    Остаётся только вопрос с "режимом выполнения" - параллельный или последовательный. Как он в описанном случае устанавливается?

    Правильно ли я понимаю, что "режим выполнения" имеет значение только для нескольких макросов в одной Функциональной области, т.е. определяет как им выполняться либо поочередно, либо одновременно?

  7. #757
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    Правильно ли я понимаю, что "режим выполнения" имеет значение только для нескольких макросов в одной Функциональной области, т.е. определяет как им выполняться либо поочередно, либо одновременно?
    Нет.

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

    Разумный пример использования параллельного режима - работа с файлами или другие ресурсоемкие операции.

  8. #758
    Пользователь Аватар для nensist
    Регистрация
    22.01.2016
    Адрес
    Архангельск
    Сообщений
    85

    По умолчанию

    Подскажите пожалуйста как из панели передать текстовую строку в ПЛК110. панель master, плк slave. требуется передача до 20 символов

  9. #759
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от nensist Посмотреть сообщение
    Подскажите пожалуйста как из панели передать текстовую строку в ПЛК110. панель master, плк slave. требуется передача до 20 символов
    Посмотрите пример "Настройка обмена с ПЛК CoDeSys 2.3", там это есть. Ссылка в подписи.

  10. #760

    По умолчанию

    Подскажите пожалуйста, существует ли возможность в панели СП310Р работать со структурами через глобальный макрос. Встроенный компилятор вроде как понимает написанный код через typedef struct, а вот объявить переменную с этой структурой уже не позволяет, ругается.
    2018-01-15_11-12-58.png
    2018-01-15_11-13-43.png

Страница 76 из 318 ПерваяПервая ... 2666747576777886126176 ... ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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