Ana içeriğe geç

Makine Ekleme Kurguları

1. Kurgu - MII Makine Ekleme

1.1 Makine Ekleme

Bu kurgu sisteme yeni makine eklemek için geliştirilmiştir. Öncelikle makineye verilecek ID belirlenmelidir.

MII Sistemin Oracle DB'sinde bulunan AR_MT_HYCODE tablosunda bulunan HYCODEID sütununa ve MSSQL Fabrika DB'de bulunan MACHINE Tablosunda bulunan MACHINE_ID sütununa bakılır. Bu iki tabloya göre uygun ID seçilir.

Örnek sorgular

MSSQL Machine tablosu için

SELECT [MACHINE],
[AREA_ID],
[SIRA],
[MACHINE_ID]
FROM [Fabrika].[dbo].[MACHINE]
ORDER BY CONVERT(int, MACHINE_ID);

Oracle AR_MT_HYCODE Tablosu için

SELECT systemıd, hycode, hycodedesc, hycodegroup, objıd, status, xdeleted, hycodeıd, machıneıd, ısshutdown
FROM ar_mt_hycode
ORDER BY HYCODEID;

Doğru ID bulunduktan sonra makine AR_MT_HYCODE tablosuna ekran görüntüsünde gösterildiği gibi eklenecektir.

Locale Dropdown

Örnek olması açısından Insert sorgusu aşağıda bulunmakta:

INSERT INTO ar_mt_hycode (
systemıd,
hycode,
hycodedesc,
hycodegroup,
objıd,
status,
xdeleted,
hycodeıd,
machıneıd,
ısshutdown
) VALUES (
1,
'TEST',
'AÇIKLAMA',
'M1',
null,
null,
null,
9999,
9999,
0
);

Burada hycodegroup verisi AR_MT_HYCODEGROUP tablosundan bakılabilir. Seçilen gruba göre makinenin aşamaları ve duruşları konfigüre edilecektir.

SELECT hycodegroup, systemıd, hycodegroupdesc, status, xdeleted
FROM ar_mt_hycodegroup;
1.2. Makine Personellerini Düzenleme

Burada yapılan kurguda her makine, aslında bir personel olarak değerlendirilmektedir. Bir operatör, örneğin MH801 üretim ekranına girdiğinde sol barda bir görmüyorsa, muhtemelen makinenin kendini görmeye yetkisi yoktur. Aşağıdaki adımlar takip edilebilir.

1.2.1 Makineyi Operatör Olarak Tanıtmak

Öncelikle makineyi bir personel gibi AR_MT_PERSONAL tablosuna eklemeliyiz.

Ekran görüntüsünde olduğu gibi ekleyebilirsiniz. Burada PERSID boş bırakılmalıdır; sistem kendi otomatik olarak atayacaktır.

Locale Dropdown

1.2.2 Makineye Operatör Atama

Burada önemli olan, yukarıda açtığımız makinenin burada kendine bir personel gibi atanmasıdır. Bu atama yapılmazsa üretim ekranının sol barında makine gözükmeyecektir.

Örnek olması açısından aşağıdaki ekran görüntüsüne bakabilirsiniz.

Bu atamayı yaptıktan sonra makineye geri kalan operatörleri buradan tanımlamaya devam edebilirsiniz.

Locale Dropdown

1.3 Makinede İş Açılabilmesi İçin Gerekli Düzenlemeler

1.3.1 AR_MT_MACHSTATUS

Makinenin işleyebilmesi için AR_MT_MACHSTATUS tablosuna ilgili veriler girilmelidir. Aşağıdaki örnek satırı kopyalayarak yeni makine adıyla değiştirebilirsiniz. Ayrıca, TEAMID alanını 344 olarak ayarlayın ve WORKID verisini temizleyin.

Locale Dropdown

1.3.2. ZAR_TT_LIVEMACHSTATUS

Makineyi ZAR_TT_LIVEMACHSTATUS tablosuna eklemek için, mevcut bir satırı kopyalayıp, yeni makine adıyla düzenleyin.

ZAR_TT_LIVEMACHSTATUS

1.3.3. AR_AUTH_USERAUTH

MII kullanıcısına yetki vermek için AR_AUTH_USERAUTH tablosu doldurulmalıdır. Örneğin, "D016" makinesinden bir kopya alarak yeni makine adıyla değiştirebilirsiniz.

AR_AUTH_USERAUTH

1.3.4. AR_MT_SHIFT_HY_MAP

Makineye vardiya eklemek için AR_MT_SHIFT_HY_MAP tablosunu doldurmanız gerekmektedir. Mevcut bir kayıt kopyalanarak, yeni makine adıyla değiştirilmelidir.

AR_MT_SHIFT_HY_MAP

1.4 MII Oturum Kullanıcısı Oluşturma

Bu adım, XMII sistemi üzerinde yeni oturum kullanıcıları oluşturmak için gerekli süreci açıklar. Bu işlem, makinelerin MII sistemiyle entegre şekilde çalışabilmesi ve sistemde oturum açarak görevlerini yerine getirebilmesi için gereklidir.

1.4.1 XMII Kullanıcı Yönetimi

1.4.1.1 XMII linkine erişim

XMII Linki üzerinden sisteme erişin.

1.4.1.2 Security Services’e erişim

XMII ana sayfasında “Security Services” sekmesine tıklayın, ardından “User Management” seçeneğini seçin.

1.4.1.3 Kullanıcı arama

Açılan ekranda “Search Criteria” kısmına örnek bir kullanıcı ismi girerek arama yapın. Örneğin, "D016" kullanıcısını arayabilirsiniz.

User Management Ekranı

1.4.1.4 Yeni kullanıcı oluşturma

Arama sonuçlarından ilgili kullanıcıyı seçtikten sonra, ekranın üst kısmındaki “Copy to New User” butonuna tıklayın. Bu işlem, mevcut kullanıcıdan kopyalanan yeni bir kullanıcı oluşturur.

Copy Kullanıcı Ekranı Copy Kullanıcı Ekranı

1.4.1.5 Kullanıcı bilgilerini girme

Yeni kullanıcı oluşturma ekranında, aşağıdaki bilgileri girin:

  • LogonID: Yeni kullanıcı adı
  • Define Password: Belirlenen şifre
  • Confirm Password: Şifrenin tekrar doğrulanması
  • Last Name: Kullanıcının soyadı

Örnek olarak, aşağıdaki bilgileri kullanabilirsiniz:

LogonID: makineAdi
Define Password: makineAdi
Confirm Password: makineAdi
Last Name: makineAdi

Yeni Kullanıcı Ekleme Ekranı

1.4.1.6 Kullanıcı bilgilerini girme

Bilgiler girildikten sonra, “Save” butonuna basarak yeni kullanıcıyı kaydedin.

2. Kurgu - IoT Sistemine Makine Ekleme Yapısı

Bu kurgu, Ignition, Kepware ve Transaction yapılarına otomatik olarak makinelerin eklenmesini ve gerekli ayarların yapılmasını sağlayan bir otomasyon sürecini kapsar. İşlemler, MSSQL veritabanı üzerinde gerçekleştirilecektir ve makine parametrelerinin doğru bir şekilde yapılandırılması büyük önem taşımaktadır.

2.1 Cihaz Konfigürasyonu
ipucu

İşlem Adımları:

  1. İlk olarak mes_device_configs tablosunu açın.
  2. Satırı kopyalayın ve çoğaltın.
  3. isChange alanının false olduğundan emin olun.

İlk adım olarak, mes_device_configs tablosu üzerinde çalışmanız gerekecektir. Bu tablo, makinelerin IoT sistemine bağlanması için gerekli tüm parametreleri içerir.

Adım 1: Kayıt Kopyalama

Üretim veritabanında bulunan mes_device_configs tablosunu açın. Örnek bir satırı kopyalayın ve çoğaltın. Bu işlemi yaparken makine ismini güncelleyin ve tabloya kaydedin. Bu işlem, yeni cihazın sisteme eklenmesi için gereklidir.

Adım 2: isChange Alanı Kontrolü

Makine ismini değiştirdikten sonra, isChange alanının otomatik olarak aktif hale geldiğini göreceksiniz. Bu alan, cihaz üzerinde değişiklik yapıldığını gösterir ve sistem bu durumu izler. İşlemin sonunda, isChange alanının false olarak işaretlenmesi gerekmektedir.

Adım 3: Parametre Girişi ve Onay

Cihazın parametrelerini girdikten sonra, makineye dair tüm ayarları gözden geçirin ve onaylayın. Özellikle makine bağlantısı ve performans parametrelerinin doğru girildiğinden emin olun. Bu aşamada herhangi bir yanlışlık, cihazın IoT sistemiyle doğru iletişim kuramamasına neden olabilir.

SELECT [machineId]
,[machine]
,[model]
,[deviceIPAddress]
,[environmentType]
,[currentSpeedCalcMode]
,[currentSpeedMultiple]
,[currentSpeedHaltLimit]
,[speedHistoryMode]
,[speedHistoryTolerance]
,[downtimeSpeedThreshold]
,[maxOperationalDurationAlert]
,[maxDowntimeDurationAlert]
,[ignitionEnabled]
,[kepServerExEnabled]
,[enableConnectionNotification]
,[isSpeedLogTransactionEnabled]
,[isConnectionLogTransactionEnabled]
,[removeDeviceFromIoTSystem]
,[isChange]
FROM [Uretim].[mes].[iot_device_configs]
uyarı

Dikkat: Yanlış IP adresi girildiğinde sistem farklı cihazdan veri çekmeye çalışabilir!

Bu sorgu, tablo yapısına genel bir bakış sunar. Her bir alanın doğru doldurulması, makinenin başarılı bir şekilde IoT sistemine entegre edilmesi için kritik önem taşır. Aşağıda bu alanların detaylı açıklamaları yer almaktadır.

2.2 Alan Açıklamaları

Her bir alanın ne anlama geldiğini ve nasıl kullanılması gerektiğini bilmek, bu kurgu içerisinde yapılacak işlemlerin doğruluğunu sağlar.

AlanAçıklamaÖrnek
machineIdMakineye atanacak olan ID değeridir. Bu değer, MII 15.0 ve MACHINE tablosunda yer almalıdır.12345
machineMakinenin adı. Bu ad, sistemde kolay tanımlama ve ayrım yapabilmek için benzersiz olmalıdır.Makine_A
modelMakinenin modeli. Örnek olarak, cihazın modeli girilmelidir.S7-1200
deviceIPAddressMakinenin bağlı olduğu cihazın IP adresi. Bu IP, cihazın ağda erişilebilirliğini sağlar.192.168.1.100
environmentTypeCihazın çalıştığı ortam. Örneğin "Dev" (geliştirme) veya "Prod" (üretim) ortamı belirtilmelidir.Prod
currentSpeedCalcModeMakinenin hız hesaplama algoritması. 0 = Analog, 1 = Encoder, 2 = Count.1
currentSpeedMultipleHız hesaplaması için kullanılan çarpan. Bu, hızın nasıl hesaplandığını belirler.10
currentSpeedHaltLimitCihazın duruşa geçmesi için gerekli minimum hız limiti.5
speedHistoryModeHistorian verilerinin ne zaman silineceğini belirler. 0 = Always Log, 1 = Delete All Log0
speedHistoryToleranceBağlantı kesildiğinde veri tutma sıklığını ayarlar.5%
downtimeSpeedThresholdMakinenin duruşa geçtiği hız limiti.3
maxOperationalDurationAlertMakinenin durmadan çalışabileceği maksimum süre. Süre aşılırsa uyarı gönderilir.8 saat
maxDowntimeDurationAlertMakinenin durabileceği maksimum süre. Süre aşılırsa uyarı gönderilir.2 saat
ignitionEnabledCihazın Ignition sistemine eklenip eklenmediğini belirler.true
kepServerExEnabledCihazın KepServerEx sistemine eklenip eklenmediğini belirler.true
enableConnectionNotificationBağlantı bildirimlerinin Ignition sisteminde aktif olup olmadığını kontrol eder.true
isSpeedLogTransactionEnabledHız loglamalarının Ignition'da çalışıp çalışmayacağını belirler.false
isConnectionLogTransactionEnabledBağlantı loglamalarının Ignition'da çalışıp çalışmayacağını belirler.true
removeDeviceFromIoTSystemCihazın sistemlerden tamamen silinmesi gerektiğinde kullanılan parametre.false
isChangeBu alanlardan biri değişirse, sistem bu değeri true yapar. Değişiklikler tamamlanınca false yapılır.true
2.3 Makine Silme veya İsmini Değiştirme
not

Önemli: Makine silme işlemi geri alınamaz, dikkatli olmalısınız.

ipucu

Makine adı güncellendiğinde isChange alanını kontrol edin.

Bir makineyi silmek veya adını değiştirmek istiyorsanız, öncelikle removeDeviceFromIoTSystem alanını true olarak ayarlamalısınız. Daha sonra, isChange değeri false olana kadar beklemelisiniz. Bu adım, cihazın sistemlerden silindiğini doğrular. Sonrasında makinenin adını değiştirebilir ve ardından removeDeviceFromIoTSystem alanını tekrar false yaparak makineyi sisteme yeniden ekleyebilirsiniz.

  • Adım 1: removeDeviceFromIoTSystem alanını true yapın.
  • Adım 2: isChange değerinin false olmasını bekleyin.