ARIES PLC110[M02]-MS4, HMI, OPC lan SCADA, utawa pinten teh Chamomile sing dibutuhake wong. Bagean 1

Sugeng sonten, para maos artikel iki. Aku nulis iki ing format review.

Peringatan sithikAku kaya kanggo ngelekake yen sampeyan langsung mangertos apa kita ngomong bab saka judhul, Aku maringi pitutur sampeyan kanggo ngganti titik pisanan (bener, inti PLC) kanggo apa-apa saka kategori rega siji langkah luwih.
Ora ana jumlah tabungan dhuwit sing larang banget, kanthi subyektif.

Kanggo wong-wong sing ora wedi karo rambut abu-abu cilik lan amplitudo tic gemeter, mengko aku bakal njlèntrèhaké kanthi rinci carane keajaiban teknologi iki digawe. Artikel iki nyedhiyakake analisis ringkes proyek kasebut kanthi jumlah kritik tartamtu.

asale. Formulasi masalah

Bener, aku kerja ing biro desain, lan kita nyoba peralatan otomatisasi kanggo integrasi menyang pabrik turnkey. Bubar, peralatan OWEN teka ing gudang lan diputusake kanggo ngumpulake bangku tes saka iku:

  • PLC110[M02]-MS4 (lingkungan eksekutif MasterSCADA 4D)
  • Panel operator SP307
  • Modul input sinyal analog universal МВ110-224.2А
  • Modul input sinyal gauge MV110-4TD
  • Modul pangukuran listrik MV110-220.3M

Struktur sistem dipilih kanthi diferensiasi jaringan miturut tujuan:

  1. Modbus RTU adhedhasar RS-485 - komunikasi antarane PLC lan piranti budak (modul, konverter frekuensi, sensor cerdas, panel HMI SP307), master jaringan PLC.
  2. Modbus TCP adhedhasar Ethernet - Komunikasi PLC beda karo saben liyane lan karo server OPC
  3. Server PC sistem OPC lan SCADA minangka gateway ing antarane rong jaringan sing beda (LAN perusahaan perusahaan lan pengontrol jaringan Modbus TCP (loro adaptor jaringan kanthi rute data nggunakake alat Windows standar)
  4. LAN perusahaan nduweni akses Internet liwat server proxy

Struktur umum sistem ditampilake ing gambar ing ngisor iki:

ARIES PLC110[M02]-MS4, HMI, OPC lan SCADA, utawa pinten teh Chamomile sing dibutuhake wong. Bagean 1

Dibangun ing fungsi

  • Koleksi lan pangalihan data saka PLC menyang server OPC
  • Kontrol lan pemantauan lokal liwat panel HMI
  • Kontrol lan ngawasi saka SCADA liwat server OPC
  • Kontrol saka PC apa wae saka LAN perusahaan lan liwat Internet nggunakake klien SCADA
  • Nyambungake monitor OPC seluler liwat LAN lan Internet
  • Mesthi, arsip lan laporan generasi

Kayane ora ana sing kejawab. Ana gambaran umum sistem, lan saiki, bener, ing topik (Aku bakal njlèntrèhaké cara eliminasi ing artikel karo implementasine saben simpul):

Kesulitan ditemoni

1. Dokumentasi PLC

Pengujian beta saka PLC sing diumumake ing inti MasterSCADA 4D dituduhake dening pabrikan ing 2012. Sanajan umur konsep sing nggumunake, kabeh sing diduweni pangembang ing taun 2019 yaiku manual pemrograman 28 (!?) Kaca, sing ora ana informasi sing migunani, lan gambar ing manual kasebut saka MasterSCADA 3D, kang cukup lucu karo njupuk menyang akun sing antarmuka wis diganti.

Utas forum 20 topik uga didhukung kanthi aktif dening telung penganut lan manajer penjualan.

2. Arsitektur modul PLC

Iki minangka topik sing kapisah kanggo diskusi. Sedhela: PLC komunikasi karo modul minangka piranti budak Modbus RTU, sing kudu dikonfigurasi dhisik dening sarana kanthi kapisah kanthi nyambungake saben menyang PC liwat konverter RS-485.

Wong lanang sing pinter, mesthine ngerti carane nindakake iki tanpa konverter liwat PLC, kanthi urutan nyambungake modul menyang jaringan lan nulis registrasi sing dibutuhake, nanging ana pengalaman lan rasa lara sing akeh.

Kanggo pangembang sing pisanan ndeleng arsitektur kaya ngono, ora gampang pangguna.
Uga, kabeh modul analog seneng gagal amarga alasan sing ora dingerteni, njupuk kabeh jaringan RS-485 ing Terra Incognita, nanging aku uga pengin ngomong babagan iki kanthi kapisah, kabeh epik, mesthi. Masalahe, yaiku 10 taun, pabrikan ngguyu "Kita kudu ngakoni manawa template ora bisa digunakake kanggo kita", Nanging, iki mung antarmuka kanggo komunikasi karo modul, lan wong, cukup serius, wis nulis implementasine Modbus RTU kanggo dangu.

Sementara teh chamomile wis entek... Srengenge wis surup

3. IDE MasterSCADA

Kita ora bakal ngomong babagan alat grafis; Aku durung nguji kanthi ekstensif, nanging aku bakal langsung ngomong yen aku ora seneng.

Kita ngomong babagan implementasine pertukaran data lan basa standar IEC:

Input fisik lan output pengontrol ora variabel global lan ora bisa diakses saka bagean program kanthi nulis alias, contone "DI1". Sampeyan kudu nyeret iki menyang saben program nggunakake gagang, variabel lokal dibentuk ing kana, sing marisi utawa mindhah nilai kasebut. Sing. Intine PLC, ing sesanti, rada ilang: piranti kasebut kudu nyederhanakake pemrograman logika operasi saluran fisik menyang level. "Yen input DI1 dipicu, uripake output DO1"lan katon kaya iki "Input DI1 - Variabel LI1 - Variabel LO1 - Output DO1", uga, amarga ora nggatekake prinsip IDE iki, sampeyan bisa nyekel peringatan sing nyenengake "Konversi Boolean-Boolean ora mungkin" (kemungkinan, salah sijine yaiku pointer, nanging aku mbayangno ing editors pencipta, luwih harmonis) .

Pustaka basa ST, FBD, SFC cukup akeh lan ana pilihan kanggo gampang pemrograman, nanging komponen kasebut dudu fungsi, nanging kelas ing ngendi metode dipasang, lan nomer loro, umume ora duwe bantuan kanggo njlèntrèhaké. fungsi lan jinis data. Ketekunan nuntun aku menyang perpustakaan kernel CodeSys, ing ngendi kabeh fungsi kasebut dijupuk, bantuan kasebut mbantu.

4. Exchange karo panel SP307

Acara sing cukup menarik kanggo wong sing ora duwe papan kanggo nglampahi sawetara dina.

Pengujian GUI standar (HMI utawa SCADA) kanggo aku yaiku nindakake 6 tes:

  1. Maca Sinyal Diskrit
  2. Ngrekam sinyal diskrèt
  3. Maca Nilai Integer
  4. Nulis Nilai Integer
  5. Maca nilai nyata
  6. Nulis nilai nyata

Patut, aku tarik 6 komponen primitif ing layar lan mriksa saben siji ing urutan
Ijol-ijolan pancen padha karo modul, nanging saka port PLC RS-232/485 sing kapisah, lan, misale jek, luwih stabil. Amarga iku abdi HMI, aku nulis kanthi ngganti, lan maca ing polling 500ms, supaya ora kantun tumindak operator.

4 poin pisanan rampung kanthi sampurna, nanging poin 5 lan 6 nyebabake masalah.

Kita ngirim data saka jinis Single Float, nampilake ing layar lan ndeleng sing data ora padha, sanajan kabeh setelan output (Float, dimensi 1 register, etc.) bener. Iku bakal ngapusi ngomong sing precedent ora diterangake ing dokumentasi, Nanging, nyoba kanggo nemokake kang siji lan ngendi, iku lucu saka njaba.

Sawise telusuran histeris kabeh setelan babagan data kasebut lan dikirim, Kita nulis menyang dhukungan teknis, tanggapane rata-rata 5-6 dina tanggalan, kita kerja miturut skrip dhukungan teknis standar "Priksa manawa daya urip - priksa versi piranti lunak - ngenteni minggu liyane - Ayo goleki dhewe. ”.

Miturut cara, iki diputusake kanthi nginstal siji centhang ing papan sing ora cocog karo tanda tangan sing ora cocog.

Ing fungsi layar Input sinyal analog saka format "Slider" ora kalebu, mung bisa dilebokake ing kolom teks nggunakake angka. Iki mung apik tenan, salah siji kita nulis tombol "±" lan script dhewe, utawa kita ngetik nomer saka keyboard, lan lali bab kontrol alus saka sawetara drive.

Aku ora bakal kakehan artikel, mula aku bakal njlèntrèhaké masalah karo tingkat ndhuwur ing bagean 2.

Ringkesan, Aku pengin Wigati sing aku wis cukup kamardikan lan akeh wektu kanggo ngatasi masalah iki, kang ing kawitan marketing koyone lucu, nanging nimbulaké akèh pain kanggo korban. Ing kahanan wektu winates, iku kritis kanggo ngadhepi masalah kuwi.

PS: Kabeh theses presented kene subyektif, lan mung nyoba kanggo ngelekake unprepared, lan ora kanggo mbedakake marang manufaktur, Aku takon sampeyan njupuk artikel iki saka titik tampilan.

Bagian kapindho wis ana ing kene: klik

Source: www.habr.com

Add a comment