Коллеги ,знаю что замучил..но я не чего не понимаю...int_bool.png
Но зачем компилятор пытается преобразовать INT в BOOL ?
ну наверное затем, что вы ПРИСВАИВАЕТЕ переменной I значение 40, и пытаетесь ее (переменную) использовать в качестве условия IF. Двоеточие уберите.
Спасибо)))
Коллеги доброго дня ,Прошу не кидать тухлыми яблоками..for.....png
почему не происходит инициализация переменной в цикле FOR?
если инициализирую переменную выше цикла то все нормально работает...
может я что то в синтаксе не понимаю.
Максим, судя по предыдущему Вашему вопросу, после END_FOR стоит знак точка с запятой, которого не должно быть.
А так надо смотреть в отладке по шагам, почему не происходит инициализация.
Подскажите, пожалуйста, как убрать букву "М". И что она означает?
Недавно тут задавали такой вопрос, к сожалению, не могу найти.
Последний раз редактировалось GoodLuck; 17.11.2020 в 14:10.
CODESYS Repository Archive V3.5 SP4 (необходим для работы) / Прошивки, таргеты, библиотеки / Вся документация по CODESYS V3.5
Форум: CODESYS V3.5. Вопросы и ответы / CODESYS V3.5. Визуализация / CODESYS V3.5. Архивация / CODESYS V3.5. Настройка обмена с другими устройствами
Панели оператора СП3xx - ПО, примеры, видео, FAQ / Web-панель ВП110 / Modbus-индикатор СМИ2-М
skype: Евгений Кислов (owen) | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Добрый день!
Пытаюсь реализовать функцию инвертирования входов ПЛК 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.
Добрый день.
'Application.TargetVars.stRightSide.xDi16' - эта переменная, значение которой зависит только от состояния соответствующего дискретного входа.
Не очень понятно, что вы ожидаете, присваивая туда какое-то значение.
CODESYS Repository Archive V3.5 SP4 (необходим для работы) / Прошивки, таргеты, библиотеки / Вся документация по CODESYS V3.5
Форум: CODESYS V3.5. Вопросы и ответы / CODESYS V3.5. Визуализация / CODESYS V3.5. Архивация / CODESYS V3.5. Настройка обмена с другими устройствами
Панели оператора СП3xx - ПО, примеры, видео, FAQ / Web-панель ВП110 / Modbus-индикатор СМИ2-М
skype: Евгений Кислов (owen) | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?