Kontak X1, koil Y1, kabel penghubung, dan "daya" yang muncul di layar komputer semuanya virtual. Itu senua bukan sebagai komponen listrik nyata. Semua itu ada sebagai perintah dalam program computer yang menyerupai diagram skematik relay nyata. Sama pentingnya untuk dipahami adalah bahwa komputer pribadi yang digunakan untuk menampilkan dan mengedit program PLC tidak diperlukan untuk operasi lanjutan PLC. Setelah sebuah program dimuat ke PLC dari komputer pribadi, komputer pribadi mungkin dicabut dari PLC, dan PLC akan terus mengikuti perintah yang diprogram. Karena PLC adalah perangkat yang dapat diprogram, kita dapat mengubah perilakunya dengan mengubah perintah yang kita berikan, tanpa harus merekonstruksi komponen listrik yang terhubung dengannya.
Dalam ilustrasi berikut, sistem yang ditampilkan dalam keadaan di mana tombol tidak diaktifkan (tidak ditekan) dan ketika tombol ditekan:
Salah satu keuntungan dari menerapkan kontrol logis dalam perangkat lunak daripada dalam perangkat keras adalah sinyal input dapat digunakan kembali sebanyak yang diperlukan dalam program sebagaimana diperlukan, seperti yang diperlihatkan pada gambar dibawah ini :
Selain itu, karena setiap output dalam PLC tidak lebih dari sedikit dalam memorinya juga, kami dapat menetapkan kontak dalam program PLC yang "digerakkan" oleh status keluaran (Y). Ambil contoh sistem berikut ini, rangkaian kontrol start-stop motor:
Sakelar tombol yang terhubung ke input X1 berfungsi sebagai sakelar "Start", sedangkan sakelar yang terhubung ke input X2 berfungsi sebagai "Stop." Kontak lain dalam program, bernama Y1, menggunakan status koil keluaran sebagai kontak seal-in, secara langsung, sehingga kontaktor motor akan terus diberi energi setelah sakelar tombol "Start" dilepaskan.
Jika kita menekan tombol "Start", input X1 akan memberi energi, sehingga menutup kontak X1 dalam program, mengirimkan daya ke koil Y1, "memberi energi pada output Y1 dan menerapkan daya AC 120 volt ke koil kontaktor motor. Kontak paralel Y1 juga akan "menutup," dengan demikian mengunci "sirkuit" dalam keadaan berenergi. Arus akan tetap mengalir meskipun tombol dilepaskan. Begitu pula pada saat menekan tombol “Stop”. Namun, jika kabel input pada input X2 gagal terbuka, input X2 akan menghilangkan energi dengan cara yang sama seperti ketika tombol tekan “Stop” ditekan. Hasilnya, kemudian, untuk kegagalan kabel pada input X2 adalah bahwa motor akan segera mati. Ini adalah desain yang lebih aman daripada yang ditunjukkan sebelumnya, di mana kegagalan kabel sakelar "Stop" akan mengakibatkan ketidakmampuan untuk mematikan motor.