Могу ошибаться, так как с FBD не работаю, но первое что бросается в глаза - каждый раз открывается порт. Но ведь он открыт уже.
Попробуйте через конфигурацию - с тремя регистрами это не трудно.