Добрый вечер!
Подскажите, пожалуйста, следующий момент:
REG1.0 - это доступ к первому биту.
А как сделать это через REG.num ?
Какого типа должен быть num? Пробовал INT и STRING и BYTE - выдаёт ошибку.
Спасибо.
Добрый вечер!
Подскажите, пожалуйста, следующий момент:
REG1.0 - это доступ к первому биту.
А как сделать это через REG.num ?
Какого типа должен быть num? Пробовал INT и STRING и BYTE - выдаёт ошибку.
Спасибо.
так просто не получится, только согласно документации
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
И всё-таки что-то не получается.
Делаю так:
1.Объявляю глобальную константу:
VAR_GLOBAL CONSTANT
(* Кол-во вентиляторов -1*)
VDNUM : INT := 2;
END_VAR
2. В цикле пытаюсь выбрать бит:
(* Индивидуальные настройки, полученные с modbus tcp *)
FOR i:= 0 TO VDNUM DO
VDARRAY[i].CmdIn.Hact := ACTUATORS_CMDIN_H.i; (* ACTUATORS_CMDIN_H - VD1..VD3 | KDYVD1..KDYVD3 | OZK1..OZK5 *)
END_FOR
- ошибка 4027: требуется целое число или символьная константа
пробую прямо указать константу:
VDARRAY[0].CmdIn.Hact := ACTUATORS_CMDIN_H.VDNUM;
- тоже самое.
Что я делаю не так?
строчкарасшифровывается как VDARRAY[0].CmdIn.Hact := ACTUATORS_CMDIN_H.2;Код:VDARRAY[0].CmdIn.Hact := ACTUATORS_CMDIN_H.VDNUM;
Вам именно это нужно?
Последний раз редактировалось capzap; 27.02.2018 в 11:02.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Опечатка в мануале смутила( НЕ НУЖНО "_") и я подумал, что надо VAR_GLOBAL CONSTANT!
объявил как на картинке, которую Вы прикрепили. Но результат тот же.
Вы сами пробовали скомпилировать?
всё работает как надо
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Полтергейст.
Вставляю в свой проект - не работает!
Создаю новый проект - не работает!
Компилирую Ваш проект - работает.
Хоть в Вами созданный проект всё переноси![]()
Последний раз редактировалось Daedal; 27.02.2018 в 12:56.
Daedal, вам надо сделать так: Проект - Опции - Генератор кода - поставить галочку Замена констант. И повторно выполнить компиляцию.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk