İzleme modunun anahtar teslimi gelişimi. SCADA İZLEME MODU

Bu laboratuvar çalışması sırasında öğrenci, Scada-Trace Mode sisteminde proje oluşturma sırasına hakim olmalı ve proje oluşturmalıdır. kendi projesiöğretmenin bireysel ödevine göre. Doğrudan TRACE MODE projesinin oluşturulmasına geçelim.

Windows masaüstündeki ilgili simgeye çift tıklayarak program penceresini açabilir veya programı "Başlat" menüsünde bulabilirsiniz.

Proje oluşturmak için "Dosya\Yeni" maddesini seçiniz, açılan pencerede "Basit" proje tipini seçiniz ve "Yeni" butonuna basınız (Şekil 1).

  • Entegre geliştirme ortamı İZ MODU 6

  • Bundan sonra, proje gezgini penceresi otomatik olarak gerekli minimum katmanlarla doldurulacaktır (Şekil 2).

    Sorunumuzu çözmek için sadece iki katman yeterli olacaktır - bunlar "Sistem" ve "Kaynaklar / Alıcılar". Sistem katmanında, içinde bir Kanallar klasörünün ve bir grafik ekranın bulunduğu bir RTM (Gerçek Zamanlı Makine) düğümü zaten oluşturulmuştur.

  • Proje gezgini

  • Bir sinyal kaynağı oluşturarak başlayalım. Bunu yapmak için, "Sources / Sinks" katmanına sağ tıklayın, böylece "Create group \ PLC" yolunu izleyeceğimiz bağlam menüsünü çağırın (Şekil 3.). Bu katmanda "PLC_1" adlı bir klasör görünecektir. Bu klasöre sağ tıklayıp "Siemens_PPI_Group" grubunu oluşturmak gerekiyor (Şekil 4).

  • "Kaynaklar/Kaynaklar" katmanında grup oluşturma

  • "Siemens_PPI_Group" grubunun oluşturulması

  • "Siemens_PPI_Group" grubunda üç bileşen oluşturacağız:

    - "Siemens_PPI_MW2_R" - Hafıza Kelimesi hafıza alanından 2. kelimeyi okumak için;

    - "Siemens_PPI_MW2_W" - Hafıza Kelimesi hafıza alanının 2. kelimesini yazmak için;

    - "Siemens_PPI_DW0" - Ayrık bellek alanının sıfır kelimesini okumak için.

    "Siemens_PPI_Group" bileşenlerinin ekran formu Şekil 5'te gösterilmektedir.

  • Siemens_PPI_Grup bileşenleri

  • Özellikler penceresini açmak için "Siemens_PPI_MW2_R" bileşenine çift tıklayın (Şekil 6).

  • "Siemens_PPI_MW1_R" bileşeninin özellikler penceresi

  • Alanları aşağıdaki gibi dolduruyoruz:

    • isim: Siemens_PPI_MW2_R;
    • bağlantı noktası: 0 ("0", COM1, "1" - COM2, vb.'ye karşılık gelir);
    • adres: 2 (PPI ağındaki PLC adresi);
    • offset: 0x2 (MW2 adresini okumak için);
    • alan: İşaretçiler (WORD);
    "Siemens_PPI_MW2_W" bileşeni için parametreler tamamen aynıdır. Yalnızca yön - Çıktı değişecektir (yani, İzleme Modu ortamından PLC'ye veri yazmak). "Siemens_PPI_DW0" bileşeni için parametreler aşağıdadır:
    • isim: Siemens_PPI_MW2_R;
    • bağlantı noktası: 0;
    • adres: 2;
    • offset: 0x0 (sıfır adresinden okunur);
    • alan: Ayrık Giriş (WORD);
    • yön: Giriş (yani, denetleyiciden İzleme Modu ortamına veri okuma).
    Ardından, bileşenler için uygun kanalları oluşturalım. Bunu yapmak için ek bir gezgin penceresi açın (Şekil 7).
  • Otomatik kanal oluşturma

    Üst pencerede, "Sistem" katmanının "RTM_1" düğümüne ait "Kanallar" grubunu ve alt pencerede - "Siemens_PPI_Group_1" grubunu açın, gruba ait"Sources / Sinks" katmanının "PLC_1". İçin otomatik oluşturma Sürükle ve Bırak yöntemini kullanacağız, “Siemens_PPI_MW2_W” dışındaki tüm bileşenleri “Kanallar” grubuna sürüklemeniz yeterli.

    "Sistem" katmanının "RTM_1" düğümüne ait "Ekran # 1: 1" bileşenini açmak için çift tıklayın. Seçim, grafiklerle çalışmak için kontrolleri içeren zengin bir gösterge panosu tarafından sunulmaktadır. Farklı türdeçizgiler ve geometrik şekillerin yanı sıra trendler, çizelgeler ve işaretçiler.

    Ayrıca, projeye, kontrol işlevlerini veya ekranları gerçekleştirebilen kullanıcı tarafından oluşturulan görüntüleri de ekleyebilirsiniz.

    "Metin" türünden üç öğe oluşturalım. Bunu yapmak için, araç çubuğu simgesine tıklayın, grafik alanında seçilen yere sol tıklayın ve bırakmadan nesneyi gerekli boyuta uzatın. Aynı şekilde bir buton ve bir ampul oluşturalım (Şekil 8).

  • Bir grafik arayüzünün oluşturulması

  • İlk metin alanına bir isim girin, bunun için metin alanında farenin sol tuşuna çift tıklayarak özellikler penceresini açıyoruz. "Metin" sütununa "SIMATIC S7-200 PLC ile veri alışverişi" girin. Uygun alanları kullanarak metnin rengini ve yazı tipini, ayrıca anahat ve dolgu rengini değiştirin (Şekil 9).

  • Grafik öğesi özellikleri penceresi

  • "Görünüm" ana menüsünden "Ekran Argümanları" penceresini çağırın. "Argüman Oluştur" butonunu kullanarak kanal sayısına göre üç argüman oluşturacağız. Tüm argümanların veri tipini "INT" olarak değiştirin ve ikinci argüman için tipi "OUT" olarak değiştirin. Argümanların adlarını değiştirmeden bırakın (Şekil 10).

  • Ekran Bağımsız Değişkenleri Penceresi

  • Ardından, ekran argümanlarını grafik öğelerine bağlayacağız. Bunu yapmak için Sürükle ve Bırak yöntemini kullanarak birinci ve üçüncü bağımsız değişkenleri metin alanlarına sürükleyin. Bundan sonra, grafik elemanının özelliklerinin penceresi otomatik olarak açılır, burada "Metin" sütununda "Gösterge türü - Değer" ve "Bağlama - ilgili argümanın adı" görünür (Şekil 11).

  • Bir ekran bağımsız değişkenini bir grafik öğesine bağlama

  • Şimdi "MW2 değerini değiştir" butonuna tıklamak için bir event oluşturalım. Bunu yapmak için, grafik öğesinin özellikler penceresine çift tıklayın ve "Olaylar" sekmesine gidin (Şekil 12). Sistemin tepkisini iki tür olaya ayarlamak mümkündür - fare ile bir grafik elemanına tıklamak ve onu serbest bırakmak. Tıklamayı seçin, "MousePress" üzerine sağ tıklayın ve beliren içerik menüsünden "Geçiş değeri"ni seçin.

    Özellikleriyle aynı adı taşıyan bir alt öğe görünecektir. Seçiyoruz: "Aktarım türü - Girin ve aktarın". "Sonuç" özelliğinde, "Değer" sütunundaki boş bir sütuna tıklayın. Ekran argüman tablosu belirir. İkinci argümanı (ARG_001) seçin ve Bitir düğmesine tıklayın.

  • Bir grafik öğesinin özellikler penceresinin "Olaylar" sekmesi

  • Bu nesne üzerinde farenin sol tuşuna çift tıklayarak "Ampul" grafik nesnesinin özellikler menüsünü çağırın. Değerleri aşağıdaki gibi doldurun (Şekil 13): bağlama:<2>ARG_002; gösterge tipi: Arg = Const; ters çevirme: Doğru; sabit: 256.

  • "Ampul" grafik öğesinin özellikler penceresi

  • İlk anda, ışık kapalıdır (kırmızı). Bağlama değeri sabit değere eşit olduğunda, ışık yanar (yeşile döner). I0.0 denetleyici girişine bir sinyal uygulamak, Ayrık Giriş bellek alanının sıfır kelimesinin değerini 256'ya ayarlayacak ve bu da ışığın yanmasına neden olacaktır. Böylece laboratuvar tezgahının ön panelinde bulunan "I0.0" geçiş anahtarı bilgisayar ekranındaki ampulü kontrol etmek için kullanılabilir.

    Şimdi "Sources \ Sinks" katmanının kanallarına ve bileşenlerine görüntü argümanlarının bir bağlantısını oluşturmanız gerekiyor. Bunu yapmak için, proje gezgininde "Sistem" katmanına, "RTM_1" düğümüne, "Ekran # 1: 1"e gidin. "Ekran # 1: 1" bileşenine sağ tıklayın ve beliren içerik menüsünden "Özellikler"i seçin (Şekil 14).

  • "Görüntü Özellikleri" penceresinin çağrılması

  • Açılan ekran özellikleri penceresinde "Argümanlar" sekmesine gidin (Şekil 15).

  • Bağımsız Değişkenler Sekmesi Görüntü Özellikleri Penceresi

  • Bir bağlama oluşturmak için, bağlantı yapılandırma penceresini açmak için ilgili argümanın karşısındaki boş "Binding" sütununa çift tıklayarak her argüman için gereklidir (Şekil 5.16). Bu pencerede, birinci ve üçüncü argümanlar için ilgili kanalları seçin (Sistem \ RTM_1 \ Kanallar), yani. "Siemens_PPI_MW2_R" ve "Siemens_PPI_DW0".

    Ve ikinci argüman için "Siemens_PPI_MW2_W" öğesini seçin, ancak bu sefer doğrudan "Sources / Receivers" katmanından (\ PLC_1 \ Siemens_PPI_Group_1 \ Siemens_PPI_MW2_W).

  • İletişim Yapılandırma Penceresi

  • Yapılan her seçimden sonra "Bağla" düğmesini tıklamanız gerekir. Oluşturulan projeyi kaydedelim: "Dosya\Kaydet". “Project Navigator” penceresine dönelim, “Görünüm” ana menüsünden çağrılabilir. "Sistem" katmanının "RTM_1" düğümünü seçin ve "Proje" ana menüsünde "RTM için Kaydet" düğmesine basın. Projeyi gerçek zamanlı monitör için kaydetme anında, proje klasöründe bir "RTM_1" düğüm klasörü oluşturulur.

    Bu, grafik arayüzünün oluşturulmasını tamamlar, ancak çalışma zamanı ortamına başlamadan önce, sürücünün doğru çalışması için bir COM bağlantı noktası yapılandırma dosyası oluşturmak gerekir, bu da İzleme Modu ile SIMATIC S7-200 PLC'ler arasında veri alışverişine izin verir. Trace Mode 6'nın temel sürümü ile gelen ve bu SCADA sisteminin kurulu olduğu klasörde (C:\Program Files\AdAstra ResearchGroup\Trace Mode IDE 6Base\Drivers_with_Setup) bulunan COM port yapılandırma dosyası oluşturma programını açalım. \ Siemens \ ÜFE \ ). Bu dizin yürütülebilir dosyayı ve gerçek yapılandırma dosyasını içerir. Yürütülebilir dosya olan PPIconfig.exe'yi çalıştıralım (Şekil 17).

  • Bağlantı noktası yapılandırma penceresi

  • Bağlantı noktası listesinde her satır sekiz parametreden oluşur:

    1. COM bağlantı noktası numarası. Aynı bağlantı noktasının yeniden reklamı, yapılandırmayı kaydetmeye çalışırken bir hata mesajıyla sonuçlanacaktır.

    2. Baud Hızı, 300 bps'den 115200 bps'ye. PPI ağ cihazları için varsayılan değer 9600 bps'dir.

    3. Veri bitlerinin sayısı (Veri Bitleri). Varsayılan 8 bittir.

    4. İletim paritesi (Parite), Yok, Tek veya Çift olabilir. ÜFE ağ cihazları için varsayılan, Çift'tir.

    5. Durdurma bitlerinin sayısı (Durma Bitleri): 1 veya 2. Varsayılan, 1 durdurma bitidir.

    6. Bu seri bağlantı noktası için zaman aşımı süresi (ms cinsinden). Varsayılan 1000 ms'dir;

    7. Akış kontrolü. Kullanılan dönüştürücü akış kontrolü gerektirebilir. Doğru çalışması için her mesajdan önce verilecek sinyallerin (RTS, DTR) doğru bir şekilde belirtilmesi ve gönderildikten sonra kaldırılması gerekmektedir.

    8. PPI ağında İzleme Modu adresi. PPI ağındaki iletişim ilkelerine göre her cihazın benzersiz bir adresi olmalıdır.

    Belirtilen seri port parametreleri, bu PPI ağ segmentindeki diğer tüm cihazların karşılık gelen parametreleriyle eşleşmelidir. Aksi takdirde sürücü veri alışverişi yapamayacak veya alınan veriler gerçeğe uygun olmayacak ve sistemde öngörülemeyen arızalara yol açabilecektir.


    Yeni bir kayıt oluşturmak için "Ekle" düğmesine basın, "Sil" düğmesi kaydı siler, "Düzenle" düğmesi veya listedeki bir öğeye çift tıklamak kayıt parametrelerini düzenlemek için bir pencere açar (Şekil 18). ).


  • "Olay günlüğünü tut" seçeneği, sistem işleminin uygun şekilde hata ayıklaması için bir fırsat sağlar. Belirtilen yolda 2 dosya oluşturulacak - PPImedia.log ve PPIproto.log, - içinde sürücü çalışma protokolü ve hata mesajları ve bunların Olası nedenler... Belirtilen dizin, İzleme Moduna başlamadan önce mevcut olmalıdır. Sistemi başarıyla yapılandırdıktan sonra, bu seçenek devre dışı bırakılabilir, bu da zaman ve disk alanı maliyetini azaltır.

    Böylece, yapılandırma dosyası oluşturuldu. İzleme Modu geliştirme ortamı penceresine dönelim. Proje gezgininde, "Sistem" katmanının "RTM_1" düğümünü seçin ve düğmesine basarak profil oluşturucuyu başlatın. Çalışma zamanı penceresi açılacaktır. Bu pencerede oluşturduğumuz grafik arayüzü ve çalışma zamanı kontrol butonlarını görüyoruz: "Aç", "Başlat\Durdur" ve "Tam Ekran".

    "Başlat\Durdur" butonuna basarak veya Ctrl + R tuş kombinasyonunu kullanarak projemize başlayalım. Tüm ayarlar doğru yapılmışsa, ekran formu Şekil 19'da gösterilene karşılık gelecektir.

  • PLC ve İzleme Modu arasında veri alışverişi için projenin son ekran formu

  • Ön paneldeki geçiş anahtarı I0.0'ı değiştirin ve göstergeyi kontrol edin - lamba rengi kırmızıdan yeşile döner. "MW2 değerini değiştir" butonuna tıklayın ve beliren pencerede yeni değeri girin, "Bitir"e tıklayın. Metin kutusundaki değerin değiştiğinden emin olun. Bu değeri PLC programınızda kullanabilirsiniz ve buna bağlı olarak kontrolör çeşitli kontrol eylemleri üretecektir.

    SCADA İZLEME MODU(Adastra, Moskova) - o en çok satın alınan Rusya'da yerel teknolojik süreçlerin otomasyonu için yazılım sistemi ( APCS), telemekanik, sevkiyat, kaynak muhasebesi (ASKUE, ASKUG) ve bina otomasyonu.

    İZLEME MODU altında çalışır pencereler ve Linux, fazla kullanılan dünyanın 30 ülkesi, v 40 endüstri ve sahip En büyük (53000 bilgisayar.) Rusya'daki tesis sayısı.

    64000 IO için ücretsiz İZ MODU SCADA araç sistemi serbestçe olabilir indirmekİle .

    SCADA İZLEME MODU avantajları

    • SCADA İZLEME MODU - koşulsuz teknoloji lideri- SCADA'da kullanılan temel teknolojiler ilk kezİZLEME MODU'nda uygulanır.
    • SCADA İZLEME MODU en fazla uygulama sayısı Rusya'da.
    • Program şunları içerir: yerleşik sürücüler daha fazlası için 2588 PLC ve USO. Tüm sürücüler sağlanır anında ve ücretsiz... OPC sunucusu satın almaya gerek yok!
    • Otomatik proje oluşturma teknolojisine sahip kontrolörler ve operatör iş istasyonları için tek bir programlama aracı.
    • ölçeklenebilirlik 16 ila 1.000.000 G / Ç noktası... Özel çalışma teknolojileri büyük projelerle.
    • Özgür enstrümantal sistem sınırsız kullanım süresi ve sürücülerle daha fazlası için 2588 PLC ve USO siteden indirilebilir. SCADA İZLEME MODU'nu indirin.
    • Sistem Geliştirme Araçları telemekanik.
    • en hızlı gerçek zamanlı sistem
    • En hızlı RV DBMS (saniyede 1.000.000'den fazla kayıt).
    • Yüksek güvenilirlik. %100 yedeklilik kontrolörler, ağlar, arayüzler, arşivler, şoksuz yeniden başlatma ile AWP.
    • En büyük kütüphaneler hazır bileşenler (1000 adetten fazla).
    • uyarlanabilir orijinal Rus patentli teknolojisine dayanan PID düzenleyicilerinin kendi kendine ayarlanması.
    • kullanmaz dahili arayüzler olarak eski OPC ve DCOM standartları.
    • En büyük ücretsiz kütüphane eğitici filmler.
    • Rusya'da yapılmıştır... Tamamen Rusça.

    SCADA İZLEME MODU, Rusya'daki tek AdAstra (Moskova) tarafından geliştirildi %100 yazılım firması SCADA alanında.

    Temel ve profesyonel hatlar SCADA İZLEME MODU

    Temel sürümde geliştirilen herhangi bir proje, dönüştürülmüş profesyonel birine dönüşüyor.


    İZLEME MODU ile çalışmaya nasıl başlanır?

    Basit. İndirmeniz yeterliücretsiz İZ MODU temel takım sistemi bir dizi hazır sürücü ile daha fazlası için 2588 PLC ve USO. Yeni başlayanlar için kontrolörleri bağlama ve PLC'nize bağlanma hakkında eğitimleri izlemenizi öneririz.

    SCADA İZLEME MODU'nun ücretsiz sürümünün kullanıcıları mühendislerimize sorular soruyor.

    Ücretsiz temel enstrümantasyon sisteminde sakince çalışın - daha pahalı yürütme modülleri satın almanıza gerek yok - ücretsiz temel sürümde geliştirilen projeyi profesyonel bir enstrümantasyon sistemi satın alırken profesyonel bir formata dönüştürüyoruz.

    Dikkat!SCADA İZLEME MODU YouTube kanalında daha fazlasını bulacaksın 140 video eğitimleri SCADA İZLEME MODU'nda uzmanlaşmak için.

    İZLEME MODU YouTube kanalına abone olun!

    Laboratuvar çalışması No. 2.

    Enstrümantal ortamda operatör arayüzü ve kontrol modelinin oluşturulmasıİZ MODU 6

    1. Amaç

    Operatör arayüzü geliştirme ve nesne kontrol sistemini modelleme ilkelerinin incelenmesi SCADA sistemleri İZ MODU 6.

    1. Görevler

    Entegre bir geliştirme sistemi kullanarak dinamik bir nesne için bir kontrol sistemi projesinin oluşturulmasıİZ MODU 6, gerçek zamanlı bir hata ayıklama monitörü kullanarak kontrol sisteminin çalışmasının simülasyonu.

    1. teorik kısım

    TRACE MODE 6 entegre ortamında (IS) proje geliştirme aşağıdaki prosedürleri içerir:

    • gezginde bir proje yapısı oluşturmak;
      • yapısal bileşenlerin yapılandırılması veya geliştirilmesi - örneğin, grafik operatör ekranları için şablonların geliştirilmesi, program şablonlarının geliştirilmesi, kaynakların / alıcıların tanımı, vb.;
      • bilgi akışlarını yapılandırmak;
      • ACS donanımı seçimi (bilgisayarlar, kontrolörler, vb.);
      • katmanda düğüm oluşturma sistem ve konfigürasyonları;
      • yapının farklı katmanlarında oluşturulan kanalların düğümler tarafından dağılımı ve bilgi akışlarındaki bileşenlerin etkileşimi için arayüzlerin konfigürasyonu;
      • projeyi daha sonra düzenlemek için tek bir dosyaya kaydetme;
      • İZLEME MODU monitörlerinin kontrolü altında sonraki başlatma için düğümlerin dosya kümelerine aktarılması.

    Listelenen işlemler (son iki işlem hariç) ve bunlara dahil olan işlemler herhangi bir sırayla gerçekleştirilebilir. Örneğin, bir katmanda düğümler ve kanalları oluşturarak, grafik operatör ekranları için şablonlar geliştirerek bir proje geliştirmeye başlayabilirsiniz. sistem (ACS donanımı önceden biliniyorsa), kanalları yapılandırabilir ve bilgi akışları kanalların düğümlere dağıtımından sonra vb.

    3.1. Proje yapısının nesnelerinin sınıflandırılması.

    3.1.1. Bileşen sınıflandırması.

    İşlevsel amaçlarına göre, projenin bileşenleri aşağıdaki türlerden birine aittir:

    • kanallar - projenin algoritmasını belirleyen bileşenler. Kanallar farklı katmanlarda oluşturulabilir, ancak nihai dağıtımları katmandaki düğümlere sistem zorunlu - aksi takdirde RTM için dışa aktarılmazlar;
    • şablonlar - gerçek zamanlı çalışırken, parametre aktarımı ile kanallar tarafından çağrılabilen bileşenler. Geçiş parametreleri, IS'de bir proje geliştirirken, şablon argümanlarını kanallara veya kaynaklara/alıcılara bağlayarak yapılandırılır;
    • kaynaklar / alıcılar- çeşitli cihazlar ve uygulamalar ile değişim kanalları şablonları. Buradaki aygıtlar, İZLEME MODU monitörleri (sürücüler aracılığıyla dahil) tarafından desteklenen, çeşitli amaçlar için kontrolörler ve ayrıca harici ve dahili modüller / kartlar anlamına gelir. İZ MODU sistem değişkenleri ve yerleşik jeneratörler de IC'de kaynaklar / havuzlar olarak oluşturulur;
    • kaynak kümeleri - grafik ekranlar için şablonların geliştirilmesinde kullanılabilecek metin, resim ve video klip setleri;
    • grafik nesneleri- genellikle birkaç grafik öğesi olan bileşenler (veri sunumu düzenleyicisinde mevcut olanlardan), tek bir grup halinde gruplandırılmıştır. Grafik nesneler, grafik ekranlar için şablonların geliştirilmesinde kullanılabilir;
    • seri bağlantı girişleri- COM bağlantı noktalarının parametreleri;
    • mesaj sözlükleri- çeşitli olaylar meydana geldiğinde oluşturulan mesaj setleri;
    • terminaller - elektrik bağlantılarını (örneğin kablolama kabinleri) tanımlayan bu bileşenler, ACS elektrik bağlantı şemasının öğeleridir.

    3.1.2. Katman sınıflandırması.

    Proje yapısının önceden tanımlanmış katmanları aşağıdaki amaca sahiptir:

    • Kaynaklar - özel metin, resim ve video klip setlerinin yanı sıra grafik nesneleri oluşturmak;
    • Program şablonları- program şablonları oluşturmak için;
    • Ekran şablonları - grafik ekranlar, grafik paneller ve anımsatıcı diyagramlar için şablonlar oluşturmak;
    • Veritabanı bağlantı şablonları- veritabanlarıyla bağlantılar için şablonlar oluşturmak;
    • Belge şablonları- belgeler (raporlar) için şablonlar oluşturmak;
    • Kanal tabanı - bu katman, tüm proje kanallarının bir deposudur. Farklı katmanlarda kanallarla (oluşturma dahil) işlemler yapabilirsiniz, ancak her durumda bu işlemler aslında Kanal Tabanı katmanında uygulanır. Bir kanalla işlem yapmak için bir komutun yürütüldüğü diğer herhangi bir katmanda, sonucu yalnızca görüntülenir - bu nedenle kanalları silmek ve yok etmek için komutlar vardır;
    • sistem - düğümleri ve bileşenlerini yapılandırmak için (bu katmanın kök grubu olarak bir düğüm oluşturulur);
    • Kaynaklar / Alıcılar- yerleşik jeneratörler, çeşitli cihazlar ve yazılım uygulamaları ile değişim kanalları için şablonlar oluşturmak ve ayrıca TRACE MODE 6 sistem değişkenlerini yapılandırmak için,
    • teknoloji - teknolojiden bir projenin geliştirilmesi için (yani, teknolojik bir nesneye ait olmalarına göre bileşenlerin bir gruplandırılmasıyla). Bu katmanda, kanal kodlaması, kanalın ait olduğu tüm üst düzey nesnelerin kodlamasının kalıtımı ile otomatik olarak oluşturulur. Bir projede hata ayıklarken, Teknoloji katmanı bir düğüm rolünü oynayabilir - bunun için bir komut tanımlanırDüğümü RTM için kaydet... Ayrıca, bu katman için teknolojik veri tabanı ile etkileşim için komutlar tanımlanmıştır;
    • topoloji - topolojiden projenin geliştirilmesi için (yani bileşenlerin konuma göre gruplandırılmasıyla);
    • Enstrümantasyon - ACS'nin elektrik bağlantılarını açıklamak;
    • Bileşen Kitaplıkları- nesne kitaplıkları oluşturmak için - bireysel görevler için tasarım çözümleri. Bu katman, önceden tanımlanmış Sistem ve Kullanıcı gruplarını içerir.

    3.1.3. Düğümlerin sınıflandırılması.

    Proje düğümleri, Sistem katmanının kök grupları olarak oluşturulur. Önceden tanımlanmış düğüm adı, bu düğümün amaçlandığı monitör ailesini belirtir. Bir düğüm, yalnızca ilgili ailenin monitörleri tarafından desteklenen bileşenleri içerebilir.

    Genel olarak, düğümler farklı monitörler altında çalışabilir.

    Tipik olarak, düğüm ayrı bir donanım üzerinde çalışır. Aynı donanım üzerinde iki veya daha fazla düğüm çalıştırılması durumunda, uygun sayıda ağ kartı ile donatılmalıdır.

    Düğüm parametreleri, ilgili düğüm parametreleri düzenleyicisinde ayarlanır.

    Düğüm çeşitleri:

    • RTM ... RTM düğümü, RTM ailesinin (RTM) yönetici modüllerinin kontrolü altında bir bilgisayarda çalışacak şekilde tasarlanmıştır - grafiksel operatör ekranlarını görüntüleme desteğine sahip monitörler, bir seri arabirim ve çeşitli ekipmanlara sahip bir ağ üzerinden alışverişi destekler ve tüm kanalları yeniden hesaplar. T-FACTORY kanalları hariç sınıflar.
    • T-FABRİKASI ... T-FACTORY düğümü, T-FACTORY ailesinin yönetici modüllerinin kontrolü altında bir bilgisayarda çalışacak şekilde tasarlanmıştır - otomatik kontrol sistemlerini çözmek için monitörler.
    • mikroRTM ... MicroRTM düğümü, bir bilgisayarda veya Micro RTM ailesinin yönetici modüllerinin kontrolü altındaki bir denetleyicide çalışacak şekilde tasarlanmıştır. Bu monitörlerin RTM'den temel farkı, grafik ekranları görüntüleme desteğinin olmamasıdır.
    • Ağaç kesicisi ... Logger düğümü, Logger yürütme modülünün (kaydedici) kontrolü altındaki bir bilgisayarda çalışacak şekilde tasarlanmıştır - tüm proje düğümlerinin kanalları aracılığıyla arşivleri koruyabilen bir monitör.
    • GömülüRTM ... EmbeddedRTM düğümü, Embedded RTM ailesinin yönetici modüllerinin kontrolü altındaki bir bilgisayarda veya bir denetleyicide çalışmak üzere tasarlanmıştır - grafik paneller için destekli monitörler, çeşitli protokoller kullanarak ekipman alışverişi desteği ve kanal yeniden hesaplaması gerçekleştirme.
    • nanoRTM ... NanoRTM düğümü, Micro RTM'ye benzer, ancak az sayıda kanalla çalışmak üzere tasarlanmış bir monitör olan Nano RTM yönetici modülünün kontrolü altındaki denetleyicide çalışacak şekilde tasarlanmıştır.
    • Konsol ... Konsol düğümü, RTM'lerin aksine, verilerle çalışmak için tasarlanan kanalları yeniden hesaplamayan yönetici modüllerinin kontrolü altındaki bir bilgisayarda çalışacak şekilde tasarlanmıştır. Konsollar, ağ üzerinden diğer proje düğümlerinden veri almanızı, grafik ekranlarda görüntülemenizi ve yönetmenizi sağlar. teknolojik süreç grafiklerden. Konsollar, T-FACTORY düğümleriyle iletişim kuramaz.
    • TFactory_Console ... TFactory_Console düğümü, konsollara benzer yürütülebilir modüllerin kontrolü altında bir bilgisayarda çalışmak üzere tasarlanmıştır, ancak buna ek olarak T-FACTORY düğümleriyle etkileşime girebilir.
    • GömülüKonsol ... Bu düğüm yalnızca grafik monitörler altında çalışır.

    3.2. Monitörün prensibi. İZLEME MODU 6 kanal.

    Başlangıçta, monitör, IS'de projenin geliştirilmesi sırasında belirtilen düğüm parametrelerinin yanı sıra, onlarla doğru etkileşim için diğer düğümlerin parametrelerini okur.

    Herhangi bir İZ MODU monitörünün çalışma algoritması, hem IS'de proje geliştirme sırasında hem de gerçek zamanlı olarak oluşturulan değişken yapılarının - kanalların analizinden oluşur. Kanalın sınıfına ve konfigürasyonuna bağlı olarak, analiz sonuçlarına dayanarak, monitör bir veya başka bir işlem gerçekleştirir - kanal değişkenlerinin değerlerini arşive yazar, belirtilen arayüz üzerinden veri kaynağının değerini ister ve bu değerin kanala yazılması, operatörün grafik ekranının ekrana çağrılması vb...

    Bir kanala değer yazmak, genellikle bir değişkene (özniteliğe) değer atamak anlamına gelir.Girdi değeri bu kanal.

    Bir kanal için iki temel özellik yapılandırılabilir -İletişim ve Çağrı.

    İlk özellik, kanalın kaynaklardan veri alma ve alıcılara veri iletme yeteneği anlamına gelir - başka bir deyişle, bu özelliği kullanarak ACS'nin bilgi akışlarını yapılandırabilirsiniz.

    İkinci özellik, kanalın gerekli parametreleri kendisine ileterek bir şablonu çağırma (uygulama) yeteneği anlamına gelir (CALL sınıfının bir kanalı için call özelliğinin genişletilmiş işlevleri vardır). Özelliğe bağlı olarak, çağrı, örneğin, grafik operatör arayüzü, veri tabanı ile değiş tokuş vb.

    Bir düğümün kanal koleksiyonuna, o düğümün kanal tabanı denir.

    Kanal sınıfı onu tanımlar genel amaçlı... Örneğin, bir FLOAT sınıfı kanalı, 4 baytlık gerçek sayılarla işlemler için tasarlanmıştır, bir ekipman sınıfı kanalı birimi, bir ekipmanın muhasebeleştirilmesi, bakımının planlanması ve izlenmesi için tasarlanmıştır. Proje geliştirme sırasında sadece önceden tanımlanmış sınıfların kanalları oluşturulabilir.

    Kanala dahil edilen değişkenlere onun nitelikleri denir. Kanal niteliklerinin farklı amaçları ve farklı veri türleri vardır. Boolean öznitelikleri ve yalnızca iki farklı değer alabilen özniteliklere bayraklar denir. Bayrak örneği, iki değer alan bir kanal türüdür - GİRİŞ (GİRİŞ türündeki sayısal kanallar, kaynaklardan veri almaya yöneliktir) ve ÇIKIŞ (ÇIKIŞ türündeki sayısal kanallar, değerlerini alıcılara iletmeye yöneliktir) . Bir şablon çağırırken değerleri iletmek için kullanılan özniteliklere kanal argümanları denir. Nitelikler numaralandırılmıştır (niteliklerin indekslenmesi 0'dan başlar, argümanların indekslenmesi - 1000'den). Niteliklerin tam bir adı ve kısa adı (anımsatıcı) vardır. Öznitelik tanımlayıcıları, dizini ve bazı durumlarda kısa adıdır.

    Kanallar, diğer özelliklerin durumuna veya değerlerine bağlı olarak bazı kanal niteliklerinin monitör tarafından ayarlandığı veya hesaplandığı önceden tanımlanmış algoritmalar (bazıları kullanıcı tarafından yapılandırılabilir) içerir. Örneğin, özellikteki çoğu kanal için Zamanı değiştir monitör, özellik değişikliğinin zamanını kaydederKanalın gerçek değeri(monitörün çalıştığı cihazın saatine göre).

    Dahili kanal algoritmalarının yürütülmesi ve özelliklerinin monitör tarafından analizine kanal yeniden hesaplama denir.

    Niteliklerin analizinin sonuçlarına dayanarak, monitör kanal tarafından belirtilen eylemleri gerçekleştirir (örneğin, bir şablon çağırmak) - bu prosedüre kanal işleme denir. Yeniden hesaplanmasından sonra kanal işleme belirli koşullar altında gerçekleştirilir. Kanal tabanı yeniden hesaplanırken, belirli koşullar altında belirli bir kanalın yeniden hesaplanması da gerçekleştirilir.

    Aynı sınıfa ait kanallar, özdeş niteliklere ve önceden tanımlanmış işleme algoritmalarına sahiptir. Sınıflarına bakılmaksızın tüm kanalların sahip olduğu nitelikler de vardır (bu tür nitelikler tüm kanallarda aynı dizine sahiptir).

    Kanal, harici veriler, tanımlayıcılar ve değişkenleri için bir yeniden hesaplama periyodu için ayarlara sahip bir dizi değişken ve prosedürden oluşan bir yapıdır. Kanal tanımlayıcıları şunlardır: ad, yorum ve kodlama. Örneğin, denetleyicinin birinci ayağında bulunan analog giriş kartının beşinci kanalıyla ilişkili kanalın adı AI_-pe01-0005 olacaktır. Ek olarak, her kanalın, o kanala atıfta bulunmak için dahili olarak kullanılan sayısal bir tanımlayıcısı vardır. Kanal değişkenleri arasında dört ana değer vardır: giriş (In), donanım (A), gerçek (R) ve çıkış (Q). Ayarlar, giriş kanalı değerini veri kaynağıyla ve çıkış değerini havuzla ilişkilendirir.

    Bilginin hareket yönüne bağlı olarak, yani. harici kaynaklardan (kontrolörlerden, USO'dan veya sistem değişkenlerinden gelen veriler) bir kanala veya tam tersine, kanallar alt bölümlere ayrılır:

    • giriş (GİRİŞ tipi) (Şek.2.1),
    • hafta sonu (ÇIKTI tipi) (Şekil 2.2).

    Pirinç. 2.1. Kanal türü GİRİŞ

    Giriş kanalı (Şekil 1.2) harici bir kaynaktan (kontrolör, başka bir RTM, vb.) veya sistem değişkenlerinin değerinden (hata sayacı, arşiv uzunluğu, vb.) veri ister. Elde edilen değer kanal girişine beslenir ve ardından donanım ve gerçek değerlere dönüştürülür. INPUT tipi kanallar için donanım değeri, giriş değerlerinin ölçeklenmesi (ayrık kanallar için mantıksal işlem) ile oluşturulur. Kullanılan prosedürler, birincil veri işlemeyi sağlar (sensör hatalarının düzeltilmesi, ölçeklendirme, termokuplların soğuk bağlantılarının sıcaklık düzeltmesi, vb.). GİRİŞ kanallarında çıkış değerleri kullanılmaz.

    Pirinç. 2.2. Kanal türüÇIKTI

    Çıkış kanalı (Şekil 2.2) verileri alıcıya iletir. Alıcı harici (kontrolördeki bir değişkenin değeri, başka bir RTM'deki vb.) veya dahili olabilir - sistem değişkenlerinden biri (çalınmakta olan ses dosyasının numarası, monitörde görüntülenen ekran numarası, vb.). Hem harici hem de dahili veri havuzları, kanalların çıkış değerleri ile ilişkilendirilir. ÇIKIŞ türündeki kanallar için giriş değerleri aşağıdaki yollardan biriyle oluşturulur:

    • bu kanalı yönetme prosedürü;
    • diğer kanalları yönetmek veya yayınlamak için prosedürler;
    • Techno IL dilinde metaprogram;
    • uzak düğümün kanalı (örneğin, ağ üzerinden);
    • kontrol grafik formlarını kullanan operatör.

    ÇIKIŞ türündeki kanallar için donanım değeri gerçek çeviri prosedüründen elde edilir. Kanalların donanım değerleri bu ada sahiptir, çünkü giriş / çıkış ekipmanının çalıştığı birleşik sinyallerin değerlerini (4-20 mA, 0-10 V vb.) almak uygundur. Gerçek değerler, izlenen parametrelerin veya kontrol sinyallerinin değerlerini gerçek birimlerde saklamaya yöneliktir (örneğin, kg/h,Ö C, %, vb.). Çıkış değeri yalnızca ÇIKIŞ kanalları için tanımlanır. Donanım değerinden dönüştürülür.

    Harici cihazlardan gelen veriler kanallara yazılır, kanallardan gelen veriler harici cihazlara gönderilir. Operatör, kontrol sinyallerini kanallara girer. Kanallardan gelen değerler arşivlere, operatör raporlarına vb. yazılır. Kanallarda veri dönüşümü yapılır. Sistem kanallarındaki değerleri değiştirerek ekranda görüntülenen bilgileri, ses sinyallerini vb. kontrol edebilirsiniz. tüm sistem.

    Giriş kanalı değeri, prosedürler kullanılarak donanıma, gerçek ve çıkışa dönüştürülür. Kanal prosedürleri şunlardır:

    • ölçekleme (çarpma ve ofset),
    • filtreleme (tepe noktalarının bastırılması, açıklık ve kenar yumuşatma),
    • mantıksal işleme (ön ayar, ters çevirme, uyumluluk kontrolü),
    • yayın (harici bir program arayın),
    • kontrol (harici bir program çağırma).

    Prosedürlerin sırası ve içeriği, kanalın türüne (giriş veya çıkış, analog veya ayrık) bağlı olarak değişebilir. Kanaldaki prosedürler dizisi veri formatına bağlıdır. Analog değişkenler üzerinde çalışan kanallar aşağıdaki prosedürleri kullanır:ölçekleme, yayın, filtreleme ve kontrol ... Ayrık parametreleri işleyen kanallarmantıksal işleme, yayın ve kontrol.

    prosedür ölçeklemesadece analog değişkenlerle çalışan kanallarda kullanılır. İki işlemi içerir:çarpma ve yer değiştirme ... Bu işlemlerin sırası, kanalın türüne göre değişir:

    • GİRİŞ tipi kanallar içinGirilen değer belirtilen faktör ile çarpılır ve ofset değeri sonuca eklenir. Sonuç, kanal donanım değerine atanır;
    • ÇIKIŞ tipi kanallar içinofset değeri donanım değerine eklenir, ardından bu toplam belirtilen çarpan ile çarpılır ve sonuç kanalın çıkış değerine atanır.

    yayın prosedürü türü ve sunumu ne olursa olsun tüm kanallar için tanımlanmıştır. Giriş kanalları için yayın prosedürü, donanım değeri gerçek ve hafta sonu için tam tersi. Bunun için program denir. Prosedürü ayarlarken çağrılan program seçilir.

    Prosedürü ayarlarken, seçilen programın giriş ve çıkış argümanları, geçerli kanalın nitelikleriyle ve geçerli tabandaki diğer kanallarla ilişkilendirilir. Bu nedenle, bir kanalın yayın prosedürü, diğer kanallar için değerler üretmek için de kullanılabilir.

    Çeviri prosedürünü kullanmanın bir örneği, sensör okumalarının entegre edilmesidir.

    filtreleme - sadece analog kanallarda bulunan bir prosedür. Giriş ve çıkış kanalları için gerçekleştirdiği işlemler kümesi farklıdır. GİRİŞ tipi kanallar içinfiltreleme, gerçek değer üretilene kadar çeviri prosedüründen sonra gerçekleştirilir. Filtreleme aşağıdaki işlemleri içerir:

    • ölçüm yolundaki rastgele patlamaların bastırılması;
    • ölçeğin kontrolü - ölçeğin belirlenmiş sınırlarının ötesinde kanalın gerçek değerinin çıktısını izleme.

    ÇIKIŞ tipi kanallar içinbu prosedür, giriş değerinden gerçek bir değer üretir. Bu durumda, aşağıdaki işlemler gerçekleştirilir:

    • gerçek değerin değişim hızının sınırlandırılması;
    • kanal değerindeki küçük dalgalanmaların bastırılması;
    • üstel yumuşatma;
    • ölçek kontrolü - kontrol eyleminin değerini kanal ölçeğinin sınırlarına kadar kesmek.

    Kontrol - tüm kanallar için tanımlanmış bir prosedür. Kontrol işlevini uygular. Yardımı ile gerekli kontrol algoritmalarını programlayabileceğiniz bir programı çağırabilirsiniz. Mevcut veritabanındaki herhangi bir kanalın değerleri ve nitelikleri programa argüman olarak iletilebilir. Bu argümanlar girdi veya biçimlendirilebilir olabilir. Resmi olarak, kontrol prosedürü kanalla yalnızca yeniden hesaplama döngüsü ile ilişkilendirilir. Değerlerinin oluşumuna hiç katılmayabilir, ancak diğer kanalları yönetebilir. Bu durum genellikle prosedürü kullanırken gözlenir. Kontrol INPUT tipi kanallarda.

    Monitör, çok iş parçacıklı bir işlemdir. Akış öncelikleri varsayılan olarak belirlenir, ancak bunları değiştirebilirsiniz. Bir döngüde çalışan ana iş parçacığı, iş parçacığıdır. HESAP ... Bu iş parçacığının her döngüsü aşağıdaki sıralı adımları içerir:

    • düğümün tüm etkin kanallarının sıralı analizi (ID'ye göre artan) ve SV bayrağının (kullanıcı tarafından kullanılamaz) yeniden hesaplanması gereken kanallara ayarlanması;
    • ana akışta yeniden hesaplanması gereken INPUT türündeki tüm kanalların (ÇAĞRI kanalları hariç) yeniden hesaplanması ve bazı durumlarda - bu kanalların işlenmesi;
    • SV bayrağının temizlenmesi;
    • ana akışın CALL sınıfı kanallarının yeniden hesaplanması ve işlenmesi;
    • Ana akımda yeniden hesaplanması gereken ÇIKIŞ tipi kanalların yeniden hesaplanması ve çıkış değerlerinin analizi. Q bayrağının çıkış değeri değişen kanallara ayarlanması.

    Ana akışta temizlenmeyen SV bayrağı, ilgili akıştaki kanalın yeniden hesaplanması gerektiğini gösterir.

    CALC döngü süresi (ana iş parçacığı görevlerinin tek bir yürütülmesi için ayrılan süre), bölümde ayarlanan iki parametre kullanılarak yapılandırılır. Temel sekmesini yeniden hesaplayın düğüm düzenleyicisi. Parametreİzin zamanlayıcı çözünürlüğünü saniye cinsinden ayarlar (değer onay), parametre Periyodu - birimlerde yeniden hesaplama süresi kene. Bu parametrelerin çarpımı, CALC döngü süresini saniye cinsinden belirler.

    Zamanlayıcı çözünürlüğü ( kene ) aşağıdaki sınırlar içinde değişebilir:

    • MS Windows'ta - 0.01c'den az değil;
    • MS Windows CE'de - en az 0.001s.

    Varsayılan olarak, zamanlayıcı çözünürlüğü 0.055 s'dir, periyot 10'dur.

    3.3 Bir grafik arayüzün geliştirilmesi.

    İZ MODU 6, teknolojik sürecin ilerlemesinin grafiksel bir sunumunu ve ayrıca grafik araçları kullanarak teknolojik sürecin kontrolünü sağlar.

    Operatörün grafik arayüzü çeşitli şekillerde uygulanır:

    • şablonları veri sunum düzenleyicisinde (RPD) geliştirilen bir dizi grafik ekran şeklinde - yeterli performansa ve diğer gerekli özelliklere sahip donanım üzerinde monitörler tarafından yürütülen düğümler için (örneğin, hacimsel kullanırken grafikler, video sistemi OpenGL 1.1 desteği gerektirir);
    • şablonları ERPD'de (RPD'nin değiştirilmesi) geliştirilen bir dizi grafik panel şeklinde - sınırlı performansa sahip donanımdaki monitörler tarafından yürütülen düğümler için (örneğin, Windows CE işletim sistemine sahip denetleyicilerde) .

    Kanal veritabanının editöründe oluşturulan projenin yapısı RAP'a (eRPD) yüklenir. Gerekli proje düğümünü seçtikten sonra, grafik tabanını düzenleyebilirsiniz. Bu taban, bu operatör istasyonunun monitöründe görüntülenen tüm grafik parçalarını içerir.

    RPD ve ERPD, neredeyse tüm teknik süreçleri tasvir etmeye, uygulamasının ilerlemesi hakkında gerekli tüm bilgileri görüntülemeye ve teknik süreci yönetmeye izin veren çok sayıda yerleşik grafik öğesi (sırasıyla GE ve USE) içerir. Ayrıca TRACE MODE 6, bir grafik operatör arayüzü geliştirmek için kullanılabilecek çok sayıda kaynak (metinler, resimler, video klipler, çeşitli grafik nesneler) içerir. Kaynaklar kullanıcı tarafından oluşturulabilir.

    Proje düğümlerinin grafik temellerinde yer alan veri sunumu ve denetim kontrolü için tüm ekranların seti, grafik bölümünü oluşturur. Proje düğümlerinin grafik temellerindeki ekranlar gruplara ayrılmıştır. Her grubun kendi adı vardır. İşlevsel amaçlarına göre ekranların gruplandırılmasını kullanmak uygundur. Örneğin, bir grupta anımsatıcı diyagramlar, diğerinde - düzenleyicileri ayarlamak için ekranlar, üçüncü bir genel bakış ekranları vb. Monitörde aynı anda yalnızca bir ekran görüntülenebilir, bunların her biri, üzerine statik bir görüntü ve ekran formlarının yerleştirildiği sabit boyutta bir grafik alanıdır. Kendi adı ve bir dizi özelliği (ayarları) vardır. Bu nitelikler şunları içerir: Boyut, Arka plan rengi, Duvar kağıdı, Erişim hakları, Alarm raporu görüntüleyici özelliği.

    Grafik ekranların geliştirilmesi, üzerlerine grafik elemanlar yerleştirilerek gerçekleştirilir. Statik ve dinamik elemanlar arasında ayrım yapın. Statik elemanlar, izlenen parametrelerin değerlerine bağlı değildir ve ekranda görüntülenen bilgileri kontrol etmek için herhangi bir eyleme bağlı değildir. Bu elemanlar, örneğin doldurulacak tankların, kazanların, motorların vb. görüntülenmesi için grafik ekranların statik kısmının geliştirilmesi için kullanılır. Bu nedenle bunlara çizim elemanları denir.

    Dinamik öğelere görüntüleme formları denir. Bu öğeler, değerlerini ekranda görüntülemek için kanal özellikleriyle ilişkilendirilir. Ayrıca bazı görüntüleme formları, ekranda görüntülenen kanal özniteliklerinin veya bilgilerinin değerlerini kontrol etmek için kullanılır. Bazı formlar ayrıca her iki işlevi de birleştirebilir.

    Ekranlarda, bir operatör arayüzü oluşturma alanında hazır çözümleri çoğaltmak için kullanılan, grafik nesneler olarak tasarlanmış statik ve dinamik eleman kompleksleri yerleştirebilirsiniz.Grafik nesnesitek bir grafik öğesi olarak çerçevelenen bir dizi görüntüleme formları ve çizim öğeleri olarak adlandırılır. Nesneler şeklinde tasarlanmış tipik grafik parçaları, herhangi bir projenin grafik temellerinin ekranlarına eklenebilir.

    İki tür grafik nesnesi vardır: Nesne ve Blok. Birincisi 256 kanala atıfta bulunabilirken ikincisi sadece bir kanala atıfta bulunabilir.

    Nesneleri oluşturmak ve düzenlemek için, ekranlarla çalışırken kullanılan pencerelerin aynısı kullanılır. Nesne tasarımı, ekran tasarım süreciyle aynıdır. Tek fark, kanallar için görüntüleme formlarının ayarlanmasıdır. Bir nesnede, görüntüleme formları onun dahili kanallarıyla ilişkilendirilir. Ekrana bir nesne yerleştirirken, bu kanallar, düzenlenen düğümün gerçek kanallarına ayarlanır.

    İZLEME MODU, grafik nesnelerle bir dizi işlemi gerçekleştirmenize olanak tanır: aynı projenin başka projelere veya grafik tabanlarına kopyalama, kaydetme ve yapıştırma, diğer ekranlardaki ayrı pencerelere çıktı alma, vb.

    Grafik kitaplıkları, grafik nesnelerini depolamak için kullanılır. Her kitaplığın bir adı ve içerdiği nesnelerin bir listesi vardır. Oluşturulan kitaplığı gelecekte kullanmak için bir dosyaya kaydedilmesi gerekir. Önceden kaydedilmiş bir kitaplığa erişmek için onu veri görünümü düzenleyicisine yüklemeniz gerekir.

    3.4. Algoritma programlama.

    Herhangi bir ACS, matematiksel veri işleme gerektirir - ölçümde olduğu gibibilgi akışları (sensör => USO => kontrolör => operatör istasyonu) ve kontrolde (operatör istasyonu => kontrolör => aktüatör).

    Matematiksel veri işleme için, TRACE MODE 6 şunları sağlar: aşağıdaki araçlar:

    • sayısal kanalların dahili algoritmaları;
    • programlar. Programların geliştirilmesi için diller IS'ye yerleştirilmiştir. Techno ST, Techno SFC, Techno FBD, Techno LD ve Techno IL IEC61131-3 standardının ST (Yapılandırılmış Metin), SFC (Sıralı Fonksiyon Şeması), FBD (Fonksiyon Blok Şeması), LD (Merdiven Şeması) ve IL (Talimat Listesi) dillerinin modifikasyonlarıdır. IS'de geliştirilen programlar, harici kitaplıklardan (DLL) işlevlerin kullanılmasına izin verir.

    Bu araçlar, bilgi akışındaki herhangi bir bağlantıdaki verileri matematiksel olarak işleme yeteneği sağlar.

    Programlar ve bazı bileşenleri (fonksiyonlar, SFC adımları ve geçişleri vb.), ilgili düzenleyicideki yerleşik dillerden herhangi birinde geliştirilebilirken, program ve bileşenleri için diller bağımsız olarak seçilir.

    Programın argümanlarının, değişkenlerinin, fonksiyonlarının ve yapısal türlerinin özelliklerini oluşturmak ve düzenlemek ve ayrıca programdaki harici kütüphanelerdeki fonksiyonları kullanmak için, projenin entegre geliştirme ortamına özel tablo düzenleyiciler yerleştirilmiştir.

    İZ MODU 6 ayrıca programların hatalarını ayıklamak için araçlara sahiptir.

    TRACE MODE 6 için ana programlama dili Techno ST'dir. Techno LD, Techno SFC ve Techno FBD dillerinde geliştirilen programlar derlenmeden önce Techno ST'ye çevrilir. Derlemeden önce, IL programları kısmen ST'ye ve kısmen de assembler'a çevrilir. Örneğin, şu şekildedir: anahtar kelimeler Techno ST diğer tüm diller için aynıdır.

    Program ancak başarılı bir şekilde derlendikten sonra kullanılabilir. Programı derlemek için aşağıdakilerden birini yapmanız gerekir:

    • Komutu çalıştır Program menüsünden derleme (veya F7 tuşuna basın veya simgede LK'ye basın Derleme (F 7) hata ayıklayıcı araç çubuğu) - bu komut yalnızca IS'de programın hatalarını ayıklamak için kod üretir. Hata ayıklama kodu, % TRACE MODE 6 IDE% \ tmp dizininde oluşturulan bir alt dizine kaydedilir. Derleyici hata tespit ederse, uygun mesajları bu durumda otomatik olarak açılan bir pencerede görüntüler. Derleme başarılı olursa mesaj kutusu açılmaz;
    • projeyi dışa aktar - bu komut, program çağrı kanalını içeren düğümün klasöründe hem hata ayıklama hem de yürütülebilir kod oluşturur. Programda hatalar bulunursa, dışa aktarılamayacağını belirten bir mesaj görüntülenir.

    Bir programı gerçek zamanlı olarak yürütmek için, düğümde bir program şablonunu çağırmak üzere yapılandırılmış Program çağrı tipine sahip CALL sınıfının bir kanalı oluşturulmalıdır.

    GİRİŞ türündeki benzer bir ÇAĞRI kanalı, ilgili akışta kendi yeniden hesaplama periyodu ile işlenir.

    ÇIKIŞ türünde benzer bir ÇAĞRI kanalı, özellikle kontrol işlevi kullanılırken işlenir. Uygulamak grafik öğesi.

    1. Kullanılan yazılım sistemlerinin açıklaması

    TRACE MODE 6 araç sistemi, Windows masaüstü simgesindeki sol fare düğmesine (LC) çift tıklanarak veya “BAŞLAT / Tüm Programlar /İzleme Modu 6 / İZLEME MODU IDE 6".

    TRACE MODE 6 enstrümantal sisteminin nihai sonucu, iş istasyonlarında ve kontrolörlerde gerçek zamanlı monitörlerde ACS görevlerini yürütmek için tasarlanmış bir dizi dosyadır. Laboratuvar çalışmasında, iş istasyonu için RTM olarak grafik ekranları destekleyen bir profil oluşturucu kullanılacaktır. rtc.exe TRACE MODE 6 enstrümantal sistem dizininde bulunur Profil oluşturucu, geliştirilen projenin bir düğümünü enstrümantal sistem kurulu bir bilgisayarda çalıştırmanıza izin verir.

    IC kabuğu, bir menü içeren bir ana menüye sahiptir. Dosya, Görünüm, Windows ve Yardım , ve araç çubuğu.

    IS'de yerleşik olan editörlerin kendi menüleri ve araç çubukları vardır, bunlar bu editörler açıldığında kısmen veya tamamen IS'de bulunanlara eklenir. Düzenleyiciyi açtığınızda, IP menü komutlarının listesini değiştirmek de mümkündür.

    Birkaç düzenleyicinin açılması durumunda, IS'nin araç çubukları ve menüleri, penceresi içindeki düzenleyiciye karşılık gelir. şu an aktif.

    IP kabuğunun menüsü ve araç çubuğu her durumda mevcuttur.

    Tüm düzenleyicilerin araçları ve IP pencereleri, araç ipuçlarıyla sağlanır.

    IS ve şablon düzenleyicilerin genel ayarlarını belirtmek için, komutla açılan bir iletişim kutusu amaçlanmıştır. Dosya menüsünün IS ayarları.

    Bir projeyi düzenleme için kaydetmek, komutla gerçekleştirilir. Dosya menüsünden Kaydet (Ctrl - S) veya Farklı Kaydet (Ctrl - Shift - S) ... Proje, IS'de sonraki düzenleme için prj uzantılı bir ikili dosyaya kaydedilir. Bu komutlar yürütüldüğünde, özel bileşen kitaplıkları tmdevenv.tmul dosyasına (IP dizininde) kaydedilir. IS, prj ve tmul dosyalarının önceki sürümlerinin yedeklenmesini sağlar - komut yeniden yürütüldüğünde Kayıt etmek önceden kaydedilmiş dosyaların uzantısı sırasıyla ~ prj ve ~ tmul olarak değiştirilir.

    Bir projenin başlatılması için kaydedilmesi komutla gerçekleştirilirRTM için kaydet Dosya menüsü veya IP araç çubuğundaki benzer bir düğmeye tıklayarak. Tüm düğümler, daha sonra İZLEME MODU monitörlerinin kontrolü altında çalıştırılmaları gereken donanıma kopyalanmaları için dosya kümelerine aktarılır. Düğümleri dışa aktarmadan önce proje bir prj dosyasına kaydedilmelidir.

    Komutu yürütürkenRTM için kaydetprj dosyasını içeren dizinde bir alt dizin oluşturulur<имя файла prj без расширения>her düğüm için bir dizi dosya içeren bir klasörün oluşturulduğu . Düğüm klasörü, IS'de yapılandırılırken düğüm için belirtilen ada sahiptir ("_" sembolleriyle boşlukların değiştirilmesiyle). IS'deki aynı ada sahip düğümlerin dosyaları bir klasöre aktarılır.

    Önkoşul bir düğümün dışa aktarımı, içinde en az bir kanalın bulunmasıdır.

    komut ile Düğümü RTM için kaydet Proje menüsünden veya gezginin bağlam menüsünde, seçilen düğüm rastgele bir klasöre aktarılırken, dışa aktarma tekrarlandığında düğüm yedeklenmez.

    1. Güvenlik önlemleri

    Laboratuvar çalışması sırasında gereklidir:

    • bilgisayarları açma ve kapatma kurallarına uyun;
    • bilgisayara kabloları, konektörleri ve diğer ekipmanları bağlamayın yu teru;
    • şebeke voltajı açıkken, çeşitli cihazları birbirine bağlayan kabloları çıkarmayın, bağlamayın veya dokunmayın. m kalay;
    • ekipmanın çalışmasında bir arıza veya güvenlik kurallarının ihlali durumunda yöneticilere haber verinÖ laboratuvar çalışanı;
    • ekipmanın çalışmasındaki arızaları kendi başınıza gidermeye çalışmayın;
    • İşin sonunda işyerini toplayın.

    DİKKAT! Bilgisayarda çalışırken mutlaka m Konu: Her işyerine hayati tehlike arz eden voltaj uygulanır. Bu nedenle, çalışma sırasında son derece dikkatli olmalı ve tüm güvenlik gereksinimlerine uymalısınız. o ST!

    1. Egzersiz yapmak

    6.1. Bir AWP düğümü, bir model içeren bir kontrol sistemi için bir operatör arayüzü oluşturun yönetim nesnesi, PID denetleyicisi, negatifin uygulanması için karşılaştırma elemanı geri bildirim, ayar noktası ve PID kontrolör parametrelerinin ayarlanması için öğeler ve ayrıca operatör arayüzünün çeşitli araçlarını ve grafik öğelerini kullanarak değerleri görüntülemek için öğeler.

    6.2. Sistemdeki bir programı sisteme tanıtın FBD kontrol sisteminin dinamik bir modelini uygulamak.

    6.3. Kontrol sisteminin çalışmasını gerçek zamanlı olarak uygulayın, ayar noktasındaki bir adım değişikliğine yanıt olarak kontrol nesnesinin geçici yanıtını kaldırın.

    6.4. Kontrol nesnesinin parametreleri için görev çeşitleri Tablo 1'de gösterilmiştir.

    Tablo 1. Kontrol nesnesinin parametreleri için görev çeşitleri

    Seçenek numarası

    İletim oranı K

    Zaman sabiti T

    Gecikme N

    sosyal ağ sıkışması

    0 ile %1 aralığında çıkış sinyaline rastgele bir değişken ekleme

    0.01 olasılıkla çıkış değerinin %25'lik bir tepe oluşumu

    %0 ila %2 aralığında kazançta rastgele artış

    %0 ila %2 aralığında zaman sabitinde rastgele artış

    1 gecikme ile rastgele değişiklik

    çıkışa çıkış değerinin %2'si büyüklüğünde bir sinüzoidal sinyal eklenmesi

    1. Ödevi tamamlama metodolojisi

    7.1. Madde 6.1'i yerine getirmek için. aşağıdakileri yapmak için görevler.

    7.1.1. Yeni bir standart proje oluşturun.

    7.1.2. HIZLI BAŞLANGIÇ - İKİNCİ BÖLÜM - AWP ekranları oluşturma yardım bölümünü keşfedin.

    7.1.3. Kaynaklar katmanında Resimler grubunu oluşturun. Bu grupta, Image_Library bileşenini oluşturun ve birkaç dokuyu ona aktarın.

    7.1.4. Kaynaklar katmanında Graphic_Elements grubunu oluşturun. Bu grupta Graphic_object oluşturun. Mevcut grafik araçlarını kullanarak, üst üste binmiş bir dokuya sahip en az iki hacimsel şekilden oluşan kontrol nesnesinin koşullu bir görüntüsünü oluşturun.

    7.1.5. Sistem katmanında bir düğüm oluşturun RTM , Görüntü bileşeninin oluşturulacağı yer. Operatör arayüzünün grafik öğelerini ekrana yerleştirin:

    • değerleri girmek ve ayar noktası değerlerini görüntülemek için elemanlar,
    • regülatör resmi,
    • kontrol nesnesinin görüntüsü,
    • Aralarındaki iletişim hatları,
    • değerleri girmek ve kontrolör parametrelerinin değerlerini görüntülemek için elemanlar,
    • bir nesnenin kontrol değerlerini ve çıktı koordinatlarını sayısal biçimde ve grafik biçiminde görüntülemek için öğeler.

    Gerekli argümanları oluşturun ve bunlara dayalı olarak kanalları otomatik olarak oluşturun. HIZLI BAŞLANGIÇ - BİRİNCİ BÖLÜM yardım bölümünü izleyin.

    7.2. Görevin 6.2 öğesini tamamlamak için aşağıdakileri yapın.

    7.2.1. RTM düğümünde Program bileşenini oluşturun ve bunun için programlama dilini ayarlayın FBD.

    7.2.2. Algoritma Programlama - Düzenleme yardım konusunu keşfedin FBD -programlar. Açıklamayı okuyun FBD -bloklar. Blokları Keşfedin PID ve OBJ ("Yönetmelik" bölümü).

    7.2.3. Çıkarma bloklarını kullanarak, PID, OBJ , kontrol sisteminin bir modelini yapın. Gerekli program argümanlarını oluşturun, kanallara bağlayın. Blokların giriş ve çıkış sinyallerini bağlayın. blok için OBJ kontrol nesnesinin parametreleri - iletim katsayısı, zaman sabiti, gecikme - görev seçeneğine göre sabitler tarafından ayarlanır. Blok gürültü parametresi için OBJ sabit 0 kullanın.

    7.3. Görevin 6.3 öğesini gerçekleştirmek için aşağıdakileri yapın.

    7.3.1. Blokları "ayar noktası - kontrol nesnesi" şemasına göre bağlayın (regülatörsüz ve geri beslemesiz).

    7.3.2. Programı derleyin, hatalar varsa düzeltin. Projeyi RTM'yi kullanarak çalıştırın.

    7.3.3. Sıfır olmayan bir ayar noktası değeri girin ve kontrol nesnesinin geçici yanıtını alın. Geçici yanıtın ekran görüntüsünü alın.

    1. Raporun içeriği ve tasarımı için gereklilikler

    Laboratuvar raporu şunları içermelidir:

    • kısa teorik bilgi;
    • için görevin formülasyonu laboratuvar işi;
    • iş sırasının açıklaması;
    • sistemin çalışmasının modellenmesi sonucunda elde edilen çalışma pencerelerinin görüntüleri;
    • laboratuvar çalışmasından elde edilen sonuçlar.
    1. Kontrol soruları

    9.1. Ne fırsatlar sağlar SCADA İzleme Modu sistemi bir operatör arayüzü oluşturmak için?

    9.2. Sistemde bir operatör arayüzü oluşturmak için kullanılabilecek ana kaynak türleri nelerdir?İzleme Modu?

    9.3. programlama dili nedir FBI?

    9.4. Kompozisyonun ana blokları nelerdir? FBD kontrol sistemlerini simüle etmek için kullanılabilir mi?

    9.5. Kontrol nesnesi modeli için hangi parametreler ayarlanmalıdır?

    9.6. PID kontrolör modeli için hangi parametrelerin ayarlanması gerekiyor?

    9.7. Sistem gerçek zamanlı olarak yürütülmek üzere nasıl başlatılır?

    1. Laboratuvar çalışmasının performansını değerlendirmek için kriterler

    Laboratuvar çalışması aşağıdaki durumlarda tamamlanmış olarak kabul edilir:

    • öğrenci tüm görevleri hayal gücüne uygun olarak tamamladı n hayır tekniği;
    • rapor şeklinde sunulan çalışmanın sonuçları e onlar için gereksinimleri karşılayan;
    • öğrenci her şeyi doğru cevapladı Kontrol soruları ve elde edilen sonuçları yorumlayabilir.
    1. Edebiyat


    Analog (FLOAT)

    Bir kaynak

    taşınmak

    ölçekleme

    Donanım

    Yayın

    filtreleme

    Gerçek

    Kontrol

    Kontrol

    Gerçek

    Yayın

    Donanım

    mantıksal işleme

    giriş

    Bir kaynak

    Ayrık (HEX)

    Gerçek

    Yayın

    Donanım

    mantıksal işleme

    çıkış

    Alıcı

    Ayrık (HEX)

    Kontrol

    giriş

    filtreleme

    Gerçek

    Yayın

    Donanım

    ölçekleme

    çıkış

    Analog (FLOAT)

    Kontrol

    giriş

    İzleme Modunun yasal sahibiyseniz ve sürümünüzü http://www.adastra.ru/ web sitesinde kaydettiyseniz, zaman zaman kampanya haberlerini içeren bir bülten alırsınız.

    Diğer şeylerin yanı sıra, SCADA şampiyonasına katılma davetleri geliyor. Genelde bu davetleri görmezden gelirdim ama bu sefer katılmaya karar verdim. Sadece olay sürecine ve görevlerin düzeyine olan ilgi uğruna. Üstelik hiçbir yere gitmeye gerek yok - şampiyonanın ilk 2 turu çevrimiçi olarak yapılıyor. Ve finale çıkacak kadar şanslıysanız, Adastra Moskova seyahatinin tüm masraflarını karşılayacaktır.

    TM'de, ekranda tek değerin görüntülendiği bir proje hayal edin - sensörden okuma. Örneğin, hava sıcaklığı. Değer bir ondalık basamakla görüntülenir: 15.6 ºC, 33.8 ºC, -0.7 ºC, vb.
    Ve böylece, güzel bir anda ekranda -0.0 ºC değerini görüyorsunuz ...

    Sorunun özü.
    Sıfırın asla negatif olmadığını hepimiz biliyoruz. Olumlu diye bir şey de yok. Sıfır, işaretsiz bir sayıdır.
    Bu nedenle, -0 veya -0.0 veya -0.00 değerinin görüntülenmesi, aptallık değilse de profesyonellikten uzak olduğunun bir işaretidir:

    TM 6.08'de Float kanalının Gerçek değerini (Attribute R, 0) 2 şekilde yuvarlayabilirsiniz:

    1. GE "Metin"inde (kanalın gerçek değerine bağlıdır), biçimlendirmeyi C-formatında ayarlayın. Örneğin, "% .1f" - 1 ondalık basamaklı bir değer çıktısı, "% .2f" - 2 ondalık basamaklı bir değer çıktısı vb.

    Ancak bu durumda değer yuvarlanır. bir tek görüntülendiğinde. Bu, R'nin yuvarlanmayacağı anlamına gelir.
    Örneğin, GE "Metin" üzerindeki biçimlendirme = "%. 1f" ile R = 0.087, 0.1 olarak görüntülenecektir.

    Yerleşik OPC sunucusu TraceMode 6.08 ile ilgili bir sorun bulundu. Şey, bulduğum gibi ... Sorun aramadım, beni kendisi buldu:

    Projeye göre Adam 4017+ ve 4055 modüllerine erişmek için bir USB / RS485 sinyal dönüştürücü (bundan sonra P olarak anılacaktır) kullanılmaktadır. Dönüştürücü modeli önemli değil - herkes aynı şekilde davranır.

    Sorun:
    1. Programın başında ise P zaten bağlı bilgisayara, veriler görüntülenir, geçerlilik = 0. Kalibratörden analog giriş modülüne giden veriler biraz gürültüyle alınır - analog sinyal değeri değişkendir + -0,004 mA, bu oldukça normaldir. Bu sayede resepsiyonun devam ettiği açıktır:

    İtiraf ediyorum dostlarım, Rusya'daki SCADA sistemlerinin lideri TraceMode 6'dan zaten bıktım.

    Şimdi TraceMode'daki trendlerden bahsedelim. Trend, kanalların eğriler olarak çizildiği bir grafiktir.

    TM6'da trendler tam bir düzen içindedir - öyledir. Trendin bir sürü seçeneği ve ayarı var ve bunların çoğu işe yarıyor.

    Biri hariç ama çok önemli:

    Epigraf:

    Programda bir aksaklık varsa, düzeltmek için acele etmeyin.

    Sadece kılavuzda işin bir özelliği olarak tanımlayın.

    TraceMode 6.08'de LocalList kanalıyla tanıştığımda aklıma bu ifade geldi. Doğru, kanalın bazı "iş özellikleri" ne basılı programcı kılavuzunda ne de TM6 yardımında açıklanmamıştır. Teknik destekteki adamlar sayesinde - önerdiler, bunu kendim düşünmezdim ...

    epeydir yazıyorum yeni proje Scada TraceMode 6'da.
    Çünkü Bu benim TM6'da bir proje yaratma konusundaki ilk deneyimim, tahmin edilebileceği gibi kendim için birçok sorun ve belirsizlikle karşılaştım. Her zaman olduğu gibi, en gizemli olanı, en az beklediğiniz yerde ustalaştığınız yeni sistemlerde buluyorsunuz.