Спасибо большое. Читал, читал и не дочитал (лег спать).
Вид для печати
Спасибо большое. Читал, читал и не дочитал (лег спать).
Добрый день. А вот так не работает, да? Глобальные переменные объединил в массив, чтобы обходить их в цикле, а они в массиве остаются нулевыми, несмотря на их отличное от нуля значение...
Вложение 82007Вложение 82008Вложение 82009
Я даже переспрошу, так как мне интересно. Так судя по записи объявления этого массива - он получил просто начальные значения этих переменных.
Почему они должны к массиву привязаться-то?
Нужно было сразу массив и делать. А его индексы - константами, чтобы красиво по именам к ним обращаться.
Если я не прав - пусть Евгений Кислов меня поправит.
В общем случае - да. А обращаться просто: заведи константы (VAR_CONSTANT) с красивыми именами и нужными индексами массива, раз такое дело.
Ну то есть, СХЕМАТИЧЕСКИ так
VAR
arrAlarms[1..5] of WORD (или что там было - пофиг для примера)
END_VAR
VAR_CONSTANT
alrmNasos : word := 1;
alrmKlapan : word := 2;
alrmPower : word := 3;
END_VAR
...и потом обращаться как arrAlarms[alrmKlapan]
Всем добрый день!
Отладка программы. Добавить точку останова. Вкладка данные. Добавляю переменную из дерева проекта. После выбора показывает ошибку, что переменная не выбрана... Что не так?
Добрый день.
В CODESYS точки останова данных (data breakpoints), к сожалению, не поддержаны для устройств c Linux.
Вложение 82031