Fabrika ve Makina Otomasyonu Çözümleri
Bu forumun amacı endüstriyel tesislere ve makinalara yönelik çözümlerimizle ilgili bilgi ve doküman paylaşımı yapmak ve sorularınızı ilgili uzman ekibimizle buluşturmaktır. EcoStruxure mimarisinin sunmuş olduğu proses ve makina otomasyonu çözümlerini (M241, M262, M340, M580, SCADA, Historian, MES vb.) bu forumda tartışabilir, fikir alışverişinde bulunabilirsiniz. Başta Sistem/Makina Entegretörleri ve Son Kullanıcılar olmak üzere, endüstriyel otomasyon alanında faliyet gösteren tüm paydaşları forumun içeriğinden faydalanmaya davet ediyoruz.
Link copied. Please paste this link to share this article on your social media post.
2021-12-28 11:08 PM hakkında
Merhaba,
M241 PLC de Modbus seri haberleşme ile farklı cihazlardan IOScanner ile bilgi alıyorum. Cihazlardan birinde haberleşme koparsa programdan bu kopmayı nasıl anlarım?
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2021-12-29 12:31 AM hakkında
Merhabalar,
Machine Expert yazılımında seri haberleşme objesinin altına eklediğimiz ModbusIOScanner ve bu obje altında tanımladığımız slave cihazların isimlerini programda kullanarak haberleşmenin durumu hakkında bilgi edinebiliriz.
Örneğin TM241CEC24T referanslı PLC kullandığımız bir projede “Serial_Line_2” objesine sağ tıklayıp “Add Device” diyerek “IOScanner” isminde Modbus IOScanner ekleyelim. Sonrasında bu objenin altına benzer şekilde “Slave_1” ve “Slave_2” isminde Generic Modbus Slave objeleri ekleyelim.
Bu konfigürasyonda Slave_1 ve Slave_2 cihazlardan birinde bağlantıda veya haberleşmede bir kopma yaşanması durumunda bunu anlayabilmemiz için bu objelerin farklı özelliklerini kullanabiliriz.
Eğer tüm haberleşmeler sağlıklı şekilde çalışıyorsa “IOScanner.xAllSlavesOK” (tüm slave cihazlar çalışıyor mu anlamında) bool değişkenin değeri TRUE olur ve “IOScanner.uiNumberOfCommunicatingSlaves” (haberleşebilen slave cihaz sayısı anlamında) UINT değişken değeri 2 olur. Slave_1 cihazının haberleşmesinin kopması durumunda “IOScanner.xAllSlavesOK” değeri FALSE olur, “IOScanner.uiNumberOfCommunicatingSlaves” değeri 1 olur ve “Slave_1.xError” değişkeni TRUE olur.
Haberleşme koptuğunda PLC haberleşmeyi tekrar kurmaya çalışmaya devam eder. Bağlantı yeniden sağlandığında tekrar haberleşmeye başlar ancak yukarıda tanımlanan değişkenler resetlenmez. Resetlenmesi için “Slave_1.xReset” değişkeni TRUE yapılırsa tekrar “IOScanner.xAllSlavesOK” değişkeni TRUE olur.
Özetle haberleşmelerin sağlıklı olup/olmadığını anlamak için IOScanner objesinin “xAllSlavesOK” ve “uiNumberOfCommunicatingSlaves” özellikleri, Slave objelerin “xError” özelliği kullanılabilir.
Aşağıda kopma sonrası resetlemek için gerekli program örnek olarak ST ve FBD dillerinde görülmektedir.
ST dilinde reset programı:
FBD dilinde reset programı:
İyi çalışmalar dilerim.
Link copied. Please paste this link to share this article on your social media post.
Link copied. Please paste this link to share this article on your social media post.
2021-12-29 12:31 AM hakkında
Merhabalar,
Machine Expert yazılımında seri haberleşme objesinin altına eklediğimiz ModbusIOScanner ve bu obje altında tanımladığımız slave cihazların isimlerini programda kullanarak haberleşmenin durumu hakkında bilgi edinebiliriz.
Örneğin TM241CEC24T referanslı PLC kullandığımız bir projede “Serial_Line_2” objesine sağ tıklayıp “Add Device” diyerek “IOScanner” isminde Modbus IOScanner ekleyelim. Sonrasında bu objenin altına benzer şekilde “Slave_1” ve “Slave_2” isminde Generic Modbus Slave objeleri ekleyelim.
Bu konfigürasyonda Slave_1 ve Slave_2 cihazlardan birinde bağlantıda veya haberleşmede bir kopma yaşanması durumunda bunu anlayabilmemiz için bu objelerin farklı özelliklerini kullanabiliriz.
Eğer tüm haberleşmeler sağlıklı şekilde çalışıyorsa “IOScanner.xAllSlavesOK” (tüm slave cihazlar çalışıyor mu anlamında) bool değişkenin değeri TRUE olur ve “IOScanner.uiNumberOfCommunicatingSlaves” (haberleşebilen slave cihaz sayısı anlamında) UINT değişken değeri 2 olur. Slave_1 cihazının haberleşmesinin kopması durumunda “IOScanner.xAllSlavesOK” değeri FALSE olur, “IOScanner.uiNumberOfCommunicatingSlaves” değeri 1 olur ve “Slave_1.xError” değişkeni TRUE olur.
Haberleşme koptuğunda PLC haberleşmeyi tekrar kurmaya çalışmaya devam eder. Bağlantı yeniden sağlandığında tekrar haberleşmeye başlar ancak yukarıda tanımlanan değişkenler resetlenmez. Resetlenmesi için “Slave_1.xReset” değişkeni TRUE yapılırsa tekrar “IOScanner.xAllSlavesOK” değişkeni TRUE olur.
Özetle haberleşmelerin sağlıklı olup/olmadığını anlamak için IOScanner objesinin “xAllSlavesOK” ve “uiNumberOfCommunicatingSlaves” özellikleri, Slave objelerin “xError” özelliği kullanılabilir.
Aşağıda kopma sonrası resetlemek için gerekli program örnek olarak ST ve FBD dillerinde görülmektedir.
ST dilinde reset programı:
FBD dilinde reset programı:
İyi çalışmalar dilerim.
Link copied. Please paste this link to share this article on your social media post.
Create your free account or log in to subscribe to the board - and gain access to more than 10,000+ support articles along with insights from experts and peers.