Ana içeriğe geç

Uyumluluk ve sözleşme sürümleri

Her YTCC sürümü birlikte çalışabildiği biçimlerin ve veritabanlarının sürümlerini bilir. Bu numaralara sözleşme sürümü denir. Bir proje, veritabanı ya da yedek başka bir YTCC sürümünden geldiğinde YTCC onun sürümünü kendi sürümüyle karşılaştırır; ya kullanır, ya yükseltir ya da reddeder. YTCC'nin kendi sürümünü nerede gösterdiği için bkz. Hangi sürümü okuyorsunuz.

Sürümler nereden okunur​

  • Ana sayfada Settings › About (Türkçe arayüzde: Ayarlar › Hakkında) Product version (Ürün sürümü), Installation (Kurulum) ve sözleşme sürümlerini listeler: Control API (Kontrol API), Configuration schema (Konfigürasyon şeması), Project registry schema (Proje kayıt şeması), History schema (Tarihçe şeması), Project format (Proje biçimi), Page format (Sayfa biçimi), Driver API (Sürücü API) ve Messaging API (Mesajlaşma API). Kurulumun bileşenleri farklı sürümler bildirdiğinde Component versions do not match (Bileşen sürümleri uyuşmuyor) yazar ve ilgili sürümlerin adlarını verir. Aynı About penceresi ekran editöründe, çalışma ekranında ve konfigürasyon editöründe de açılır; bileşenlerin sürümlerini de listeler ve Copy information (Bilgileri kopyala) düğmesi vardır (bkz. Uygulama ayarları).
  • scada-manager version ürün sürümünü, kurulumu, kontrol API'sini ve sözleşme sürümlerini yazar.
  • scada-manager version --json aynısını JSON olarak yazar; alanlar product_version, install_id, control_api, install_dir, contracts ve projects'tir. Bağımsız kurulumda install_id ve install_dir null olur. projects her projeyi slug, db_name ve hist_db_name ile listeler.

Sözleşme sürümleri​

Değerler bu belgenin anlattığı sürüme aittir.

SözleşmeAbout'taDeğerNeyin sürümü
config_schemaConfiguration schema77Proje veritabanı: sürücüler, cihazlar, sinyaller, alarmlar, alanlar ve bölgeler
registry_schemaProject registry schema7Bir kurulumun projelerini listeleyen kayıt veritabanı
hist_schemaHistory schema1.0Bir projenin tarihçe veritabanı
project_formatProject format1Sayfaları, sembolleri, popup'ları ve layout'ları tutan proje dosyası
page_formatPage format1Proje dosyasındaki her sayfa
format_version—1Proje yedekleri ve proje paketleri
control_apiControl API1scada-manager'ın kontrol arayüzü
driver_apiDriver API1YTCC ile sürücüleri arasındaki arayüz
nats_apiMessaging API1YTCC servisleri arasındaki mesajlar

Hangi sürüm neyi açar​

Proje veritabanı ve kayıt​

Programlar ile veritabanının şema sürümü aynı olmalıdır. Bağlanmak hiçbir zaman veritabanını yükseltmez.

VeritabanıNe olurNe yapılır
Programlardan eskiKonfigürasyon editörü çalıştırılacak komutla birlikte Project database is incompatible with this version (Proje veritabanı bu sürümle uyumsuz) gösterir; projenin sürücüleri başlamaz.Kurulum programı YTCC'yi yükseltirken veritabanlarını yükseltir. Aksi hâlde projeyi durdurup ana sayfada Upgrade… (Yükselt…) kullanın ya da scada-manager migrate <proje> çalıştırın, kayıt için scada-manager migrate --registry. Bkz. Veritabanları ve şema yükseltme.
Programlardan yeniAynı mesaj, update all YTCC programs together ile.Veritabanını yükselten YTCC sürümünü kullanın.

migrate'ten sonra eski YTCC sürümleri veritabanını artık kullanamaz. Yükseltmeden önce yedek alın; bkz. Yeni sürüme yükseltme ve geri dönme.

Tarihçe veritabanı​

Tarihçe veritabanıNe olur
Aynı ana sürüm, eski alt sürümTarihçe yazıcısı onu kendisi yükseltir.
Aynı ana sürüm, yeni alt sürümTarihçe yazıcısı yazmayı sürdürür; yeni sürümün eklediği sütunlar boş kalır.
Farklı ana sürümTarihçe yazıcısı başlamaz, veritabanını değiştirmez ve yeniden başlatılmaz. Bu tarihçeyi yazan YTCC sürümünü kullanın.

migrate tarihçe veritabanlarını değiştirmez.

Proje ve sayfa dosyaları​

DosyaNe olur
Eski ya da biçim sürümü yokNormal açılır. İlk kayıtta YTCC eski proje dosyasının bir kopyasını projenin yedek klasöründe saklar, sonra dosyayı güncel biçimde kaydeder.
Yeni, ama bu sürümün okuyabileceği işaretliAçılır, ama kaydetme reddedilir: This project was saved with a newer YTCC version; update to save it.
Yeni ve bu sürüm okuyamazAçılmaz: This project was saved with a newer YTCC version; update to open it.
Daha yeni sayfa biçiminde bir sayfaSayfa salt okunur açılır: This page was saved with a newer YTCC version and is read-only here. Update YTCC to edit it. Proje bütünüyle kaydedildiğinde sayfa değişmeden geri yazılır.

Yedekler ve proje paketleri​

Bu kurallar scada-manager import ve ana sayfadaki Import project (Proje içe aktar) penceresi için geçerlidir.

Yedek ya da paketNe olur
Aynı ya da eski sürümle alınmışİçe aktarılır. İçindeki eski veritabanı geri yüklenir, sonra güncel şemaya yükseltilir; Import project penceresi upgraded to {0} on import gösterir.
Daha yeni sürümle alınmışImport project penceresi newer than this server ve The package was made with a newer YTCC version than this server; update YTCC first gösterir ve içe aktarma reddedilir.
Daha yeni format_version ya da daha yeni veritabanı şemasıİçe aktarma reddedilir. Önce YTCC'yi güncelleyin.

Bkz. Yedekleme ve geri yükleme.

Bir proje, bir sürüm​

Bir proje aynı anda tek bir YTCC sürümünde çalışır. İkinci bir sürümde başlatmak Project is running in another version (Proje başka bir sürümde çalışıyor) penceresini açar; bkz. Projeyi başlatma, durdurma ve yeniden başlatma.