S7-300 ile analog cikis

Başlatan rck8942, 18 Ocak 2013, 20:45:28

cetinkaya

Merhaba arkadaslar s7-300 ile analog kartindan nasil cikis alabilirim örnek program verebilirmisiniz kademeli olarak 4-20ma almam gerekiyor cikistan.
Girislere bagli olan butonlara her bastigimda 1ma den 20ma kadar cikis almak istiyorum.Bunu nasil yapabilirim ?
yardimlariniz icin simdiden herkeze tesekkürlerimi sunarim.

* birde step 7 yi nerden indirecez link verirseniz sevinirim.

gtekdemir

Kullanacağınız analog çıkış kanalının öncelikle konfigüre edilmesi gerekmektedir 0-10v yada 4-20mA gibi. Hardware özelliklerinden adresi bulduktan sonra sayısal olarak bu kanalı kullanabilirsiniz, bu adres mesela mw300 olabilir.

cetinkaya


gtekdemir

Ne yazık ki örnek bir projem yok ama olayın mantığı zor değil. Kullanacak olduğunuz analog çıkış kanalının hardware konfigürasyonunu istediğinize göre yaptıktan sonra adresini öğreneceksiniz mesela QW300, bu adrese yazacağınız sayısal değer ile sayısal değere karşılık gelen bir analog çıkış elde edersiniz. Yazdığınız sayısal değer kanalın çözünürlüğüne(12bit, 15bit, 16bit... olabilir) bağlı olarak değişmekle beraber genelde word tipinde bir değişken ile tanımladığınız sayısal değeri çıkışa gönderebilirsiniz. Örnek verelim; Analog çıkışı 0-10v olarak konfigüre ettiniz ve çözünürlüğünüz 16bit olsun, önce sayısal değere karşılık gelen çıkış voltajını bulalım. 10v / 16bit(65535) = 0,152mV bulunur yani QW300 adresine 1 yazarsam analog çıkıştan 1*0,152mv=0,152mv çıkar. Çıkıştan 5v çıkmasını istersek 5000mv=x*0,152mv formülünden  x= 32894 olur, QW300 adresine move komutu ile 32894 değerini yazarsak çıkıştan 5v alırız.

omenek

 örnek giriş okuma
L     PIW  752 
T     DB10.DBW  106

örnek çıkışa yazma
L     DB10.DBW  106
T     PQW  752

Arkadaşlarında belirttiği gibi öncelikle kanalı konfigüre etmek gerekiyor.

cetinkaya

eyvallah arkadaslar sagolun dediklerinizi denicembirde step 7 yi indirme linki varmi calisan indirip ev ortamindada deneyler yapmak istiyorum.