Страница 281 из 699 ПерваяПервая ... 181231271279280281282283291331381 ... ПоследняяПоследняя
Показано с 2,801 по 2,810 из 6982

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

  1. #2801

    По умолчанию

    Коллеги доброго дня ,Прошу не кидать тухлыми яблоками..for.....png
    почему не происходит инициализация переменной в цикле FOR?
    если инициализирую переменную выше цикла то все нормально работает...
    может я что то в синтаксе не понимаю.

  2. #2802

    По умолчанию

    Максим, судя по предыдущему Вашему вопросу, после END_FOR стоит знак точка с запятой, которого не должно быть.
    А так надо смотреть в отладке по шагам, почему не происходит инициализация.

  3. #2803

    По умолчанию

    Подскажите, пожалуйста, как убрать букву "М". И что она означает?


    Недавно тут задавали такой вопрос, к сожалению, не могу найти.
    Изображения Изображения
    • Тип файла: png М.png (5.9 Кб, Просмотров: 19)
    Последний раз редактировалось GoodLuck; 17.11.2020 в 14:10.

  4. #2804

  5. #2805
    Пользователь Аватар для DenisV
    Регистрация
    20.11.2020
    Адрес
    Санкт-Петербург
    Сообщений
    95

    По умолчанию

    Добрый день!
    Пытаюсь реализовать функцию инвертирования входов ПЛК 210 с помощью переключателей в веб визуализации. Сама функция выглядит следующем образом:
    Screenshot_10.png
    aInvRs_DI (массив структур для панельки на экране)
    aInvRs_DI[16].xButt - переменная переключателя
    aInvRs_DI[16].dwColorBrick - переменная смены цвета индикатора
    Вызов функции из программы выглядит так
    TargetVars.stRightSide.xDi16:=funInvers(TargetVars .stRightSide.xDi16,aInvRS_DI[16].xButt,Color =>aInvRS_DI[16].dwColorBrick);
    при компиляции выдает предупреждение:
    'Application.TargetVars.stRightSide.xDi16' - не корректный объект для присваивания", вообще всё работает, как задумано. И если заменить таргет переменную на глобальную переменную, то выдаст то же самое предупреждение, а если задать переменную из plc_prg, то предупреждение отсутствует.
    А вопрос вот собственно в чем: Насколько критично это предупреждение и почему оно возникает? Если оставить таргет переменную или глобальную какие могут быть последствия?
    Изображения Изображения
    Последний раз редактировалось DenisV; 20.11.2020 в 16:03.

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

    По умолчанию

    Добрый день.
    'Application.TargetVars.stRightSide.xDi16' - эта переменная, значение которой зависит только от состояния соответствующего дискретного входа.
    Не очень понятно, что вы ожидаете, присваивая туда какое-то значение.

  7. #2807

    По умолчанию

    DenisV, насколько я помню, функция может иметь только одну выходную переменную - это сама функция (пусть специалисты меня поправят). У вас же выходных переменных - две. Хотя, я сам пробовал в функции дополнительно изменять глобальную переменную (естественно в вызове функции никакие выходные переменные не указывал) - всё работало как надо и не было ошибок.
    Возможно, Вам более подошел бы функциональный блок.

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

    По умолчанию

    насколько я помню, функция может иметь только одну выходную переменную - это сама функция (пусть специалисты меня поправят).
    Поправляю - такая возможность (VAR_OUTPUT для функций) появилась уже во второй редакции МЭК 61131-3.
    В CODESYS V3.5 это поддержано (а вот в CoDeSys V2.3 - поддержано не было).
    https://help.codesys.com/webapp/_cds...tional-outputs

  9. #2809

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от vniko Посмотреть сообщение
    Евгений, спасибо за информацию. Уточните, а с какого сервис пака у функции появились дополнительные выходы, а то "вторая редакция" многим, наверное, ничего не говорит?
    Я не помню версий CODESYS V3.5, в которых бы это не поддерживалось.
    Вторая редакция стандарта вышла в 2003 году.

Страница 281 из 699 ПерваяПервая ... 181231271279280281282283291331381 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3177
    Последнее сообщение: Вчера, 12:47
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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