ÜCRETSİZ MKETARONİK EĞİTİM PROGRAMI İÇİN TEK ŞART 18-30 YAŞ ARASI İŞŞİZ OLMAK VE BURSA DA OTURMAKTIR. AYRINTILI BİLGİ BEGEV ( BURSA EĞİTİM GELİŞTİRME VAKFI ) İNTERNAT ADRESİNDEN www.begev.org.tr VE 261 12 90 nolu telefondan öğrenilebilir.
MEKATRONİK EĞİTİM PROGRAMI

AMAÇ

Bu yeni programın amacı sanayinin ihtiyacı olan Endüstriyel Mekanik ve Endüstriyel Otomasyon konularında bilgili ve iş yapabilir elemanlar yetiştirmektir.

Read more text
WINCC-MİXER (KARIŞTIRICI) UYGULAMASI PDF Yazdır ePosta
Zafer Erim tarafından yazıldı   
Salı, 06 Mayıs 2008 00:56

WINCC-MİXER (KARIŞTIRICI) UYGULAMASI

Yapılan WinCC uygulaması kısaca şöyle özetlenebilir:

Uygulamada depolama işinde kullanılan iki adet tank vardır. Bu tanklardaki sıvıların boşaltıldığı bir de karıştırıcı mevcuttur. Karıştırıcı içerisine boşaltılacak miktarlar kaydırgaçlar (sliderler) ile belirlenebilecek şekilde ayarlanmıştır. Aç/kapa kolları valfleri kontrol etmekte kullanılmış olup, karıştırıcının aç/kapa kolu ise karıştırıcıyı çalıştırma ya da durdurma görevinde kullanılmıştır. Kaydırgaçlar (Sliderler) ile karıştırıcıya boşaltılacak sıvıların miktarı yüzdelik diliminde ayarlanmış olup, karıştırıcının yanındaki girdi/çıktı kutucuğunda toplam çıktı (output) olarak görülebilmektedir.  Karıştıcının altındaki aç/kapa kolu da karıştırıcı içerisindeki sıvıyı boşaltma işleminde kullanılmıştır.

Karıştırıcıya gönderilen sıvının miktarı grafiksel ve tablo olarak ayarlanmıştır. Gönderilen bu miktar eşzamanlı olarak bu grafik ve tabloda görülebilmektedir.

Karıştırıcıya gönderilen sıvının miktarlarına göre uyarıcı (alarm) ayarları yapılmıştır. Bu örnekte karıştırıcı içerisindeki sıvı miktarı 150 birimin üstüne çıkar veya 20 birim değerinin altına inerse uyarıcı (alarm) tablosundan bu uyarıları görebilmekteyiz.

 

ADIM 1

WinCC’yi ilk açtığımız zaman diyalog kutucuğu önümüze üç seçenek sunucaktır.

          Create “Single-User Project”(default)

          Create “Multi-User Project”

          Create “Multi-Client-User Project”

          “open an Availble Project”

 

“Single-User Project” seçin ve onaylamak için “okey” tıklayın.

ADIM 2

Sol pencerede “Computer”  ‘e tıklanır. Sağ pencerede Serverımızın ismi çıkacaktır. Kullanmış olduğum bilgisayarın serverı “ILKATA” dır. Tıklanır

 

Sonrasında aşağıdaki pencere açılır. Bizim kullanacağımız alt menü “Startup” dır. Uygulamamızda alarm ve tagLoggin ve graphics runtime olduğundan bunlar işaretlenir.

İşaretlenmezse ne olur?

İşaretlenmesi gereken alarm logging, tag logging ve runtimelar serverla haberleştirilemez. Haberleştirilemezse uygulamamız çalışmaz. İşaretlenmemiş olarak başlatırsak uygulamamızda, “No connection to data server” gibi bir hata verilecektir.

 

 

ADIM 3

Yukarıdaki şekilde görüldüğü üzere tag management altından internal taglarda etiketler (tag) oluşturulacaktır. Valfleri sadece açık ya da kapalı olma durumlarına göre veri tipleri  binary olacak şekilde valf1,2,3 ismi altında 3 etiket oluşturulur.

Not: binary data tipi iki durumdan ibarettir: 1 ya da 0

Aynı zamanda mixerstart adı altında karıştırıcıyı çalıştıracak binary veri tipli bir etiket daha oluşturulur.

Tankların seviye kontrolü için “tank1,tank2”; karıştırıcı için “mixer” adında veri tipi unsigned 32-bit value olan etiketler atanmıştır.

Buradaki tank1,2 etiketleri hem tank üzerindeki seviye hareketliliğini, hem (kaydırgaçları) sliderları hem de tankların girdi/çıktı (input/output) kutucuklarını kontrol etmek için kullanılmıştır.

Bu tank1,2 etiketleri girdi/çıktı kutucuklarını, sliderleri (kaydırgaç) ve tank seviye hareketlerini birbirine bağlamaktadır.

Bu etiketlerin toplamı mixer etiketine aktarılıp karıştırıcının girdi/çıktı (input/output)  kutucuğunda görülmektedir. (tank1+tank2=mixer şeklinde)

Not: unsigned veri tipi sadece pozitif değerleri alır. Tank seviye gibi analog işlemlerde kullanılırlar.

          Tag Management ve Internal  Tag’leri arasındaki sürecin işleyişi

 

ADIM 4

Şimdi uygulamamızda grafik çalışmalarımıza geçelim. Sol menüden Graphics Designer’a çift tıklanır ve grafik tasarım sayfası açılır.

ADIM 4-a (uygulama sayfasına elemanların yerleştirilmesi)

Aşağıdaki şekilde uygulamamızın arayüzü görülmektedir. FARE1 ile gösterilen işarete ” “ tıklanılarak kütüphane içinde bulunan elemanları seçebiliyoruz. Bu kütüphaneden alacağımız elemanlar şunlardır: 4 adet valf,3 adet vana, 2 adet tank, 1 adet karıştırıcı (mixer) ve bir adet su damlası imgesi.

Fare2,3,4 ile işaretlenmiş yerlerden alarm tablosu, trend control ve table controlleri çizim sayfasına aktarılır. Alarm tablosuna tıklanır. Çizim sayfasına gelinir. Fare tuşuna basılır-sürüklenir ve istenilen büyüklüğe getirilir ve fare tuşu bırakılır. Aynı işlem diğerleri içinde teker teker yapılır.

Not: “alarm tablosu” alarm kontrolleri için, “WinCC Online Table Control” karıştırıcıda toplanan sıvıların tablo değerlerini tutar ve bunları arşivler, ”WinCC Online Trend Control” ise karıştırıcıdaki değerleri grafiksel olarak gösterilmekte kullanılır.

 

Yandaki şekilde, 1 ile işaretlenmiş yerde Girdi/çıktı (input/output) kutucukları oluşturulabilinir, 2 ile işaretlenmiş yerde ise kaydırgaç (slider) seçilebilir. Bir kere tıklanır ve çizim sayfasına gelinir. Farenin sol tuşuna basılı tutarak istenilen ölçüye ayarlanır ve fare tuşu bırakılır. Bırakılır bırakılmaz bir pencelere açılır (aşağıda).

 

ADIM 4-b (etiketlerin atanması ve metin oluşturma)

Tag kutucuğuna tıklanır ve şeklin yanında etiket (tag) atama penceresi açılır. Buradan kullanacağımız tagı atayabiliriz. 2 ile gösterilmiş yerde “Update” bulunmaktadır. Burada kullanılan bu birimin ne kadar zamanda devreye gireceği ayarlanabilir. Upon change işaretlenirse, işlemin eşzamanlı olması sağlanır (girdi/çıktı kutucuğu çizim sayfasına getirildiğinde aynı kutucuk orada da çıkacaktır. İşlem kaydırgaçtaki(sliderdeki) ile aynıdır. Aynı etiket atanır. Böylece kaydırgaç ve girdi/çıktı kutucu birbirine bağlanmış olur).

Uygulama sayfasındaki sabit metinleri oluşturmak için şu yol izlenir:

Nesne paletinde sırasıyla "Standard Objects"→ "Static Text" seçimlerini yapın.

Pencerenin sağ üst köşesinde bir yere bu nesneyi yerleştiriniz ve fareyi basılı tutup sürükleyin ve nesneyi istenilen boyuta getirin. Gereken başlıkları girin. (valf1 gibi)

ADIM 4-c (yerleştirilen elemanların mantıksal olarak birbirine bağlanması)

 

Yukarıdaki şekilde kırmızı alandaki aç/kapa kolu haricindeki tüm elemanlar bir tek etiketle birbirlerine bağlanmışlardır(tank1 etiketi).

 

4-a bölümünde girdi/çıktı ve sliderlar seçildiğinde etiket seçim sayfası ekrana gelir demiştik. Bu pencerede (4-b deki şekillerde gösterildiği üzere) sarı klasör kutucuğu tıklanır ve tag seçim sayfasından “tank1” etiketi seçilir. (Bu işlem kırmızı alandaki slider ve input/output kutucuğu için yapılır. Her ikisi için yapılan işlem aynıdır.)

Kırmızı alandaki valfe etiket (tag) atamak için sağ tıklanır. Propertiesàtaf assigmentàtoggle bitàampül sağ tıklanıràtag àburada “valf1” etiketi seçilir.

Aynı işlemler “mavi” alan içinde yapılır. Yol aynıdır fakat tank, slider ve input/output için “tank2” etiketi atanır. Valf 2 ye ise valf 2 etiketi atanır.

 

Burada karıştırıcıya gelen sıvılar toplanıyor. Sayısal değerini ise sarı bölümdeki input/output kutucuğu gösteriyor. Bunun için işlemler yukarıdaki şekilde sırasıyla yapılacaktır.

Ama bir problem var. Bu iki etiket aynı zamanda başka bir etikete aktarılmak zorundadır(mixer tagı).  Bu etiket ile trend ve alarm kontrollerini ayarlayacağız. Bunun içinde c-action ile bir program yazmamız gerekmektedir. Bu c-action programında tank1 ve tank2 etiketleri mixer etiketinde toplanacak ve kontroller bu etiket üzerinden yapılacaktır.

 

Yazılacak program şu şekilde olacaktır:

#include "apdefap.h"

void OnObjectChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

int i,k,t;

i=GetTagDWord("tank1");          //Return-Type: DWORD

k=GetTagDWord("tank2");         //Return-Type: DWORD

t=i+k;

SetTagSDWord("mixer",t);         //Return-Type: BOOL

}

Yine sarı kısımda karıştırıcının çalışıp-çalışmadığını anlamamız gerekecek. Bunun için karıştırıcının yanında bir kol mevcuttur. Açık ya da kapalı durumuna göre karıştırıcı çalışır ya da çalışmaz. Kol açık durumda ise karıştıcının renginde değişim olacaktır. Eğer kol kapalı konumda ise karıştırıcının rengi sabit kalacaktır. Bunun için “mixerstart” etiketi kullanılmıştır. Bu etiket veri (data) tipi binarydir. Bu alandaki aç/kapa kolunu sağ tıklıyoruz. Sonra tag assigment seçilir. Toggle bitdeki ampül sağ tıklanır. Tag üzerinden “mixerstart” tagı seçilir. Daha sonra karıştırıcı üzerine gidilir ve fare sağ tıklanır. Properties seçilir. Sonra alt menüden “control properties”. Sağ tarafta BlinkMode daki ampul sağ tıklanır. Dynamic dialog seçilir. “expression/formulada” mixerstart etiketi atanır. “Result of Expression/formula” kısmında boolean üzerinden işlem yapılır. “mixerstart” etiketi 1 ya da 0 olma durumuna göre renk değiştirecektir.

 

Pembe renkli gösterilen bölümde ise karıştırıcıda toplanan sıvının boşaltılma işlemi yapılacaktır. Yukarda etiket atamasını yaptığımız valflerinki gibi burada da bir etiket ataması yapacağız. Burada atanacak etiket valf3 etiketidir. 

Çıkan sıvıyı göstermek için kütüphaneden seçtiğimiz damla simgesi üzerine sağ tıklanır.

Yukarıdaki şekildeki gibi miscellaneous seçilir. Displaye gelinir. Ampül sağ tıklanır. Dynamic  Dialog seçilir. Ve “expression/formulada” valf3 etiketi atanır. “Result of Expression/formula” kısmında boolean üzerinden işlem yapılır. Valf3 etiketi binary idi. Eğer bu etiket 1 ise “yes”, yani damlayı göster. 0 ise “no”, yani damlayı gösterme.

ADIM 5-a

Etiket Girişini Açma

WinCC gezginin sol-alt penceresinde “TagLogging” i sağ tıklayız.

Açılır menüde “Open” ı tıklayın.

 

ADIM 5-a Trend ve Tablo Pencereleri Oluşturma

Bir trend penceresi süreç etiketlerinin grafik formunda görüntülenmesini sağlar.WinCC gezgininde "TagLogging.pdl" adlı yeni bir resim oluşturunuz ve bunu grafik tasarımcısında açınız.

Nesne paletinde "Controls" ve "WinCC Online Trend Control" seçimlerini sırasıyla yapınız.

Mouse’ı tıklayarak kontrolü dosya penceresinde yerleştiriniz ve mouse’ı basılı tutarak istenilen boyuta sürükleyiniz.

"Curves" sekmesini tıklayınız.

Selection butonuna tıklayınız

Girişlerinizi onaylamak için “OK” i tıklayınız.

Çalışma zamanındaki trend penceresini önizleyebilmek için, CTRL tuşunu basılı tutarak kontrolü çift tıklayınız.

İşlemi grafiksel olarak değilde, tablo değerleri olarak görmek istersek, “Object Palette” bölümünden table control seçilir ve trend penceresini yerleştirme işleminin aynısı yapılır. Çalışma sayfasına yerleşen tablo ile aşağıdaki pencere gelecektir.

 

Not: ComputeràServeràstartupàtag logging runtime işaretli olmalıdır. Önceki bölümlerde de değinildiği üzere bu işlem yapılmazsa, trend ve tablo kontrolleri server ile bağlantı kuramaz, dolayısıyla kontrol pencereleri çalışmayacaktır.

 

 

ADIM 6 Alarm Kütükleme (logging) Girişini Açma

WinCC gezgininin sol alt penceresinde bulunan “Alarm Logging” yazısına mouse’un sağ düğmesi ile tıklayınız. Açılır menüde “Open” ı tıklayınız.

Sistem Sihirbazını Başlatma

Sistem sihirbazı,alarm sistemini oluşturmak için otomatik ve basit bir yol sunar.

Sistem sihirbazını aktifleştirmek için “File” ı tıklayınız sonra da “Select Wizard…” ı tıklayınız.Ya da “Alarm Logging” araç çubuğundaki  düğmesini tıklayın.

“Select Wizard…” tıklandıktan sonra çıkan iletişim penceresinde “System Wizard” ı çift tıklayınız.

İlk çıkan iletişim kutusunda “Next” düğmesini tıklayınız.

İletişim kutusundaki “System Wizard:Select Mesagge Blocks” yazısını seçin ve “System Blocks” başlığı altında “Date,Time,Number” girişi ile “User Text Blocks” başlığı altında “Msg Txt,Error Location” girişini işaretleyiniz.

“Next” düğmesini tıklayınız.

İletişim kutusunda “System Wizard:Preset Classes” ı seçin ve “Class of Error with Types Alarm,Error and Warning(Incoming Acknowledgement)” ayarlamalarını yapınız.

“Next” düğmesini tıklayınız.

Sistem sihirbazının son çıkan iletişim kutusu sihirbaz tarafından uygulanılacak adımların bir özetini sunacaktır.

“Finish” düğmesini tıklayın.

 

 

 

Yukarıdaki şekilde 1 ile işaretlenen yerden yeni bir satır oluşturulur. Böylece elimizde iki satır mevcut olur. İlk satır yüksek sıvı kontrol alarmı için, ikinci satır ise alçak sıvı kontrol alarmı içindir. “Message text” ile belirtilen yerlere hatalarımızın ne olduğu yazılır (2,3 numarası ile işaretlenmiş). Yüksek alarm için 150 değeri girildi. 4 ile gösterilen yere kaydedildi. Bunun anlamı sıvı 150 birim seviyesine ulaştığı zaman highlevel uyarısını ver.

İkinci satırda ise 20 değeri girildi. 5 ile gösterilen yere kaydedildi. Bunun anlamı ise 20 birim seviyesinin altına inildiği zaman lowlevel uyarısını ver.

“Grafic Designer” a geçilir. “Object Palette”den alarm control seçilir ve çalışma sayfasına uygun bir büyüklükte açılır.

Not: ComputeràServeràstartupàalarm logging runtime işaretli olmalıdır. Önceki bölümlerde de değinildiği üzere bu işlem yapılmazsa, alarm kontrolü, server ile bağlantı kuramaz, dolayısıyla kontrol penceresi çalışmayacaktır.

 

ADIM 7

Son aşamada bütün açık pencereler kaydedilir ve “Graphic Designerdan” uygulamamız aktif hale getirilir.

 

 

                                                                                                                                                             Muharrem BAKIŞGAN

Yorumlar
Yeni Ekle Ara RSS
teşekküre
hakan (78.172.138.xxx) 2008-05-20 16:02:03

elinize sağlık güzel bir döküman hazırlamışsınız. maalsef kibu işi
öğrenme konusunda internette döküman sıkıntısı yaşanıyor. bitirme tezi
olarak hazırlıyorum. inşallah paylaşmak nasip olur
cvp
zafer (88.245.213.xxx) 2008-05-20 23:34:28

inş arkadaşım sende paylaş
Yorum yaz
Adýnýz:
E-posta:
 
Baţlýk:
UBB Kodu:
[b] [i] [u] [url] [quote] [code] [img] 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
Lütfen resimdeki güvenlik kodunu giriniz.

3.23 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Son Güncelleme ( Salı, 06 Mayıs 2008 01:05 )