Le langage ladder ou langage à contacts ou encore schéma à relais fait partie des 5 langages standards de la norme CEI 61131-3 définit par la commission électrotechnique internationale(CEI).Le langage ladder est un langage de programmation graphique facile à comprendre et à prendre en main.C'est sans doute le langage de programmation d'automatisme le plus couramment utilisé pour la programmation d'automates.Le langage ladder est composé d'une séquence de contacts (interrupteurs qui sont soit fermés,soit ouverts) et de bobines qui permettent de traduire les états logiques d'un système.
Dans l'image ci-dessus,un appuie sur "contact" laisse passer le courant sur la ligne ce qui permet d'exciter la bobine.Il existe plusieurs types de contatcts:
Dans le cas du "ET logique",la bobine n'est active que si les contact A et B sont simultanément fermés.Les deux contacts A et B sont placés en série.
Le "OU logique"
Dans le cas du "Ou logique",la bobine est active soit par appuie sur le contact A soit pas par appuie sur le contact B.Les deux contatcts A et B sont placés en parallèle.