Pemrograman Tangga untuk xLogic: Instruksi Gaya S7-200 dengan Anggaran Micro PLC

Berikut adalah pengakuan dari seorang yang berpengalaman: Saya belajar teknik kontrol di S7-200, dan saya masih berpikir dalam bit SM. Jadi ketika saya menemukan editor xLadder yang menggunakan keluarga instruksi yang sama — memori khusus SM, interupsi ATCH/DTCH, penghitung CTU/CTD, register interupsi waktu SMB34 dan SMB35 — rasanya seperti pulang ke rumah. Jika Anda belajar di Siemens, iniMicro PLCberbicara dalam dialek Anda.

Paket xLadder mencakup CPU seri SR dan PR. Versi baru bahkan menambahkan Teks Terstruktur — pemrograman ST dengan anggaran Nano-PLC. Itu bukan sesuatu yang diberikan oleh merek besar pada titik harga ini.

Set Instruksi yang Penting

Jangan biarkan jejak kecil menipu Anda. Pohon tangga mencakup logika bit (normal terbuka/tertutup, I/O langsung, tepi naik dan turun, set/reset, SR/RS, NOP), timer, penghitung, fungsi perbandingan untuk byte, integer, integer ganda, real, dan bahkan string, ditambah perpustakaan konversi penuh — BCD, ROUND, TRUNC, ASCII, ATH/HTA, DECO/ENCO, kode tujuh-segmen.

Kemudian datanglah pemain berat: aritmatika floating-point (ADD-R hingga SIN, COS, LN, EXP), matematika integer, blok PID, kontrol interupsi (ENI, DISI, ATCH, DTCH), operasi logika (INV, WAND, WOR, WXOR), instruksi pemindahan termasuk BLKMOV dan SWAP, dan kontrol program dengan loop FOR/NEXT.

Perbandingan string pada sebuahMicro PLC. Biarkan itu meresap sejenak. Itu dulunya adalah wilayah HMI.

Contoh Konkret: PID di Meja Uji

Ambil loop suhu PID sederhana. Di xLadder Anda menghubungkan sinyal termokopel ke input analog, mengukurnya dengan blok konversi, memberikannya ke instruksi PID, dan mengendalikan output pemanas melalui saluran yang mendukung PWM. Total rungs: sekitar selusin. Total waktu untuk loop pertama yang bekerja: satu sore, termasuk istirahat kopi.

Diagram status dan alat referensi silang membuat debugging dapat ditoleransi. Anda dapat melihat bit SM beralih secara real-time saat PLC berjalan — monitor online gratis melakukan pekerjaan itu tanpa lisensi SCADA terpisah.

Bagaimana Ini Terhubung

Pengaturan komunikasi mengikuti pola S7-200: pilih port, atur alamat, unduh. Kabel RS232 dan USB terisolasi secara fotoelektrik — isolasi itu menyelamatkan CPU ketika seseorang menghubungkan 220V di tempat 24V seharusnya. Model PR yang mendukung Ethernet mengunduh melalui jaringan, yang berarti Anda dapat memperbarui mesin tanpa membuka kabinet. Atau laptop dengan kabel, jika Anda menikmati yang klasik.

Apakah Tangga Bahkan Pilihan yang Tepat di Sini?

Jawaban jujur: untuk logika boolean murni, ya. Untuk apa pun dengan pengukuran analog dan matematika, FBD di xLogicSoft lebih ramping. Tapi inilah pertimbangan dunia nyata — tim pemeliharaan pelanggan Anda. Jika mereka tahu tangga, kirim proyek tangga. Kompatibilitas dengan basis keterampilan yang terpasang adalah fitur yang tidak pernah muncul di lembar data.

Dukungan untuk seri SR-12 dan SR-22 hadir di rilis xLadder yang lebih baru, jadi periksa versi sebelum Anda menjanjikan apa pun kepada pelanggan. V2.0.0.8 menambahkan SR-22, V2.0.0.9 menambahkan ST. Versi itu penting, dan tidak ada yang membaca catatan rilis sampai sesuatu rusak.

Migrasi dari Proyek S7-200 yang Nyata

Jika Anda berasal dari latar belakang S7-200 yang asli, migrasi ini lebih mulus dari yang Anda harapkan — dan lebih kasar di satu tempat. Mnemonik instruksi, peta memori SM, konsep interupsi, kebiasaan editor tangga: semuanya familiar. Satu tempat yang menyakitkan adalah translasi alamat. Program S7-200 ditulis berdasarkan peta I/O tertentu dan tata letak memori V; program xLadder Anda harus dialamatkan ulang ke peta CPU SR atau PR sendiri — input, output, bendera, analog — sebelum satu rung berjalan dengan benar.

Anggap proyek pertama sebagai penulisan ulang, bukan salinan. Jalani rung lama satu per satu, catat niat logika, dan bangun kembali berdasarkan peta alamat baru. Pola logika dapat dibawa dengan bersih; alamat tidak, dan berpura-pura sebaliknya menghasilkan program yang terkompilasi dengan sempurna dan tidak menjalankan apa pun. Saya telah menyaksikan kegagalan itu dua kali, dan kedua kalinya insinyur menyalahkan alatnya. Itu adalah alamatnya.

Setelah peta diselesaikan, sisanya cepat: set instruksi mencakup logika bit, timer, penghitung, perbandingan, konversi, matematika, interupsi dan kontrol program dalam idiom S7-200, sehingga terjemahannya bersifat mekanis. Anggarkan proyek pertama dua kali lipat waktu, yang kedua dengan normal, dan yang ketiga setengah — itulah kurva migrasi yang sebenarnya.

Kotak Alat Debugging

Debugging tangga tanpa status langsung adalah arkeologi. Dengan monitor online dan diagram status, itu adalah percakapan: Anda melihat bit SM beralih, penghitung naik, dan output berubah saat mesin berjalan. Diagram status menunjukkan nilai yang Anda minta, dan alat referensi silang menjawab pertanyaan yang mengakhiri sebagian besar sesi debugging — "di mana lagi bit ini terpengaruh?"

Pertanyaan itu adalah satu yang sering dilupakan oleh pemula tangga. Sebuah kumparan yang ditulis di dua tempat berperilaku berbeda dari kumparan yang ditulis di satu tempat, dan referensi silang menemukan penulisan ganda dalam hitungan detik. Di panel relay, kesalahan itu berarti melacak kabel; di sini berarti satu klik alat, yang merupakan alasan mengapa pengalaman debugging perangkat lunak mengalahkan yang perangkat keras.

Tetapkan disiplin unduhan lebih awal: kompilasi bersih, unduh, verifikasi versi yang ditampilkan di CPU, dan hanya kemudian tutup pintu panel. Mesin yang berjalan pada program yang kadaluarsa adalah mesin dengan cerita yang akan Anda dengar dalam sebulan, dari pelanggan yang tidak tertawa.

Satu permintaan kepada tim R&D, karena saya memiliki mikrofon publik: berikan kami tampilan referensi silang yang tepat yang langsung melompat ke operand. Yang kami miliki baik-baik saja, tetapi baik bukanlah yang hebat. Itulah perbedaan antara alat yang digunakan orang dan alat yang dicintai orang.