это обычные функции ио которых и строится основная часть кода и в этом случае почти всё будет подсвечено.
Поставил Delphi.XE10.Lite.12.0 - посмотрел, действительно подсветка слов такая же как у Вас.
В повседневной работе использую TIA Portal (яз.SCL), Codesys 2 и 3 (яз.ST)версии и привык уже к таким мелочам(удобствам) -
функции подсвечиваются тоже
( там Int_To_String здесь IntToStr - по подсветке было бы видно есть ли ошибка), Вы же тоже имеете дело с промышленными контроллерами и это наверняка знаете.
Так же в Codesys есть полезная штука как обьявление переменной во время набора текста - перешел на другую строку,
редактор предлагает обьявить локальную(глоб) переменную если обнаружил "необьявленный индентификатор" - это так мысли в слух. Если это не устраняет проблему, то скажите: уверены ли Вы в том, что переменная на момент инициализации имеет значение не равное 0? Также был случай когда пользователь думал, что OnInitialization выполняется каждый раз при запуске клиента, что неверно, т.к. OnInitialization выполняется только после запуска проекта на сервере. И последний пункт в котором нужно убедиться, это то, что в проекте не используется более 64 тегов.
По высказанному абсолютно уверен (тегов 26 из них только 5 с opc сервера) - перепроверял несколько раз так и не понял на каком этапе при инициализации перестали читаться теги с OPC (Codesys OPC DA 2.0).
Даже сделал уже в оф.демо мини проект - в Init считать тег с OPC сервера и присвоить виртуальной переменной - результат тот же = 0, завтра еще раз на нем перепроверю. Пока же я это обошел использую булевую переменную типа first_scan:=true и один раз в таймере по 1сек. выполняю нужную инит програмаму, после чего сбрасываем в false и дальше инит не исполняется, ед.дефект - при запуске на пол секунды появляются левые значения.
UPD: Присоединил тест на процедуру
OnInitialization (в ней одна строка Virtual_var.Value := D_SectionCounter.Value ; результат в полях на экране) - похоже на момент инициализации нет связи с OPC или данные не гуд потому и ноль.
(Возможно у нас проблемы с сетью нарисовались, так же не получилось в бете - хотя раньше(до прошедших выходных) работало) Мне так видится что OPC отвечает не с первого раза...(у меня Codesys.OPC.DA он соединяется с gateway на удаленном PC к которому уже подключен с контроллером - возможно где то возникает поначалу затык, во время работы соединение не нарушается).
Напишите у кого работает такая конструкция
OnInitialization.