Ralat Suntingan Dalam Talian MicroLogix 1400 dengan Arahan MUL
Selesaikan kegagalan penyuntingan dalam talian MUL MicroLogix 1400 dengan memisahkan punca jenis operan, fail data, memori, perisian dan komunikasi, kemudian sahkan tingkah laku penskalaan tanpa me...
MicroLogix 1400 mungkin mengesahkan projek secara luar talian tetapi menolak rung MUL semasa pengeditan dalam talian. Anda mungkin tergoda untuk menyalahkan EtherNet/IP atau menganggap bahawa pemalar perpuluhan sentiasa menjadi puncanya. Mesej ralat itu sendiri tidak membuktikan mana-mana kesimpulan tersebut. Pengeditan semasa masa jalan mempunyai sekatan yang tidak wujud semasa luar talian, dan arahan aritmetik juga perlu menentukan jenis data sumber dan destinasi yang serasi dalam fail data sedia ada pengawal.
Penyelesaian praktikal ialah diagnosis terkawal. Simpan program semasa, rekod versi pengawal dan perisian yang tepat, kenal pasti perkara yang berubah dalam rung, dan tentukan sama ada kegagalan itu berpunca daripada mekanisme pengeditan atau matematik itu sendiri. Ini menghalang sesi penyelesaian masalah langsung daripada menjadi siri pengeditan yang tidak berkaitan dan sukar dibatalkan atau disahkan.
Ubah satu operan pada satu masa dan kekalkan rung asal untuk perbandingan sehingga pengeditan diuji dan dipasang.
Mulakan dengan batasan pengeditan dalam talian pengawal
Manual pengguna MicroLogix 1400 daripada Rockwell Automation membezakan pengeditan luar talian daripada pengeditan dalam talian. Kerja dalam talian tidak boleh mencipta atau memadam fail program, mengubah saiz fail jadual data, menukar konfigurasi I/O, atau mengubah beberapa tetapan perlindungan. Manual itu juga memberi amaran bahawa menerima, memasang, atau membatalkan pengeditan boleh memanjangkan masa imbasan dan kependaman gangguan, serta bahawa memori program yang tersedia mengehadkan jumlah logik yang diedit yang boleh wujud bersama sebelum pemasangan.
Sekatan tersebut memberi kesan langsung kepada pembaikan titik apungan yang dicadangkan. Jika program sudah mengandungi fail F yang bersaiz mencukupi, juruteknik boleh merujuk elemen sedia ada. Jika fail Float tidak wujud atau memerlukan lebih banyak elemen, penciptaan atau pengubahan saiznya memerlukan perubahan luar talian dan muat turun. Cuba menyelesaikan masalah operan dengan mencipta F8:7 semasa pengeditan masa jalan akan gagal atas sebab yang berbeza, walaupun reka bentuk aritmetik itu betul.
Buktikan sama ada kerosakan berpunca daripada rung atau sambungan
Sebelum mengubah matematik, terima perubahan yang tidak berbahaya dan dibenarkan di kawasan ujian atau sahkan bahawa pengeditan lain yang dirancang boleh diterima di bawah prosedur penyelenggaraan yang sama. Jika setiap pengeditan gagal, periksa keserasian perisian pengaturcaraan, mod pengawal, memori program, pemilikan pengeditan, dan kestabilan komunikasi. Gangguan rangkaian boleh menamatkan sesi pengeditan, tetapi sambungan dalam talian yang stabil tidak menjamin bahawa rung yang diminta adalah sah.
Catat teks ralat lengkap serta keadaan zon sisipan dan penggantian. Batalkan pengeditan yang gagal dengan kemas sebelum memulakan percubaan lain. Sahkan bahawa sekurang-kurangnya satu muat turun yang diketahui baik telah menetapkan garis dasar pengeditan dalam talian seperti yang diterangkan dalam manual pengguna, dan sahkan bahawa projek yang dibuka oleh stesen kerja sepadan dengan imej pengawal.
Kendalikan pengganda pecahan dengan sengaja
Pengganda seperti 0.7 mewakili nilai pecahan. Menyimpan faktor itu dalam elemen Float sedia ada menjadikan jenisnya jelas dan membolehkan penyelenggaraan mendokumenkan atau melaraskan faktor tersebut melalui alamat data yang terkawal. Walau bagaimanapun, menukar operan sumber hanyalah separuh daripada keputusan kejuruteraan. Destinasi menentukan sama ada hasil pecahan dikekalkan atau ditukar kepada perwakilan integer.
Jika destinasi ialah integer fail N, uji tingkah laku penukaran pengawal merentasi keseluruhan julat operasi. Jangan membuat kesimpulan daripada satu contoh sahaja seperti sepuluh didarab dengan 0.7. Periksa nilai positif, negatif, hampir sifar, maksimum dan minimum, serta semak pengendalian status matematik yang digunakan oleh aplikasi. Jika logik hiliran memerlukan ketepatan pecahan, gunakan destinasi Float yang sesuai dan lakukan penukaran hanya pada sempadan apabila integer benar-benar diperlukan.
Alamat Float sedia ada boleh menjadikan faktor perpuluhan lebih jelas, tetapi jenis dan julat destinasi masih memerlukan ujian lengkap.
Gunakan urutan pembetulan yang selamat
Pertama, muat naik atau simpan program yang sedang berjalan dan rekod nombor katalog pengawal, siri, semakan perisian tegar, semakan RSLogix 500, memori kosong, dan mod operasi. Seterusnya, cari elemen Float sedia ada yang tidak digunakan, didokumenkan, dan tersedia tanpa mengubah saiz fail. Mulakan elemen itu dengan faktor kejuruteraan yang diperlukan melalui prosedur yang diluluskan di tapak dan sahkan nilainya dalam talian.
Ubah hanya sumber MUL yang mewakili faktor tersebut. Kekalkan destinasi asal untuk ujian kompilasi pertama melainkan keperluan ketepatan sudah menuntut destinasi Float. Terima dan uji pengeditan dengan mesin dalam keadaan selamat. Bandingkan hasil dengan pengiraan bebas merentasi beberapa nilai input sebelum memasang pengeditan. Jika destinasi Float diperkenalkan, jejaki setiap pengguna nilai integer lama sebelum menukar alamat.
Apabila tiada elemen Float yang sesuai, hentikan pengeditan masa jalan. Tambah atau ubah saiz fail data secara luar talian, sahkan projek lengkap, jadualkan muat turun, dan tetapkan pelan pemulihan. Kesulitan itu lebih kecil berbanding memaksa penyelesaian aritmetik yang belum disemak ke dalam mesin yang sedang berjalan.
Pertimbangkan penskalaan nisbah integer hanya apabila julatnya sesuai
Sesetengah aplikasi boleh mewakili 0.7 sebagai nisbah tujuh kepada sepuluh. Mendarab dengan pembilang dan membahagi dengan penyebut mungkin mengelakkan kebergantungan pada Float, tetapi urutan operasi, julat perantaraan, tanda dan pembundaran menjadi pilihan reka bentuk. Mendarab dahulu mengekalkan lebih banyak ketepatan tetapi boleh menyebabkan limpahan integer perantaraan. Membahagi dahulu mengurangkan risiko limpahan sambil membuang maklumat lebih awal.
Gunakan jenis data perantaraan dengan julat yang sesuai dan disokong oleh pengawal, kemudian sahkan tingkah laku arahan yang tepat dalam manual rujukan MicroLogix. Matematik nisbah tidak semestinya lebih selamat daripada matematik titik apungan; ia hanya berguna apabila ketepatan yang diperlukan dan julat skala penuh didokumenkan serta diuji.
Sahkan mesin, bukan pengkompil sahaja
Rung yang diterima membuktikan sintaks dan kesahan pengeditan, bukan ketepatan proses. Pantau sumber, faktor, nilai perantaraan, destinasi, bit status yang berkaitan, dan kuantiti fizikal yang terjejas oleh pengiraan. Uji nilai sempadan dan kehilangan sumber data. Sahkan bahawa penggera, interlok, penskalaan HMI, nilai sejarah, serta sebarang logik PID atau perbandingan mentafsir hasil seperti yang dikehendaki.
Pantau masa imbasan semasa ujian dan pemasangan. Elakkan melakukan rangkaian pengeditan ketika proses berubah dengan cepat, dan jangan gunakan paksaan sebagai pengganti pelan ujian terkawal. Jika komunikasi kekal tidak stabil, pulihkan keadaan yang diketahui dan selesaikan masalah rangkaian sebelum meneruskan perubahan dalam talian.
Rujukan pengawal yang serasi tersedia dalam senarai produk MicroLogix 1400, manakala platform berkaitan dikumpulkan di bawah sistem PLC dan PAC. Padankan nombor katalog, konfigurasi kuasa, I/O, perisian tegar dan keperluan projek yang tepat sebelum menggunakan perkakasan gantian.
Pandangan kejuruteraan
Pembaikan yang paling boleh dipercayai bukanlah “gantikan setiap literal perpuluhan dengan F8.” Sebaliknya, kenal pasti sama ada pengeditan memerlukan perubahan fail data, jadikan jenis numerik jelas, dan buktikan hasilnya merentasi julat kejuruteraan. Pendekatan itu membetulkan masalah kompilasi tanpa menyembunyikan ralat penskalaan yang mungkin lebih merosakkan daripada rung yang ditolak.