Les automates programmables sont construits par une variété de fabricants et sont conçus pour des usages spécifiques. Chaque entreprise a une série de codes d'erreur qui se réfèrent à son API spécifique. Par exemple, une erreur de temporisation peut causer un dispositif de ne pas communiquer correctement, ou une erreur de checksum peut être générée lorsque le paquet de communication est la taille incorrecte. Une autre erreur de communication peut se produire lorsque l'automate ne répond pas à la dernière demande de message ou n'a pas assez de temps pour répondre à la demande.