WireManager
for Windows NT
Özet
Giriş :
WireManager for Windows NT 1995' de
Çerkezköy/Türkiye' de kurulu bulunan Volkswagen Elektrik Sistemleri A.Ş.' ne
özel olarak hazırlanmıştır. Fabrikanın kablo kesme makineleri bölümündeki
siparişlerin otomasyonunu amaşlayan sistem 1996'dan bu yana çalışmaktadır.
WireManager, Volkswagen Elektrik Sistemleri A.Ş. için %10'luk bir verim artışı
sağlamıştır.
Sistem Mimarisi :
WireManager for Windows NT aşağıda üç ana alt
sistemden oluşmaktadır :
- WireServer (WireServer programı)
- WireMonitor (Supervisor programı)
- Wireoperator (Operatör programı)

Sistem aynı zamanda AS400'e bağlıdır. Bu
bağlantı ile sıralanmamış siparişler otomatik olarak sisteme yüklenmektedir.
Özellikler :
- OFF-LINE mod : WireOperator' ler WireServer' lere on-line olarak bağlı değildir. Bu şekilde
ağ veya WireServer' ler göçtüğünde WireOperator' lerin kendi hard disk'
lerinde bulunan siparişler bitene kadar çalışabilmesi mümkün olmaktadır.
WireServer' lerden en az biri çalışır durumdayken üretim bilgileri sürekli olarak
WireOperator' lerden alınır. WireServer' ler ile WireOperator' ler arasındaki
bağlantı her hangi bir sebepten dolayı kesildiğinde, üretim bilgileri sonra
WireServer' e iletilmek üzere WireOperator' nin kendi hard diskine yazılır.
- Sipariş optimizasyonu : Siparişler arasındaki hazırlık zamanları, gezgin satıcı (traveling
salesman) problemi için geliştirilen özel bir algoritma (heuristic) ile optimize
edilir. Bu şekilde siparişler arasındaki hazırlık zamanları azaltılarak
makinelerin kapasitesi artırılmıştır. Sadece siparişlerin optimizasyonu ile verimde
(dolayısıyla toplam kapasitede) %3-5 artış sağlamak mümkündür.
- Kapasite hesaplama : Her bir makinenin kapasiteleri belirlenerek siparişlerin buna göre
yüklenmesi sağlanır. Siparişlerin işleme zamanı yüklendiği makineye göre
belirlenir. Her bir makinenin verimi Supervisor tarafından belirlenebilir.
- Çift WireServer senkronizasyonu : Sistemde
iki adet WireServer bulunmaktadır. Ana WireServer1 göçtüğünde ikinci WireServer2
Supervisor müdahalesine gerek kalmadan sistemin yönetimini kendi üstüne alır.
WireServer1 tekrar devreye geçirildiğinde WireServer2 sistemin yönetimini otomatik
olarak WireServer1' e bırakır.
- Grafiksel izleme : Siparişler ve makineler Supervisor ekranında grafiksel olarak zaman
ekseninde izlenebilir, her bir siparişin ne zaman bittiği ya da ne zamana işlenmeye
başlayacağı bu grafiksel ortamda görülebilir. Makinelerin statusları renklerle
görüntülenebilir.
- Sipariş kaydırma : Supervisor ekranında siparişleri tek tek ya da toplu halde kaydırmak
mümkündür. Toplu sipariş kaydırma özelliği ile saatler süren sipariş kaydırma
işlemi birkaç saniye içerisinde gerçekleştirilir.
- Ana bilgisayar bağlantısı : Sıralanmamış siparişler ana bilgisayardan otomatik olarak çekilip,
işlenen siparişler yine aynı bağlantı ile otomatik olarak ana bilgisayara iletilir.
- Hata toleransı : WireOperator' ler ve server'ler arasında sipariş senkronizasyonu veya
tanımlanmamış bir hata oluştuğunda sistem göçmeden çalışmaya devam eder. Sadece
ilgili makine bloke edilir ve durumun Supervisor anlaşılsın diye makine kızartılır.
Bu şekilde çalışma zamanının yüksek tutulması ve software hatalarından
kaynaklanan her türlü hatanın fark edilmesi ve düzeltilmesi sağlanmış olur.
- Parametrik yapı : WireManager parametrik bir yapıya sahiptir. Bilgilerin büyük bir çoğunluğu
Supervisor tarafından değiştirilerek sistemin değişen koşullara adapte
olabilmesi sağlanmıştır. Örnek olarak sisteme yeni bir makine, makine grubu, duruş
kodu rahatlıkla eklenebilir; hazırlık zamanları makine gruplarına göre ayrı ayrı
belirlenebilir.
- Yedeklenebilen makine grupları : WireManager' de siparişler WireOperator' lere dağıtılırken makine
gruplarının bir birini yedeklemelerine dikkat edilir. Önce başka makine grupları
tarafından yedeklenmeyen makine gruplarının siparişleri yüklenir, ardından başka
makine gruplarını yedekleyebilen makine gruplarının siparişleri yüklenir. Artan
siparişler ise bu makinelerin yedekleyebildiği makine gruplarına yüklenir.
- Sipariş işleme zamanının
hesaplanması : Yüklenen siparişlerin ne kadar zamanda
işleneceği sipariş parametlerine ve kesme makinelerinin özelliklerine bağlı olan
işleme zamanı formülü ile belirlenir. Bu formülle ortaya çıkan zaman gerçeğe
oldukça yakındır. Bu özellik kapasite planlamasında hassasiyet sağlamış olur.
- SQL sorgulama : SQL bilen Supervisor' lar Supervisor programındaki SQL özelliğini kullanarak
geçmiş ve şimdiki üretim verilerinden hareketle bilgi elde edebilirler.
- Grafiksel operatör ekranı : Kesme makinelerinde çalışan operatörler işleyecekleri siparişlerin
detaylarını ve bir sonraki sipariş için ne tür hazırlıklar yapmaları gerektiğini
grafiksel ortamda görebilirler. Dikkat edilmesi gereken bilgiler (örneğin özel kablo)
yanıp sönen öğelerle gösterilerek operatörün hata yapmaması sağlanır.
- Sipariş arama :
WireMonitor' de her hangi bir sipariş, sipariş numarasına ya da
parça numarasına göre kolayca bulunabilir.
- İş yükü takibi : Supervisor
grafiksel olduğu kadar rakamsal olarak da her bir makinenin ve tüm makinelerin toplam
iş yükünü (dk. bazında) dinamik olarak takip edebilir.
- Barkod etiketi : Sipariş
bitiminde, gerekli olan kutu sayısı kadar etiket barkodlu olarak alınır.
- Uzaktan kontrol ve destek :
WireManager ile Binsoft arasında kurulacak olan modem bağlantısı ile sistem yakın
takibe alınarak her türlü servis anında verilebilmektedir. Bu bağlantı ile Binsoft
personeli sanki müşterideymiş gibi sisteme tamamen hakim olmakta ve gerekli her türlü
müdahaleyi yapabilmektedir.
- Errorlog : WireServer'
ler ve WireOperator' lerde oluşan tüm hatalar Errorlog tablolarına kaydedilir. Bu
tablolar sürekli kontrol edilerek sistemin çalışması detaylı olarak izlenebilir. Bu
şekilde sistemin zamanla en mükemmel hale gelmesi sağlanmaktadır. Şimdiye kadar
WireManager' da yüzlerce yazılım hatası bu yöntemle giderilmiştir..
- Sipariş bilgilerinin arşivlenmesi
: Eski siparişler ile ilgili bilgiler sürekli olarak ayrı bir
veri tabanında arşivlenir. Güncel bilgiler küçük boyutta tutularak sistem
performansının zamanla azalmaması sağlanmaktadır.
Sipariş İşlemleri :
Sisteme siparişler ana bilgisayardan dosya ile
girmektedir. Aşağıdaki akış diyagramı siparişlerin ana bilgisayardan alınmasından
itibaren geçen aşamaları göstermektedir.
Import : Siparişler veri tabanında geçici bir tabloya aktarılır.
Denetleme : Siparişlerin önceden tanımlanmış uygunluk kriterlerine göre
denetlenmesi gerekmektedir. Mantıksız bilgiler içeren (örnek : 0. Makine grubu, eksik
sipariş numarası) siparişler belirlenir ve WireMonitor'de görülmesi sağlanır.
Ayrıca bu liste Ana bilgisayara da gönderilir.
Optimizasyon : Siparişler makine grubu bazında en kısa hazırlık zamanı elde
edilecek şekilde sıralanır. Her bir makine grubu için tek sıra sipariş listesi
oluşturulur.
Kapasite hesaplama
: Elde edilen sipariş listesindeki tüm
siparişlerin, WireMonitor' de Supervisor' ın her bir makine için vereceği vardiya
bazlı çalışma programına göre hangi makinede çalışacağı belirlenir. Bu işlemin
sonucu WireMonitor' de bir tabloda Supervisor' a sunulur. Bu tabloda her bir makine
grubunun kaç dakikalık kapasitesinin kaldığı ya da kaç dakikalık siparişi
alamadığı bilgisi vardır. Supervisor bu bilgilere göre gerekirse makinelerin
çalışma programlarını değiştirerek kapasite hesabını yineler.
Yükleme : Siparişlerin hangi makinelerde çalışacağı belirlendikten
sonra siparişler WireOperator' lere ağ üzerinden gönderilir.
Üretim
bilgilerini toplama : Operatörler siparişleri
işledikçe WireOperator programı üretim bilgileri sürekli WireServer' e aktarır. Bu
işlem Off-Line olarak ger-çekleştirir. WireServer ile iletişim kurulamadığı
durumlarda üretim bilgileri WireOperator' nin kendi hard diskinde tutulur.
Gerektiğinde
siparişleri kaydırma : WireMonitor
bilgisayarında çalışan Supervisor sipariş kaydırma ekranını kullanarak istediği
siparişleri tek tek ya da toplu halde başka WireOperator' e aktarabilir. Oldukça
kompleks olan bu işlem kaydırılan siparişlerin ve bu siparişlerin yer
değişikliğinin etkilediği çevre siparişlerin hazırlık zamanlarının ve çalışma
sürelerinin tekrar hesaplanmasını gerektirir. Aksi takdirde sistem zamanla
gerçekçilikten uzaklaşmaya başlar. Manuel olarak 45 dk bile bulacak olan bu işlem
birkaç saniye içerisinde gerçekleştirilir.
Üretim
bilgilerini ana bilgisayara gönderme : Sistemden
toplanan üretim bilgileri belirli aralıklarla ana bilgisayara dosya ile transfer edilir.