Design, programming, monitoring and troubleshooting in automation systems ranging from basic equipment to complex industrial systems