Professional Documents
Culture Documents
Programlama
Bu eğitim süresince İşlenecek Konular.
Ladder Programlama DUT profili
Sabit Sayı Tanımlama DUT Kullanımı
Matsushita Adresleri (Doğrudan adresleme) ST programlama
Çıkış Tanımlama FB & FUN arasındaki fark
Çizgi Çizimi
B sabiti veya Pals Değiştirilmesi FB oluşturulması ST ile hareket kontrolü
Çıkışın SET edilmesi Ladder ile FB kullanımı
Lokal Değişken ST ile FB kullanımı
Basit Tip
Tanımlama şekli Kütüphane içerisine kayıt
Derleme Seçenekleri
FB tipi Timer vs Counter Kullanımı SHIFT komutunun kullanımı
Comment(Açıklama) ARRAY oluşturulması
I tipi adres, O tipi adres
FP-X hareket profilleri bit array yada F0 MV komutu ile DUT kullanımı
Hareket komutları F10 fonksiyonunun kullanımı
Çizimin ne şekilde yapılacağı
Proses sırası DUT’nin diğer kullanım şekli
32 bit DDT Özel modüllerin XY adreslemesi
Yeni proje oluşturma
2 OK işaretlenir.
POU (Program Organization Unit)
3
Program ADI:
Bu projede ilk (POU) adını
girelim.
Daha sonra farklı (POU)’lar
eklenebilir.
Tips
En önemli tuşu daima
hatırlayın.
[F2]
Matsushita Direct Address
Capital only
1 ‘Motor’ tanımı
2 BOOL(bit) tip
önerilir
3 Tanımlama
Bu kutucuk işaretli iken
Sol kliklediğinizde yada
sadece ENTER’a
bastığınızda, “Motor”
isimli BOOL tipinde
değişken tanımlanmış olur..
Değişken
Değişken tanımlamanın diğer yolu
1 Değişken ismini girin 2 Aşağı oka basın
İsim Start olsun 3 Tip Seçin
Tipi BOOL olarak tanımlayalım
ARRAY = Boyut
BOOL = Bit
DINT =32 bit DEC
DWORD =32bit HEX
INT =16bit DEC
REAL =32bit
ondalıklı
STRING[32]=Text
TIME =Zaman
WORD =16bit HEX
Kontak Tipleri
B Kontağı ya da Pals Kullanımı
1 Kontak üzerine çift klikleyin
Negation
(Değil)
Rising Edge
(Yükselen kenar)
Falling Edge
(Düşen Kenar)
Çıkış Tipleri
SET Komutunun Kullanımı
1 Çıkış kontağı üzerine çift kliklenir
Normal
2 Set Negation
(Değil)
Rising Edge
(Yükselen Kenar)
Falling Edge
(Düşen Kenar)
Set
Reset
PLC System Register Ayarları
1 PLC, System Registers 3 Daha hızlı program yüklemek
menüsünde + seçilir için 115200 seçilir
1 Communication
Parameters
(Haberleşme
Parametreleri)seçilir
“Start” değişkenini
BOOL olarak tanımlayın
Değişken
PLC’nin hangi bitleri “Start” ve “Motor” olarak kullanılıyor ?
3 Buraya klikleyin
Timer,Counter
FB parametresi kullanımı
1 Bütün giriş çıkışlar tanımlanır
3 Function Block seçilir start:= Start sinyali
4 + seçilerek menü SV:= değer ms olarak girilir
gelişletilir. T:= Timer çıkışı
EV:= Erişim Değeri (izleme amaçlı)
2 OK’i klikleyin
Ladder içerisine Açıklama Ekleme
Bit konumunun değiştirilmesi 2 Alanı belirleyin ve
açıklamayı yazın
Çizgiyi değiştirmek için, CTRL+ENT.
1 Buraya klikleyin
Burayı klikleyin ve
sürükleyin
Buradan boyutlandırın
FP-X Hareket Profili
Hareket Profilinin Kullanımı 60 step hızlanma
50% çalışma (duty)
48 - 100KHz
Kontrol Kodu 32 bit DDT10 H 000 10100 Incremental CW/CCW
Düşük Hız 32 bit DDT12 500 Hz
Yüksek Hız 32 bit DDT14 1000 Hz
Kalkış Süresi 32 bit DDT16 200 ms
Gideceği Mesafe 32 bit DDT18 3000 pals
Ek Mesafe 32 bit DDT20 0 pals
2 “Pulse Output”’u
seçin
Data Görüntülenmesi (Monitor Data)
Pals çıkış sayısının görüntülenmesi
3 Değişken Seçimi
Bu durumda, Sample[PRG] seçilir
ve “Start” gibi bir Değişken
tanımlanır.
Data Görüntülenmesi(Monitor Data)
Pals çıkış sayısının görüntülenmesi
Örnek FP POU’ya ait Pump_Time’ın
“EV” değişkeninin (Erişim Değeri) Başka bir değer girmek için [INS] tuşuna
görüntülenmesi basın.
4 TravelDistance üzerine
çift klikleyin
Global Değişken
Dokunmatik Ekrana ait bir değişkenin değerini değiştirmek için ne
yapmalı?
Belirli bir adres ile Global Değişken tanımlanmalıdır.
Distance ’ın DDT0 şeklinde tanımlanması gibi.
İşaretli olursa, bu
değişkeni projedeki bütün
POU’lar içerisinde
kullanabilirsiniz.
2
1. POU adı girilir
2. PRG seçilir
3. ST seçilir
4. Program seçilir
Yapısal Metin
IF (?BOOL?) THEN
END_IF;
Bu F0 ya da F1 gibidir.
JOB1 := JOB2;
Tiyo 2: Bütün DUT’yu kopyalamak kolaydır.
Yapısal Metin
Tiyo 3: Hızlı işlem yapılması.
Y0 := DF(TRUE);
ST içinde FB (Fonksiyon Blok) kullanılması
1 Başlık, değişken içerisinde FB belirlenir.
GlobalVariableDDT0:=INT_TO_REAL(5)+1.2;
DDT ondalıklı Ondalıklı formata çevirme
Formatta olamaz
Fonksiyon Blok
Fonksiyon Blok ta POU.(Program)’dur
3 ST olarak seçelim
4 EN/ENO’yu işaretlemeyim
Fonksiyon Blok
FPX_Motion Function blok oluşturulduğunda, FB giriş ya da çıkış
içermez.
sys_di_PLS_CH0_ElapsedValue
Bu hazır sistem datalarından
500
biridir ve gerçekte
DDT90348’dir.
1 F2 tuşuna basın
2 Libraries altından
<System Variables>’ı seçin.
Genişler ve bu FB içerisinde
birleştirilmiş değişkenleri gösterir.
İzleme
İzleme formatını bir yere kaydedin
1 Right click on the field of the data monitor sheet.
Bu şekilde gözükecektir.
Fonksiyon Blok
FB & DUT kütüphanenize kaydedilir <<offline>>
Kapave kaydet
Şifre tanımla
2 Select ARRAY
Loop1Control.b0_AT_Request
Loop1Control.b1_AT_Complete
Loop1ParaHold.SP
Değerleri HMI ile girebilmek için, bunlar Global Variable içerisinde tanımlanmalıdır.
Daha fazla tiyo
SUPER EZ PID komutu
REAL_TO_STRING
DINT_TO_STRING
DWORD_TO_STRING
TIME_TO_STRING
STRING_TO_ETLANADDR
String
String kullanımı ile ilgili örnek
Adr_Of_VarOffs kullanımı
Stringin ilk word’ü “stringe ait toplam boyuttur”. Ve ikinci word’de F159 için gerekli olan
stringe ait karakter sayısıdır. Bu değeri Adr_Of_VarOffs ya da TestString[1] ile elde
edebilirsiniz. Göndermek istediğiniz karakter sayısı “LEN” komutu ile elde edilebilir.
CONCAT
Test4String:=CONCAT(Test2String,Test3String);
Index register kullanımı
IX ve IY kullanabilirsiniz
I2 ile ID arası diğer index registerlar FPWIN Pro derleyicisi için ayrılmıştır.
Sadece IX ve IY kullanıyor olmanıza rağmen, saklama işlemi yaparak bunları pekçok defa
kullanabilirsiniz.
VAR IX_Store AS INT
POU başlangıcı
IX_Store:=IX;----- IX’i IX_Store değişkenine kaydeder.
Program
IX ve IY’yi başka bir yere kaydetmek için, DIX. Double word kullanın
VAR IXIY_Store AS DINT
IXIY_Store:=DIX;
DUT kullanımının diğer şekli
Özel modül I/O addresleri
Pozisyon modülü gibi Özel modüllere ait giriş çıkış adreslerini hatırlamak genellikle zordur.
Pozisyon modülü için DUT oluşturup bunu değişkeniniz içerisine getirebilisiniz.
RTEX_Slot0_IN.Servo_Ready_Axis1
SFC (Sıralı Akış Grafiği)
SFC hareket kontrol, haberleşme ya da dizi program gibi sıralı programlama için
uygundur.
Son adım
SFC (Sıralı Akış Grafiği)
Not: Eğer düzenleme yaptığınız program FP0,2 ve 2SH için 128 adımdan uzun ise hata oluşur ve
değiştirilen kısım yüklenmez. Eğer PLC FP Sigma V3 ya da FP-X ise, bunlar RUN TIME
DOWNLOAD( Çalışma Sırasında Yükleme) isimliyenibirözelliğesahiptir. Bu çalışma sırasında bütün
programın yüklenmesi anlamına gelir. Panasonic dışındaki markalarda bu özellik yoktur. Bu da FP-
X’in ne kadar üst düzey olduğunu gösterir.