А в чём этот предел заключается? Там прямо что-то осязаемое? Или как у классиков https://xkcd.com/844/?
Чем толще библиотеки, тем осязаемее. Ещё были сообщения о невидимых заборах в редакторах графических языков (что-то с прокруткой вроде). Но я ни с тем, ни с другим не сталкивался. И ещё есть контроллеры с буквой L, у которых по таргету стоят ограничения размеров сегментов памяти. Когда в них упираешься, компилятор начинает нечленораздельно бредить.
Пока нет
Судя по всему, target settings -> memory layout -> maximum number of POUs
При этом, CS создаёт служебные POU: http://forum.codesys.com/viewtopic.php?t=53#p122
Т.е. каждый FB считается за 2 POU, каждый тип за 1 POUThere is a number of internal POUs consuming table entries (depending on the target 3 to 10). Each POU and each library consumes an entry.
Specialty: For data types and for functionblocks we generate initialisation POUs. Therefore, a data type declaration consumeas a tabel antry, a function block (not the instance!) consumes 2 entries.