Посмотрел, первый же
ляп в примере.

Модуль FBD7, FBD10_run в качестве метки вызова модуля, в параметрах блока стоит FBD7_run. И как оно собирается непонятно
Далее, блок называется "сложение двух целых чисел" с типом данных TYPE="Byte", т.е. 8 бит.
add Uz1L, Uz2L ;сложение
adc Uz1L, Uz2H ;сложение
И зачем вторая команда сложения с переносом, если складываются 2 байта?
Если складываются 2 слова с размером каждого 2 байта, тогда да, НО
add Uz1L, Uz2L ;сложение
adc
Uz1H, Uz2H ;сложение
И что в результате легче

получить сумму не понятно чего?
В Си операция занимает одну строчку и полностью прозрачна a = a + b; ну или a += b;