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.
2020-06-16 10:08 PM hakkında - son olarak 2020-07-22 06:40 AM tarihinde Omaelk tarafından düzenlendi
Link copied. Please paste this link to share this article on your social media post.
2020-06-16 10:08 PM hakkında - son olarak 2020-07-22 06:40 AM tarihinde Omaelk tarafından düzenlendi
Bir projemde M241CEC PLC ile lineer bir cetvelde RS232 haberleşme kullanarak ASCI karakter belirleme okuma yapmam gerekiyor.Modülün haberleşme ayarları (baund rate: 9600,8N1) olarak veriliyor.Modülün ismi ELGO Elektronik rf modul olarak geçiyor.Desteklerinizi bekliyorum.Kolay gelsin.
Link copied. Please paste this link to share this article on your social media post.
2020-06-17 08:33 AM - düzenlenme zamanı: 2020-06-17 10:19 AM
Link copied. Please paste this link to share this article on your social media post.
2020-06-17 08:33 AM - düzenlenme zamanı: 2020-06-17 10:19 AM
Merhabalar ,
M241CEC serisi PLC'lerde 2 adet Serial Port bulunuyor. bunlardan bir tanesi RS232 ,RS485 diğeri ise sadece RS485 olarak kullanılıyor.
Serial Port 1 RS232 kullanımına uygun oldugu için bu uygulamada onu kullanmamaız gerekiyor. Onun dışında her iki port 'da RS485 kullanımına uygun..
Serial_Line_1 kablo bağlantısı yapıp BaudRate Parity bilgisini ayarladıktan sonra Serial_Line_1'e tıklayarak ASCII Manager eklememiz gerekmektedir.
ASCII Manager 'e Seri haberleşmede ilgili Start Character , End Character gibi bilgileri girmemiz gerekiyor.Eger Start Character ve End Character bilgilerini 0 girersek bu Character'leri mesajdan STRING fonksiyonları ile temizleyerek sadece mesajı bırakabiliriz.250 ms 'lik bi Timeout girebiliriz.
Kullanılacak olan Library ise SE_PLCCommunication Library'sidir. Defaultta Library Manager ekli olarak gelecektir.
Seri Portlarda Serial_Line_1 , Serial_Line_2 ile yapılan haberleşmede bu library kullanılır. ADDM fonksiyon blogu Adress Table'i Serial ASCII haberleşmesinde ve ya Modbus RTU , yada Modbus TCP haberleşmesinde kullanılmak üzere yapılandırır.ADDM fonksiyon blogu String degiskenini kullanılacak uygun ADRESS degiskenine getirilmesini sağlar.
Görüldüğü üzere ADDM fonksiyon blogu STRING degiskenini ADRESS tipine çevirir. Serial ASCII haberlesmesinde girilecek String degiskeni seri portunun numarasının string tipinde yazılmış halidir.( '1' Serial_Line_1 icin '2' Serial_Line_2 icin)
ADDM fonksiyon blogunun ModbusTCP ve Modbus RTU da nasıl kullanıldıgı hakkında detaylı bilgi için ;
Kullanılacak diğer fonksiyon blogu ise SEND_RECV_MSG fonksiyon blogudur.
Burada görüldüğü gibi bazı cihazlarda Port dinleme modundadır , bazı durumlarda port önce bir string gönderir sonra dinlemeye geçer. Sizin uygulamaınzda Port sadece dinleme durumundadır önce bir string gönderimine gerek yoktur..Dolayısı ile ADDM ile üretilen Adress degiskenini Addr girişine veriririz. Herhangi bir string gönderme işlemi olmayacağı için QuantityToSend Buffer_to_Send 0 girilebilir.
Receive string ile ilgili kısım ise Pointer olarak girilir. Cihaz 10 byte 'llık bir veri göndereceği için 10 bytle 'lık bir degisken deklare ederek ADR ve Sizeof seklinde pointer olarak fonsiyon bloguna gireriz.
SEND_RCV_MSG fonksiyon blogu ile daha detaylı bilgi için:
ADDM fonksiyon blogunun execute girişini tetikleyerek okuma işlemini başlatabiliriz. Cihazdan okudugumuz degeri 10 byte olarak arrMessageBuffer değişkeninden okuyabiliriz..
ASCII tablosu kullanarak okudugumuz ASCII mesajın karşılıgını çıkartabiliriz. (Chr ve Decimal karşılıgı takip edilmeli..)
ASCII table ile ilgili detaylı bilgi için ;
Ayrıca ekte ilgili örnek programı bulabilirsiniz.
İyi çalışmalar dilerim.
Aziz Büyük
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.
2020-06-17 09:58 AM - düzenlenme zamanı: 2020-06-19 01:49 AM
Merhaba,
https://schneider-electric.box.com/s/jxz0bqiz4dmd9pucyd6mbpbo4kh5iibz
Linkine tıklayarak örnek uygulamaya ve ascii okuma yazma isleminin nasil yapildiğini anlatan videoya erişebilirsiniz.
Iyi çalışmalar.
Link copied. Please paste this link to share this article on your social media post.
2020-06-17 08:33 AM - düzenlenme zamanı: 2020-06-17 10:19 AM
Link copied. Please paste this link to share this article on your social media post.
2020-06-17 08:33 AM - düzenlenme zamanı: 2020-06-17 10:19 AM
Merhabalar ,
M241CEC serisi PLC'lerde 2 adet Serial Port bulunuyor. bunlardan bir tanesi RS232 ,RS485 diğeri ise sadece RS485 olarak kullanılıyor.
Serial Port 1 RS232 kullanımına uygun oldugu için bu uygulamada onu kullanmamaız gerekiyor. Onun dışında her iki port 'da RS485 kullanımına uygun..
Serial_Line_1 kablo bağlantısı yapıp BaudRate Parity bilgisini ayarladıktan sonra Serial_Line_1'e tıklayarak ASCII Manager eklememiz gerekmektedir.
ASCII Manager 'e Seri haberleşmede ilgili Start Character , End Character gibi bilgileri girmemiz gerekiyor.Eger Start Character ve End Character bilgilerini 0 girersek bu Character'leri mesajdan STRING fonksiyonları ile temizleyerek sadece mesajı bırakabiliriz.250 ms 'lik bi Timeout girebiliriz.
Kullanılacak olan Library ise SE_PLCCommunication Library'sidir. Defaultta Library Manager ekli olarak gelecektir.
Seri Portlarda Serial_Line_1 , Serial_Line_2 ile yapılan haberleşmede bu library kullanılır. ADDM fonksiyon blogu Adress Table'i Serial ASCII haberleşmesinde ve ya Modbus RTU , yada Modbus TCP haberleşmesinde kullanılmak üzere yapılandırır.ADDM fonksiyon blogu String degiskenini kullanılacak uygun ADRESS degiskenine getirilmesini sağlar.
Görüldüğü üzere ADDM fonksiyon blogu STRING degiskenini ADRESS tipine çevirir. Serial ASCII haberlesmesinde girilecek String degiskeni seri portunun numarasının string tipinde yazılmış halidir.( '1' Serial_Line_1 icin '2' Serial_Line_2 icin)
ADDM fonksiyon blogunun ModbusTCP ve Modbus RTU da nasıl kullanıldıgı hakkında detaylı bilgi için ;
Kullanılacak diğer fonksiyon blogu ise SEND_RECV_MSG fonksiyon blogudur.
Burada görüldüğü gibi bazı cihazlarda Port dinleme modundadır , bazı durumlarda port önce bir string gönderir sonra dinlemeye geçer. Sizin uygulamaınzda Port sadece dinleme durumundadır önce bir string gönderimine gerek yoktur..Dolayısı ile ADDM ile üretilen Adress degiskenini Addr girişine veriririz. Herhangi bir string gönderme işlemi olmayacağı için QuantityToSend Buffer_to_Send 0 girilebilir.
Receive string ile ilgili kısım ise Pointer olarak girilir. Cihaz 10 byte 'llık bir veri göndereceği için 10 bytle 'lık bir degisken deklare ederek ADR ve Sizeof seklinde pointer olarak fonsiyon bloguna gireriz.
SEND_RCV_MSG fonksiyon blogu ile daha detaylı bilgi için:
ADDM fonksiyon blogunun execute girişini tetikleyerek okuma işlemini başlatabiliriz. Cihazdan okudugumuz degeri 10 byte olarak arrMessageBuffer değişkeninden okuyabiliriz..
ASCII tablosu kullanarak okudugumuz ASCII mesajın karşılıgını çıkartabiliriz. (Chr ve Decimal karşılıgı takip edilmeli..)
ASCII table ile ilgili detaylı bilgi için ;
Ayrıca ekte ilgili örnek programı bulabilirsiniz.
İyi çalışmalar dilerim.
Aziz Büyük
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.
2020-06-17 09:58 AM - düzenlenme zamanı: 2020-06-19 01:49 AM
Merhaba,
https://schneider-electric.box.com/s/jxz0bqiz4dmd9pucyd6mbpbo4kh5iibz
Linkine tıklayarak örnek uygulamaya ve ascii okuma yazma isleminin nasil yapildiğini anlatan videoya erişebilirsiniz.
Iyi çalışmalar.
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.
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.