Низкоуровневая автоматика, ПЛК