Страница 817 из 893 ПерваяПервая ... 317717767807815816817818819827867 ... ПоследняяПоследняя
Показано с 8,161 по 8,170 из 8921

Тема: CODESYS V3.5. Вопросы и ответы

  1. #8161

    По умолчанию

    Цитата Сообщение от yurya Посмотреть сообщение
    Спасибо. Еще вопрос.
    Проект создавался для загрузки в СПК110. Размер окон визуализации был выбран 800х480, как делали раньше. По факту новый СПК оказался с разрешением 1024х600.
    Можно ли смасштабировать окна под новый размер?
    Поставьте размер 1024х600 и растяните всё под новый экран.
    Можно всё сгруппировать, растянуть и разгруппировать. После уже поправить ручками)

  2. #8162

    По умолчанию

    Получилось. Спасибо.

  3. #8163

    По умолчанию

    Доброе время суток всем!
    Почему это не работает? В чём может быть причина, подскажите пожалуйста.
    Безымянный2.png

  4. #8164

    По умолчанию

    Добрый день.

    Цитата Сообщение от Frants Посмотреть сообщение
    В чём может быть причина
    В VAR_TEMP, вероятно.
    Если замените на VAR - то ситуация должна измениться.

  5. #8165

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.



    В VAR_TEMP, вероятно.
    Если замените на VAR - то ситуация должна измениться.
    Спасибо! Это я заметил. Однако интересует механика процесса. Переменной VAR_TEMP нельзя присвоить значение ?

    Если посмотреть пример
    [Техническая документация PLCopen. Руководство по кодированию. версия 1.0, официальный релиз ] стр. 85,
    то там переменная index: INT; из VAR_TEMP как раз используется как параметр цикла.
    Последний раз редактировалось Frants; 14.03.2025 в 07:48.

  6. #8166

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    Спасибо! Это я заметил. Однако интересует механика процесса. Переменной VAR_TEMP нельзя присвоить значение ?
    Можно. Но оно переинициализируется в конце цикла - в этом и суть VAR_TEMP - поэтому вы не увидите ничего интересного в онлайн-мониторинге.
    Примерно по тем же причинам нельзя в мониторинге увидеть "текущие" значения локальных переменных функций - как и в случае VAR_TEMP, они размещаются в стеке.

  7. #8167

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Можно. Но оно переинициализируется в конце цикла - в это и суть VAR_TEMP - поэтому вы не увидите ничего интересного в онлайн-мониторинге.
    Примерно по тем же причинам нельзя в мониторинге увидеть "текущие" значения локальных переменных функций - как и в случае VAR_TEMP, они размещаются в стеке.
    То есть, отображение символов "???" происходит не потому что... некорректная операция или ошибка в коде,
    а потому, что мониторинг выполняет отображение, когда функция закончила выполнение и переменные TEMP сброшены.

  8. #8168

    По умолчанию

    Такой вопрос.
    Почему система допускает такую декларацию?
    VAR_TEMP CONSTANT
    TAG_1: INT;
    END_VAR

    В справке дано такое описание для CONST:

    <scope> CONSTANT
    <identifier> : <data type> := <initial value> ;
    END_VAR

    <scope> : VAR | VAR_INPUT | VAR_STAT | VAR_GLOBAL
    <data type>: <elementary data type> | <user defined data type> | <function block>
    <initial value> : <literal value> | <identifier> | <expression>

    Т.е. VAR_TEMP CONST не допускается. Но написать и скомпилировать так можно, и загрузить ...

  9. #8169

    По умолчанию

    Цитата Сообщение от Frants Посмотреть сообщение
    То есть, отображение символов "???" происходит не потому что... некорректная операция или ошибка в коде,
    а потому, что мониторинг выполняет отображение, когда функция закончила выполнение и переменные TEMP сброшены.
    Да.

    Такой вопрос.
    Почему система допускает такую декларацию?
    VAR_TEMP CONSTANT
    TAG_1: INT;
    END_VAR

    В справке дано такое описание для CONST:

    <scope> CONSTANT
    <identifier> : <data type> := <initial value> ;
    END_VAR

    <scope> : VAR | VAR_INPUT | VAR_STAT | VAR_GLOBAL
    <data type>: <elementary data type> | <user defined data type> | <function block>
    <initial value> : <literal value> | <identifier> | <expression>

    Т.е. VAR_TEMP CONST не допускается. Но написать и скомпилировать так можно, и загрузить ...
    В документации написано, как надо делать.
    Предусмотреть в компиляторе все возможные ситуации, в которых человек принципиально хочет выстрелить в себе в ногу, и проинформировать его предупреждением/ошибкой - довольно затруднительно.

  10. #8170

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Да.



    В документации написано, как надо делать.
    Предусмотреть в компиляторе все возможные ситуации, в которых человек принципиально хочет выстрелить в себе в ногу, и проинформировать его предупреждением/ошибкой - довольно затруднительно.
    Ясно. Вопрос закрыт.
    Однако, небольшая ремарка. Такое написать позволяет редактор в табличном представлении переменных интерфейса.
    Т.е. просто по невнимательности можно на VAR_TEMP кликнуть CONSTANT и ОК. В общем, ладно. Это просто заметка.

Страница 817 из 893 ПерваяПервая ... 317717767807815816817818819827867 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе СП3хх, СП270
    Ответов: 4209
    Последнее сообщение: 26.08.2026, 16:07
  2. Ответов: 863
    Последнее сообщение: 02.03.2026, 17:13
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе СП3хх, СП270
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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