SAP Plant Connectivity (veya kısaca SAP PCo), üretim tesisindeki fiziksel dünya (makineler, sensörler, PLC'ler) ile dijital yönetim dünyası (SAP ERP, SAP ME, SAP MII) arasındaki boşluğu dolduran bir haberleşme yazılımıdır.
Basit bir ifadeyle; fabrikanızdaki makinelerin konuştuğu farklı dilleri (OPC, Modbus, MQTT vb.) SAP'nin anlayabileceği bir dile çeviren bir "tercüman" görevi görür.
SAP PCo Nasıl Çalışır?
Üretim sahasındaki veriler genellikle karmaşık ve çok çeşitlidir. PCo, bu verileri gerçek zamanlı olarak yakalar ve ilgili SAP sistemlerine iletir.
Veri Kaynağı (Source): Sensörler, kontrol sistemleri (PLC), tartı sistemleri veya veritabanları.
PCo Katmanı: Veriyi okur, gerekirse filtreler veya dönüştürür.
Hedef (Destination): SAP S/4HANA, SAP Manufacturing Execution (ME) veya SAP Digital Manufacturing (DM).
Temel Özellikleri ve Avantajları
Geniş Protokol Desteği: OPC UA, OPC DA, Modbus, OLE DB ve TCP/IP gibi endüstriyel standartların çoğunu destekler.
Gerçek Zamanlı Veri Akışı: Makine duruşlarını, üretim adetlerini veya sıcaklık gibi kritik verileri anlık olarak üst sistemlere raporlar.
Çift Yönlü İletişim: Sadece makineden veri almaz, aynı zamanda SAP sisteminden gelen komutları (örneğin; "üretimi başlat" veya "reçeteyi güncelle") makineye iletebilir.
Bağlantı Dayanıklılığı: Ağ kesintisi yaşandığında verileri tamponda (buffer) tutabilir ve bağlantı geldiğinde kaldığı yerden iletmeye devam eder.
Neden Kullanılır?
Eğer fabrikanızda manuel veri girişini azaltmak, "Karanlık Fabrika" (dark factory) konseptine yaklaşmak veya Endüstri 4.0 standartlarında bir izlenebilirlik sağlamak istiyorsanız SAP PCo bu yapının temel taşıdır. Makinelerin durumunu manuel kontrol etmek yerine, SAP ekranınızda anlık olarak görebilmenizi sağlar.
Not: Yukarıdaki paragraf Google Gemini ile üretilmiştir.
Modbus test için simulation tool kuruyoruz.
Link: https://www.modbustools.com/
Modbus Poll : Server görevi görmekte.Client bilgilerini toplar
Modbus Slave : Bir modbus client simulation işlevi görür.
Bu çalışmada Modbus Slave kurmanız yeterlidir.
1-Modbus Slave ile yeni bir client oluşturulur.Default değerler istenirse değiştirilebilir.
Default değerler kullanılmıştır.
Unit ID : 1
Unit ID ile SAP Pco'daki Unit ID'ler aynı olmalıdır.
2-Ok dedikten sonra : No Connection (Kırmızı) kaybolacaktır.Client 502 portu artık haberleşmeye açıktır.
3-SAP PCo Management Console uygulamasını açarak yeni bir Source System tanımlıyoruz.
Source System Type : Modbus Source System
Name : Fabrika_Makina_AD veya herhangi bir tanım
Description: Tanım
4-Modbus Agent Tab aşağıdaki gibi tanımlayanız.
Modbus Type:
Client: Haberleşilecek Client bilgileri
Server: Haberleşilecek Server bilgileri
Channel : TCP
5-Modbus Units tab aşağıdaki gibi tanımlayınız.
Unit ID : 1
Unit ID ile Modubs Unit ID'ler aynı olmalıdır.
6-Tag Definations:Tag definations tanımlamaları aşağıdaki gibi olmalıdır.
Type: Modbus cihazınızın hangi format da veri gönderdiğini belirtmeniz gerekmektedir.
Address: Hangi adreslerden haberleşme yapıldığı bilgisini girmeniz gerekmektedir.
Örnek: 4000,40001,0 veya 1
7-Tag Definations tanımlaması sırasında bağlantınızı test edebilirsiniz.
Test Tag ikonuna basarak Tag Definations ayarlarınızı kontrol edebilir,düzeltebilirsiniz.
Testiniz başarılı ise SAP Pco ekranında OK veya veri setleri görülecektir.
Master Slave ekranında Commination Traffic aşağıdaki gibi olacaktır.
8-Test Tag başarılı ise Agent oluşturma adımına geçebilirsiniz.
Yeni bir Agent oluşturun.
9-Agent tab isimlendirmesi sonrasında,Subscription Items tabına geçin.
Alt kısımdaki Browser for Tag ikonuna basın.
Tanımlamış olduğunuz Tag Definations bilgisini getirin.Add Selected Items diyerek işleminizi tamamlayın.
10-Yeni bir Destination tanımlayın.Destination ile Modbus'dan gelecek bilgileri nereye kaydedeceğiniz belirtmiş olacaksınız.
Destination :Simulation Destination System
Bu seçim ile Modbus verilerini belirlediğiniz bir klasöre kayıt etmiş olacaksınız.
SAP Pco ile destination tanımlada bir çok seçenek mevcut.
SAP EWM,SAP ERP,ODATA,REST API,MQTT vb. birçok yere bilgileri iletebilirsiniz.
11-Daha sonra tanımladığınız Destination'ı mouse ile sürekle-bırak yaparak oluşturduğunuz Agent altına bırakınız.Bir Notifacaiton oluşturmuş oluyoruz.
12-Agent alındaki Notifacation ayarlarını aşağıdaki şekilde tanımlayınız.
Trigger : Enabled
Trigger Type: Always
13-Notification Output tab ayarlarını aşağıdaki şekilde tanımlayınız.
Alt tarafta bulunan Generate Output Express butona basarak subcription Items bilgisini getirin.
Output tabında alt kısımda bulunan expression value bölümünda gelen verilerinizi filtreleme,Regex işlemlerini yapabilirsiniz.
14-Tüm işlemler tamamlandıktan sonra Agent çalıştırılır.
Modbus Slave ile haberleşme gerçekleşmekte.Transaction işlemleri oluşmakta.
15-Modbus Slave ekranında 0 nolu adres(4000) çift tıklayarak bir değer girerek veri haberleşmesini sağlamış oluyoruz.
Modbus Slave
Value : 1234
SAP Pco Destination xml file oluştu.
SAP Pco haberleşme tamamlanmıştır.