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

Тема: СП300 Ошибка при объявлении переменной в глобальном макросе

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

    По умолчанию СП300 Ошибка при объявлении переменной в глобальном макросе

    Добрый день!

    Завел две функциональные кнопки для перелистывания экранов (влево и вправо). Создал макросы RightSwitchScreen и LeftSwitchScreen

    Текст макроса RightSwitchScreen :

    if(++CurrentScreen>ScreenCount) CurrentScreen=1;
    ScreenJump(CurrentScreen);


    Текст макроса LeftSwitchScreen :

    if(--CurrentScreen < 1) CurrentScreen = ScreenCount;
    ScreenJump(CurrentScreen);


    В глобальном макросе объявил эти переменные с присвоением начальных значений

    WORD CurrentScreen = 1;
    WORD ScreenCount = 3;


    Назначил вызовы макросов функциональным кнопкам (влево / вправо соответственно)
    Компиляция проходит без ошибок, однако при попытке загрузить проект в панель вываливается сообщение об ошибке
    error.png
    И на панели висит окно "Загрузка"
    Методом проб выяснил, что дело в присвоении начальных значений. Если в глобальном макросе оставить только объявление переменных, а присвоение значений убрать и присваивать в другом макросе, то все работает. Пришлось создать еще один макрос для присвоения начальных значений и запускать его при включении панели.

    В документации на панель, в разделе макросов ничего не сказано про ограничения глобального макроса (тем более компиляция проходит). Кто нибудь сталкивался с таким? Просветите кто в курсе.

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

    По умолчанию

    Переменным, объявленным в глобальном макросе, действительно нельзя задавать начальные значения. Соответствующее замечание будет внесено в следующую версию РП.

Похожие темы

  1. Конфигуратор СП300 ошибка при загрузке проекта
    от grev в разделе Панели оператора (HMI)
    Ответов: 8
    Последнее сообщение: 23.06.2019, 12:06
  2. Можно ли в макросе создать параметры свойств макроса?
    от Serhioromano в разделе Программируемые реле
    Ответов: 28
    Последнее сообщение: 29.06.2016, 14:36
  3. Макрос в макросе
    от АлексPetr в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 28.01.2015, 21:16
  4. Ответов: 3
    Последнее сообщение: 14.11.2012, 09:09
  5. Ответов: 2
    Последнее сообщение: 27.04.2007, 09:21

Ваши права

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