Цитата Сообщение от const3 Посмотреть сообщение
Здраствуйте.
Хорошим тоном для программиста является то, что в своей программе он должен предусмотреть все ситуации работы алгоритма, плохие данные и т.д. ... ...Как таковой обработки исключений я не нашел в CodeSys
Цитата Сообщение от Gans Посмотреть сообщение
P. S. Функций обработки исключений в CoDeSys я тоже не встречал, но программы с таким подходом работают и ведут себя адекватно даже при неисправности датчиков и не верных уставок и тд :-)
Если брать языки высокого уровня для ПК, то в основном исключения касаются работы с файлами, с обменом по сети и т.п.. Подобные вещи в ПЛК работают посредством библиотек, К примеру берем документацию на бибку SysLibFile_RU и читаем что касается открытия файла
SysFileOpen
Функция типа DWORD, используется для открытия существующего или создания нового файла.Возвращает дескриптор файла, либо '0' в случае ошибки.
Получая ноль это как раз и есть работа бибки обработавшей исключение
SysLibMem_RU
SysMemAlloc
Функция типа DWORD, служит для динамического выделения памяти.
Возвращаемое функцией значение есть указатель на выделенную память либо 0, если нет возможности выделить запрошенный объем памяти
ну и так далее, кроме того к исключениям можно отнести и "злую собаку"