Давно ещё эту тему изучал, уже прошёл через это. Есть хороший курс по работе в codesys для программирования в ПЛК автора Николая Водолажского. Вот ссылка на курс
https://asu.plcpro.ru/ а вот ссылка на его канал
https://www.youtube.com/channel/UCXTWwWl5nzJw7RDegA93leA/videos Курс хороший, не лохотрон. Стоит примерно от 4 до 8 тысяч. Там вроде скидка есть если купить его в первые 5 дней после подписки. Не знаю сколько сейчас стоит, покупал год назад. Ещё есть вот этот канал на youtube
https://www.youtube.com/channel/UCxT0ngJYg3YvQzVy_zElTrw/videos Там тоже рассказывается о программировании ПЛК. Там уже много видео накопилось на эту тему. Книг в интернете на эту тему очень мало, а если и найдёте то они дубовые. Материал подаётся непонятно, примеры программ убитые. Поэтому пользуйтесь тем что посоветовал. Ещё можно на форумах читать информацию по этому поводу. Такие вещи преподают на факультетах автоматизации. Но не во всех вузах можно научиться программировать ПЛК, потому что вуз должен быть качественный. Чаще всего в шарагах ничего не преподают или преподают, но не то. Если живёте в Москве или Питере то там проводятся курсы по программированию таких устройств от компании Овен. Ещё можете зайти на сайт Овен, там у них онлайн курсы есть, но я ими не пользовался. Вообще тот курс который я посоветовал очень хороший
Есть ли книги?
В какие факультетах преподают это?