CMZ YAZILIM
|
| |
| |
Elektronik
Cam
Elektronik CAM yazılım paketi Master eksenin durumuna
göre Slave eksenin pozisyonunu kontrol eder.
Master
Eksen aşağıdaki gibi olabilir:
- Zaman
- Aynı sisteme bağlı fiziksel eksen
- Başka bir sistem tarafından kontrol edilen enkoder
- Simüle edilmiş eksen
- Kullanıcı tarafından oluşturulan pozisyon bilgisi
- HDLC Bus hattı üzerinden gelen eksen bilgisiMaster
ile Slave eksen ilişkisi ortak pozisyon bilgisiyle
tanımlanır. Slave olan eksen diğer bir eksenin
Master’ı olabilir. Master ve Slave eksenlerin
pozisyonlarının grupları belirlenmiş diğer parametreler
ile tanımlanır ve buna CAM Tablosu olarak adlandırılır.
Bu tablo sabit ve duruma göre on-line olarak
hesaplanabilir.
Sabit
Cam
Elektronik
CAM yazılım paketi Master eksenin durumuna göre
Slave eksenin
pozisyonunu kontrol eder.
Değisken
Cam
CAM
Tablosu, standart aritmetiksel işlemler veya “CAM
PLAY” kütüphanesinin yardımcı
fonksiyonları ile AWL programı kullanılarak hesaplanır.
Kurulmuş olan CAM’lar arasındaki bağı yapmak
için, temel CAM’lar yaratılır, yaratılan
temel CAM’lar bir araya konarak kompleks
CAM profilleri yaratılabilir. CAM tabloları değişik
yollarla tanımlanabilir. Örnegin otomatik
öğrenme, haberleşme protokolü kullanılarak
seri kanal üzerinden yazdırılabilir. Bir
tablo içindeki bir noktada üç
değişik tip interpolasyon yapılabilir.
- Hızın S tip interpolasyonu (çift parabol),
noktalar arasindaki bağlantıda çok yumuşak
geçişler sağlar.
- Hızın lineer interpoalsyonu
- Hızın adımsal (step) interpolasyonu.
İcra
periyodu tanımlanabilir.
Nokta değişimi veya periyor değişimlerinde işlem
yaptırılabilir
Birkaç Cam birbiri ile ilişiklendirilebilir.
|
|
  |
 |
|
İnterpolasyon
İnterpolasyon kontrol yazılım paketinde interpole
edilen her bir ekseni 8 gruba kadar kontrol edebilir.
Herbiri sanal eksen tarafından ayrılır ve gerçek
eksenlerin sayısı 2 ile 16 arasında olabilir.
Eksenlerin çalışma yolları seri bir tablo
ile tanımlanır, her bir nokta için pozisyon,
hız, interpolasyon tipi, hareket tipi tanımlanabilir.
Gerçek eksen tablosu kullanıcı tarafından
noktadan noktaya tanımlanmalıdır. Örneğin
bu tablo otomatik öğrenme veya herhangi bir
seri protokol yardımıyla tanımlanabilir. DRAW
programı kullanılarak “DXF” tipindeki
çizim dosyaları pozisyon bilgisine dönüştürülerek
seri haberleşme üzerinden interpolasyon tablosuna
yazılabilir.
İnterpolasyon
tipleri
- Lineer
- Bağlanmış lineer
- SPLINE
- Dairesel ( 3 noktali)
- Polar , 2 serbestlik dereceli
- Uygun SPLINE
- Kullanıcı tip
Polar
sistem kontrolü için standart fonksiyonlar
bulunmaktadır.(açı ve modül). Dikey
ve paralel eksenlerle ilgili noktadan noktaya
interpole edilen hareketler hız ve pozisyonla
ifade edilir. SPLINE tip interpolasyon çok
yumuşak ve pürüzsüz hareket elde
etmemizi sağlar. Bu yumuşak hareketlerden dolayı
yüksek hızda çalışmak için
çok rijid mekanik ihtiyaçlara gerek
yoktur. Noktadan noktaya hareketlerdeki master
hız profili bağımsız olarak tanimlanabilir. Bağlantılı
interpolasyonlarda ivmelenme ve yavaşlama rampalarından
bağımsız olarak rampa tanımlanabilir. Mutlak veya
artımsal hareket tanımlanabilir. Tabloya ait herhangi
bir noktadan hareket başlatılabilir.
|
|
  |
| |
|
Uçar
Testere
Sürekli akmakta olan bir hattı, hiç
durdurmaksızın sürekli olarak işlemler yapmamızı
sağlar. Ne zaman ölçüm değerimiz
uygun değere ulaşırsa, taşıyıcı ekseni bir motor
tarafından hareket ettirilir, işlem yapılması
istenen noktaya ulaştığımızda taşıyıcı besleme
eksenine senkron olarak hareket etmeye başlar,
senkron anı yakalandığında bir takım aletler yardımıyla
(örneğin testere) işlem gerçekleştirilir.
İşlem bittikten sonra taşıyıcı eksenimiz bir
sonraki işlemi gerçekleştirmek için başlangıç
pozisyonuna geri döner. CMZ tarafından üretilen
özel fonksiyonlarla çalışma işlemi
geliştirilebilir. İşlem ayarlanan rampa ve boya
göre hattın hızını kontrol ederek çalışmaya
başlar. Sistem hızlanma anında besleme eksenindeki
değişimleri kontrol ederek çok hassas bir şekilde
işlemini gerçekleştirir. Program senkron
zamanındaki pozisyon hatasını algılayarak
ayarlanan zaman içerisinde bu hatayı ortadan
kaldırır. Kesme işlemi ayarlanan minimum
toleranslar içindeyse gerçekleşir.
Yapılabilen diğer temel çalışma modları
şu şekildedir:
- Senkron olma işlemi sensor tarafından (örneğin
fotosel) gönderilen işaretlere göre
gerçekleşebilir.
- Besleme ekseni gerçek zamana uygun olarak
simule edilebilir.
- Aynı anda bir besleme hattı üzerinde aynı
kontrolcü ile birkaç kesme işlemi
yapılabilir. |
|
  |
| |
|
Shift
(Kaydırma)&Capture (Yakalama)
Shift
fonksiyonu ile eksen, sayısal değerinde değişiklik
olmadan fiziksel olarak kaydırılabilir(Shift).
Sensoreden gelen bilgiye göre eksenin pozisyonu
anlık olarak çok hızlı bşr şekilde
yakalanabilir(Capture).
Bu iki fonsiyon bağımsız olarak kullanılabilir fakat
genellikle bir çok uygulamada birlikte
kullanılırlar. Bir veya daha fazla eksenin pozisyonu
sensor vasıtasıyla yakalanır, doğru pozisyon kontrol
edilir, Eksenlerin teorik pozisyonu ile en son
yakalanan pozisyonuna göre kaydırma değeri
hesaplanır ve eksenin olması gereken yere gitmesi
sağlanabilir.
Capture(Yakalama) Programı :
Bu program bir veya daha fazla eksenin gerçek
pozisyonu (P1) ve pozisyon hatası (ER) değerlerini
gelen interrupt(kesme) bilgisine göre hafızasında
saklar. Bu interrupt(kesme) bilgisi donanımın
durumuna göre değişken olabilir. Genellikle
sensıoreden gelen yükselen kenar veya enkoder Z
puls bilgisi kullanılır. Bir interrupt(kesme)
bilgisi ile birçok eksenin pozisyonu
hafızalanabilir. Sensöreden bir kesme bilgisi
sisteme geldiğinde ilk önce pozisyon bilgisi
hafızalanır, bu hafızalanan değer programcı
tarafından istenildiği şekilde kullanılabilir.
Shift (Kaydırma) Programı :
Bu program ekseni, belirlenen zaman içinde
belirlenen hareket tipine bağlı olarak teorik
pozisyonunu değiştirmeden fiziksel pozisyonunu
belirlenen değere göre değiştirir. |
|
  |
| |
|
Ağırlık
Kontrolü
Bu yazılımı, ağırlık
kontrol sistemlerinde kullanılan fonksiyon ve
komutların birbiriyle bağlanarak bir araya
getirilmesinden oluşmuştur. Bu paket ağırlık
sinyallerinin işlenmesşyle ilgilidir :
- Dönüştürme
- Algılama
- Hesaplama
- Ayarlama
- Hafızalama
Bu fonksiyonlar ağırlık sinyallerinden elde edilen
işleme göre sabit ve hareketli ölçüm sistemleri
için yapılabilmesi mümkündür. Elde edilen değerleri
iki yoldan alabiliriz. Birincisi sinyaller PMACQA va
SGACQA kartları tarafından okunur ve otomatik olarak
kart yönetim sürücüleri tarafından senkronize
edilirler. Diğer bir yol ise sinyaller harici bir
kaynaktan standart analog giriş kartlarına veya seri
bir kanal üzerinden gelirler. Bu durumdan
sinyallerin yönetimi program blokları tarafından
yapılır.
İşaret Dönüşümü :
Aşağıdaki üç parametre fiziksel ünite dönüşümü için
kullanılır.
Dara :Boş ağırlık değeri
Örnek Ağırlık : Ağırlık için kullanılacak fiziksel
değer.
Örnek Sayı : Örnek ağırlık ölçümüne uygun olarak
kalıbrasyon esnasındaki ölçülen sayı.
Örnek ağırlık;
Operatör tarafından sistemin kalibrasyonunun
yapılması için kullanılacak bir parametredir. Dara,
ikinci aşamada örnek ölçümler yapılırdığında
tartının kalibrasyonun yapılabilmesi için gerekeli
olacak ilk ölçüm değeridir. Bu tip bir kalibrasyon
referans olarak kabul edilen bir ağırlığın ölçümü
ile yapıldığından deneysel bir kalibrayondur.
Filtreleme :
Filtreleme konusunun anlatılmasındaki amaç ağırlık
okumasının kararlı bir şekilde yapılmasını
sağlayabilemektir. Bunun için programlanabilir kesme
düzeni ve frekansa sahip bir küçük adımlı filtre
kullanılmaktadır. Ayrıca kaskat yapılı Butterworth
filtreleri yada bir FIR filtresi de bu sisteme ilave
edilebilir. Filtrelerin çalışmalarını tanımlayan
parametrelerin uygulmanın şekline göre deneysel
olarak belirlenmesi gerekir.
Değer gösterimi :
Okunan değerlerin
kayıt edilmesi ve grafik gösterimi için ayrılan
bölüm çok fazla önem taşımaz. Sistemin herhangi bir
noktadaki ağırlık trendinin grafiksel olarak
gösterilmesi sistem davranışlarının
değerlendirilmesi açısından daha iyi olabilir.
Diğer Fonksiyonlar :
Anlık ağırlık
değerleri ortalama ağırlık değeri, ürün akışı ve
stabil ağırlık sinyalinin bulunması için
hesaplamalarda kullanılabilir. Stabil ağırlık,
kararlılık durumunu belirleyen bir talerans esas
alınarak hesaplanmıştır. |
|
  |
| |
|
Seri
Haberlesme Protokolu
Seri port üzerindeki bazı haberleşme
protokolleri kullanılarak, bir CMZ kontrolörü ile
diğer sistemler arasında veri alışverişi yapılması
mümkündür. Ayrıca CMZ yazılım departmanı
müşterilerinden gelecek taleplere göre özel
prokollerde tanımlayabilmektedir. Şu anda MODBUS,
3964R ve PCCOM protocolleri için yazılım
kütüphaneleri(libraries) mevcuttur.
MODBUS, haberleşmeyi sadece bir sistemin(master)
başlatabildiği, diğer sistemlerinse(slave) sadece
master sistemin taleplerine cevap verebildiği çok
noktalı bir protokoldür. Yazılım kütüphanesi bazı
MODBUS işlemlerinin hem master hem de slave olarak
simulasyonunun gerçekleştirlebilmesine olanak tanır.
Master ve Slave’ler CMZ ya da bu protokolü
destekleyen diğer sistemlerden biri olabilir. Sadece
bazı standart MODBUS fonksyonları imgelenmiştir,
özellikle 123 kelime’ye(word) kadar olan blokların
gönderilmesi ve alınması gibi.
MODBUS protokolü iki data transfer modunu da
destekler: ASCII veya ikiliksayı sistemi(binary); bu
versiyonda sadece binary modu gerçekleştirilmiştir
ve herhangibir ASCII configürasyonu ihmal
edilmiştir.
Herbir Slave’de 0 ile 4 arasında numarandırılmış
dört adet depolama alanı mevcuttur, bu alanlar
Master ile veri değişimi için ayrılmıştır. Bu
alanlar, varsayılan çıkış imajları, giriş imajları,
data word ve merker alanları ile sırasıla
örtüşürler.
Geçiş modu 0. ve 1. alanlar için bit ile olduğunda
ve 2. ve 3. alanlar için word ile olduğunda bütün
alanlar okunabilir(Slave’den Master’a gönderilen
veriler) ancak bütün alanlar
yazılamayabilir(Master’dan Slave’e gönderilen
veriler). Protokolü bir AWL programı aktif hale
getirir ve düzenler.
3964R master protokolü, Siemens PLC lerde de
kullanılan aynı tip protokolü uygulayarak RS232 seri
port üzerinden CMZ ve başka bir sistem arasında veri
alışverişini mümkün hale getirir.
Mevcut versiyonda iki sistem arasındaki haberleşme
herzaman CMZ sistemi tarafından belirlenmiştir. Buna
göre CMZ sistemi master olarak hareket etmektedir
bundan dolayı Slave sistemden bir veri bloğunun ne
zaman isteneceğine(fetch prosedürü) yada ne zaman
veri gönderileceğine(send prosedürü) CMZ sistemi
karar vermekteir.
Bu özelliği nedeniyle bu protokol, PC üzerinde
bulunan denetleyici özelliğine sahip başka bir
sistemle(büyük bir çoğunlukla master olarak
çalıştırılan) bir CMZ’nin yada iki CMZ sistemin(her
ikiside Master olmak şartıyla) haberleşmeside
kullanılamaz.
Protokol programcı tafarından seçilebilecek olan ve
yükleme sırasında CMZ sistemi içinde 8’e kadar
kullanılabilen bir görev etrafında döner. Ve ilk
bilgi değişimi ve son sağlama işlemi için maksimum
255 byte’lık bir veri bloğunun değişimine imkan
tanır.
PCCOM bir CMZ kontrolörü ile bir PC arasında hem tek
hem de çok noktalı mod da verimli bir veri iletişimi
gerçekleştirmek için kullanılan tescilli bir
protokoldür. Bu protokol önceden tanımlanabilen ve
örneğin PC’nin seri porttan komut satırlarının
gönderilmesi ile aktif hale geçireceği işlemlerin de
(sadece veri değişimi değil) yapılabilmesini mümkün
kılar. Bazı özellikler de PC tarafından
gerçekleştirilen Activex tip kontrol
uygulamalarıdır. Activex tip kontrol, PC üzerinden
kontrolöre veri transfer etmek için PC üzerindeki
programı her kim düzenlerse düzenlesin protokol ile
ilgili herhangi bir detay girmeden veri iltilmesini
mümkün kılar.
|
|
  |
| |
|
Flow
Pack
Flow-pack kütüphanesi yatay flow-pack makinelerinin
kontrolü için genel çözümler sağlamakatadır. Bu
kütüphane programcılara kendi uygulamalarında
kullanabilecekleri geniş bir aralıkta özel
fonksiyonlar sunar. SW’de esasen chain, film ve
crimper hareketlerini bağlayan(en çok bilinen klasik
çözüm) elektronik cam işleminin yerine getirilmesi
temel alınmıştır. Cam’ların parametrelerinin
hesaplamaları chain’in devrilmesi, paket genişliği
ve climper’ın karakteristik parametrelerinin(çene
sayısı ve damga kavis genişliği) gibi parametlerden
başlar.
Yazılımın esnek olması modern flow-pack’lerin
gereksinimleri için kolay yönetim avantajı
sağlamaktadır. Örneğin ;
-Film/ürün senkronizasyonu
-Ürün üzerindeki kaplamanın ortalanması.
-Ürün gelmediğinde kaplamanında gelmememsi
-Farklı boylardaki ürün ve ürünler için bitim fazı
-Özel uzun yerleşimli crimperların kontrolü
-Ürün kaybı olmadan film makarasının
değiştirilebilmesi
SW tüm CMZ kontrol sistemlerinde geçerlidir;
sistem seçimi kontrol edilecek flow-pack
tipine(eksen sayısı, vb.) bağlı olarak
kullanılabilir.
Önerilen çözüm master eksenmiş gibi davranan
simule edilmiş bir eksen içermektedir. Bu eksen,
cam kontrolü için referans gibi davranan bir
pozisyon ve hız üreticisidir. Cam kontrol bloğu
fiziksel eksenin takp edeceği bir hareket profili
oluşturur. Bu profili cam’ı tanımlayan noktalardan
meydana gelen bir tabloya göre oluşturmaktadır. Şu
belidir ki başlangıç duruş ve hız değerleri simule
edilmiş olan eksene göre belirlenmektedir. Master
eksenin çalışması simule edilen eksenin
çalışmasına bağlanılmak zorunda değildir; bir
zincir ekseni gibi gerçek bir eksen de bu amaçla
kullanılabilir. Bu durumda imgeleme her zaman
makinada gerçekleşecektir ve hareket hiç bir zaman
kesilemeyecektir. Simule dilmiş bir ekseni master
eksenmiş gibi kullanmak eksenlerin teker teker
hareket ettirilebilmelerini de sağlar. Özellikle
eksenin manuel hareket ettirilmesi durumunda
tanımlanmış olan cam’ın basitçe takibi ile master
eksenin hareketi sağlanmış olur. Bununla birlikte
ürün-yok paket-yok ve faz-dışı-ürün yönetimi için
daha fazla gelişim gereklidir;
Ürün-yok ve paket-yok durumları için aynı döngü
içinde film ve crimper eksenleri zincir ekseni
çalışırken, durdurulabilmeli ve tekrar
çalıştırılabilmelidir. Durma ve tekrar çalışma
uygun bir rampa değeri ile gerçekleşmelidir, döngü
içindeki duruş örneğinin çalışması
programlanabilmeli ve tekrar çalışma eksenler
arasındaki zamanı koruyabilmelidir.
Faz-dışı-ürün yönetiminde crimper ekseninin açık
pozisyon içinde döngü boyunca durdurulabilmesi
mümkün olmalıdır. Durma ve tekrar çalışma uygun
bir rampa değeri ile gerçekleşmelidir, döngü
içindeki duruş örneğinin çalışması
programlanabilmeli ve tekrar çalışma eksenler
arasındaki zamanı koruyabilmelidir.
Bu nedenle CMZ Sistemi Elettronici fonksiyonellik
terimleri içinde esnek çözümler sunmaktadır.
Programcıların cam kontrolü için karışık
hesaplamalar yapmakla uğraşmadan ve CMZ
kütüphanesinin sunduğu fonksiyonları kullanarak
kendi ihtiyaçlarına göre en uygun makine
döngülerini geliştirmelerini sağlamaktadır.
Harici bir ısı kontrolörü kullanmadan ısı kontrolü
yapılması için termistör ve termokupl bağlantısı
içeren kartlarla ısı kontrol fonsiyonuda
kullanılabilmektedir. |
|
  |
| |
|
Profi
Bus DP
Profibus-DP
Field bus’ı endüstriyel otomasyonda master sistem ve
node olarak tanımlanan farklı sayılaradaki slave
modüller arasında hızlı veri transferi için
kullanılan oldukça popüler bir sistemdir. Bus
haberleşme hızı 9,6 Kbaud’dan maksimum 12 Mbaud’a
kadar değişmektedir ve maksimum 126 slave
sistem(node) bağlanabilmektedir. CMZ tarafından
sağlanan profibus DP kütüphanesi, bir CMZ
kontrolörünün bir Profibus DP master(genellikle bir
PLC) tarafından slave sistem(node) olarak
görülebilmesini de sağlanmaktadır. Bu kütüphane
sisteme sadece özel haberleşme modülü bağlandığı
takdirde yüklenebilir. Network master sistemi
kontrolörü dijital bir I/O cihazı(maksimum 244 + 244
byte) gibi kontrol eder. Master tarafından modülün
onayının dikate alınması için kullanıcı standart
Profibus DP’ye göre önemli bilgiler içeren GSD
dosyasına bakmalıdır. Bu dosya CMZ tarafından bu
kütüphane ile birlikte verilmektedir. Kontrolör
işlemcisi haberleşme modülünü master I/O iamjının
belirlendiği DPRAM hafızasına göre kontrol eder. Bu
hafızalama bir dizi elsıkışma(handshake) ile aktif
hale getirilir ve bir komut yada programlanabilir
zaman aralıkları ile başlatılabilir. Herhangi bir
durumda programcı-dost prosedürü modüle
alanlarının(DPRAM) kullanıcı alanlarına transferi
mümükündür.
Orjinal transfer prosedürü hemen hemen tüm
uygulamalarda kulanılabilir; kullanıcı I/O’ların
yerlerinin Profibus konfigürasyon sırasında nerede
olduğunu belirlemelidir(örneğin; merker alanı, data
word alanı...).
Başlatma, durdurma fonksiyonları ve konfigürasyon
modülü kontrolü ve network aktiflik denetimi de AWL
programlayıcısında yapılabilmektedir. Master ve
slave arasındaki veri paketi Gönderme/Alma işlemi
bölünmemelidir. Veri paketlerinin maksimum ağırlığı
32 byte ile sınırlandırılmış olmalıdır. Eğer
gönderilen paket daha büyükse kullanıcı master ile
bir elsıkışma (handshake) işlemi
gerçekleştirmelidir.
|
|
| |
|
 |
|