01-12-2016 03:31 AM
Merhaba,
Siemens S7-1200 PLC'nin I/O'larına ve M-Bit'lerine, NI OPC Server kullanarak erişebiliyorum. Ancak Data Block'lara erişmek için " DB0.DBX0.0 " notasyonunu, syntax hatası vermeden kabul etmesine rağmen, Quick Client'da gözlemlediğimde "Unknown value" olarak gösteriyor. Data bloklara nasıl erişebilirim yardımcı olursanız çok sevinirim.
(Resimlerde "Input0" olarak eklediğim input'un adresini "I0.0" yazdığımda bir sorun olmadığı görünüyor. Ancak bunu data bloklar için nasıl yapacağımı bulamadım.)
Solved! Go to Solution.
01-12-2016 04:50 AM
Aynı sorunla daha önce karşılamıştım. Data bitlerine erişemediğimiz için ilgili değişkenlerin tamamını M bitlerle adreslemiştik. Çözümü bulur da paylaşırsanız sevinirim 🙂
01-14-2016 04:11 AM
Haberleşeceğiniz datablokların özelliklerinde Attributes bölümünün altında "Optimized block access" diye bir seçenek var. Onun seçili olmaması gerekir. Kontrol edip tekrar dener misiniz?
01-15-2016 03:21 AM
Evet "Optimized block access" kutucuğunun işaretli olmaması gerekiyormuş. Ve tabii ki bunu yapabilmek için erişilmek istenen data bloğun oluşturulmuş ve de PLC'ye yüklenmiş olması gerekiyor 🙂
I/O'lar ve M bitleri statik değişkenler olduğu için PLC tarafında herhangi bir "Tag List" oluşturmadan ya da program yazmaya gerek kalmadan direk OPC'ye eklenerek Labview tarafından erişelebiliyor. Fakat datablokların hafıza alanları, aslında var olmayan, ama databloklar PLC'ye yüklendiği zaman tahsis edilen alanlar oldukları için bu bloklara erişim, ancak optimize edilmemiş bloklar PLC'ye yüklenerek hafızaya çıkarıldığı zaman mümkün olabiliyor.
(Bu ikinci kısım biraz fazla oldu ama bilgi olarak burda bulunması için yazdım 😉 Mehmet_SARIKOÇ'a cevabı için teşekkür ederim.)
İyi çalışmalar.
01-15-2016 08:30 AM
Bir diğer problem de, Projemi installer haline getrip yeni bir bilgisayara kurduğumda, uygulamam OPC server ile haberleşmiyor. OPC serveri haricen kurdum, PLC ile haberleşiyorlar bunda bir sorun yok. Ancak uygulamam OPC'ye veri göndermiyor. Installer haline getirirken "Additional Installers" sekmesinde başka Runtime veya modullerin de eklenmesi gerektiği düşünüyorum ancak hangileri olduğunu bulamadım.
01-15-2016 08:42 AM
Uygulamayı çalıştırdığınız bilgisayarda NI-VISA kurulu olmalıdır. Ayrıca OPC server adreslerine ulaşmak için kullandığın yolların uygulamayı geliştirdiğiniz bilgisayarla aynı olup olmadığını kontrol edin. Block kodu paylaşırsanız daha detaylı yardımcı olabiliriz.
İyi çalışmalar
01-18-2016 03:37 AM
Uygulamanın çalıştığı bilgisayara NI-VISA kurdum, OPC Server'ı lisansladım, OPC Server adreslerini zaten kaydedip, ".opf " uzantılı dosyayı diğer bilgisayarda yükleyerek kullanıyorum, adresler de aynı. Ama yine de OPC ve Uygulama arasında haberleşme sağlanmıyor.
01-18-2016 03:47 AM - edited 01-18-2016 03:48 AM
"Data Socket" mi "Shared Variable" mı kullanıyorsunuz?
01-18-2016 04:30 AM
Shared Variable kullanıyorum.
01-18-2016 04:50 AM
Örnekler içerisinde "Monitor OPC Items with DataSocket.vi" var. Bu örneği uygulamaya dönüştürüp dener misiniz?