А мне кажется, было бы более полезным описание разного рода "подводных камней" в CoDeSys. Так, в языке CFC, при вставке TOF (TON, TP и т.д.) всплывает окно ввода параметров. Вводим начальное значение 5 секунд. В результате получаем в переменных следующее объявление: "TOF1: TOF := T#5s;", которое напрочь отказывается компилироваться. Правим ручками в следующий вид: "TOF1: TOF :=(PT:= T#5s);" и все прекрасно компилируется. Но пока разобрался с этим - потратил около часа.
Ну и кроме того, в CFC нужно постоянно помнить, что при удалении блока требующего объявления (тот же TOF), его объявление в VAR никуда не исчезает. С одной стороны, удобно - можно всегда использовать существующее объявление. С другой - при активном редактировании программы VAR может превратиться в настоящую помойку, что нежелательно.
Ну и в заключение. Тов. Гайнутдинов проделал замечательную работу. Благодаря его небольшой книге я быстро разобрался с подключением входов/выходов реального ПЛК к программе. Но жаль что все так коротко и примеров маловато. Лично сам начал с переноса в CoDeSys проектов с других платформ (с 11-го года набралось немало ) Собственно мысль... Может создать несколько текстовых (я видео не воспринимаю в принципе) уроков с описание простейших алгоритмов и некоторых стандартных логических блоков. Понятно, PID расписывать особо никто не будет, да это и не нужно. Тот кто разберется с простыми программами постепенно освоит и сложные. Ну и пару уроков по работе ПЛК ОВЕН в сети RS485 тоже было бы неплохо. Хотя последнее может уже и есть, просто не дошел еще.
Потому как книжка Петрова, конечно, это супер. Но она больше справочник, чем практическое руководство к действию.