f1 это вроде как хендл СОМ порта, получаемый SysComOpen и используемый всеми остальными функциями.
А вообще СОМ порт достаточна инертная штука(вовсяком случае в Виндах) и вкаждом рабочем цикле открывать его, чтото писать и сразу закрывать - несколько не корректно. Достаточно один раз, например при инициализации, открыть порт, настроить его, а потом по таймеру что-то писать...
Когда я игрался с портами, чтобы не парится с таймерами, очень удобно было в визуализации настроить кнопочки на открытие, закрытие, настройка,запись, чтение... Лампочку контролирующую ошибку, и таблицу с содержимым буфера порта(то что при чтении приходит, сам буфер конечно не вывести)... Ну это на ПС, уж низнаю как на вашем ПЛК с визуализацией...

По второму вопросу (опять же на ПиСи), не используемые переменные КДС просто игнарирует и при мониторинге не выводит, важно чтобы переменная хотя бы раз гденить к чемунить присвоилась...