You are on page 1of 80

FPWIN Pro

www.gokhancaylan.com
Programlama
Bu eitim sresince lenecek Konular.
Ladder Programlama DUT profili
Sabit Say Tanmlama DUT Kullanm
Matsushita Adresleri (Dorudan adresleme) ST programlama
k Tanmlama FB & FUN arasndaki fark
izgi izimi
B sabiti veya Pals Deitirilmesi FB oluturulmas ST ile hareket kontrol
kn SET edilmesi Ladder ile FB kullanm
Lokal Deiken ST ile FB kullanm
Basit Tip
Tanmlama ekli Ktphane ierisine kayt
Derleme Seenekleri
FB tipi Timer vs Counter Kullanm SHIFT komutunun kullanm
Comment(Aklama) ARRAY oluturulmas
I tipi adres, O tipi adres
FP-X hareket profilleri bit array yada F0 MV komutu ile DUT kullanm
Hareket komutlar F10 fonksiyonunun kullanm
izimin ne ekilde yaplaca
Proses sras DUTnin dier kullanm ekli
32 bit DDT zel modllerin XY adreslemesi
Yeni proje oluturma

1 Balangta, Create a new project seilir.

2 OK iaretlenir.
POU (Program Organization Unit)

Proje birka tane programdan oluur.


Proje Program = POU
Her program aadaki gibi farkl
Program ilemleri gerekletirebilir :
Program
Program 1----Balang ayarlar
Program Program 2 ----Organizasyon
Program 3 ----Hareket Kontrol
Program
Program Aamalar
Program 4 ---- Alarm kaytlar
Program 5 ---- Scaklk Kontrol
Program 6 ---- Haberleme
Organize hata kontol ilemi btn
proje iin gelitirme sresini ksaltr.
Farkl kiiler projenin farkl
programlarn tamamlayabilirler.
Proje Oluturma

1 Proje Ad(dosya ad) Proje adn buraya 2 PLC type:


yazn PLC tipini bu buton ile
deitirebilirsiniz
PLC tipini FP-X 32K
C30T, C60T olarak
seelim.

3
Program ADI:
Bu projede ilk (POU) adn
girelim.
Daha sonra farkl (POU)lar
eklenebilir.

4 Program Dili: 5 Proje Oluturma:


Create Project seilir.
Bu POUyu programlamlarken
kullanacanz dili sein.
Ladder Diagram seiyoruz.
Proje mens
Sol taraf proje mens.
PLC system register ayarlar

Liblary(Ktphane): Herhangi biri


tarafndan oluturulmu Fonksiyon ve
fonksiyon bloklarn arabilir ve
bunlar kullanabilirsiniz

Tasks(Grevler): Hangi POUlarn


altrlacana karar verebilirsiniz.
POUlar task listte tanmland ekilde
yukardan aaya doru alr.
DUT: Data Unit Type(Data Unit Tipi)
Bu C programlama dilindeki yapdr.
leride deineceiz.

Global Variables (Global Deikenler)


leride deineceiz.

POU: Program Organization Unit


(Program Dzenleme Birimi).
Programlama
Program alan
TOOL BAR

Program alan: Bu alana sol


kliklendiinde, yukardaki TOOL BAR
mens alr.

Tips
En nemli tuu daima
hatrlayn.
[F2]
Matsushita Direct Address
Capital only

Sadece BYK HARF kullann :


Eer kk harf kullanrsanz, FPWIN Pro bunu Deiken kabul eder.

Matsushita Direct Address Deiken:


Deiken geici bir hafza alandr.
X0, X1, X1 . . . . XF, X10, X11 . . X1F Aadaki gibi ifade edilebilir.
Y0, Y1, Y1 . . . . YF, Y10, Y11 . . Y1F
R0, R1, R1 . . . . RF, R10, R11 . . R1F
DT0, 1, 2 . . . . .DT9, DT10, DT11 . .
DDT0, DDT1 . . .
LD
L
FL etc
Deiken
Deiken Tanmlama Deiken
Motor yazp ENTER tuuna bastnzda,
aadaki diyalog kutusu alarak sizi
deiken tanmlamaya ynlendirir.

1 Motor tanm

2 BOOL(bit) tip
nerilir

3 Tanmlama
Bu kutucuk iaretli iken
Sol kliklediinizde yada
sadece ENTERa
bastnzda, Motor
isimli BOOL tipinde
deiken tanmlanm olur..
Deiken
Deiken tanmlamann dier yolu
1 Deiken ismini girin 2 Aa oka basn
sim Start olsun 3 Tip Sein
Tipi BOOL olarak tanmlayalm

ARRAY = Boyut
BOOL = Bit
DINT =32 bit DEC
DWORD =32bit HEX
INT =16bit DEC
REAL =32bit
ondalkl
STRING[32]=Text
TIME =Zaman
WORD =16bit HEX
Kontak Tipleri
B Konta ya da Pals Kullanm
1 Kontak zerine ift klikleyin

2 Nagation (Deil) sein Normal

Negation
(Deil)
Rising Edge
(Ykselen kenar)

Falling Edge
(Den Kenar)
k Tipleri
SET Komutunun Kullanm
1 k konta zerine ift kliklenir

Normal

2 Set Negation
(Deil)
Rising Edge
(Ykselen Kenar)
Falling Edge
(Den Kenar)
Set

Reset
PLC System Register Ayarlar
1 PLC, System Registers 3 Daha hzl program yklemek
mensnde + seilir iin 115200 seilir

2 Tool Port ift kliklenir


Proje Yklenmesi
Haberleme Parametrelerinin Ayarlanmas

1 Communication
Parameters
(Haberleme
Parametreleri)seilir

2 Yukardaki seimi yapn


En son GTWIN srmn
yklediinizde, Network tiplerinde
USB gzkmesine ramen,FP-X ile
USB kablosu araclyla haberlemek
iin C-NET(RS232C)yi semelisiniz.
Proje Yklenmesi
Onlinea gein

2 Bu KONu sein 1 Bu KONu sein


Proje Yklenmesi
Birisi bu hatay unutmu olmal?

Start deikenini
BOOL olarak tanmlayn
Deiken
PLCnin hangi bitleri Start ve Motor olarak kullanlyor ?

FPWIN Pro derleyicisi tarafndan bunlar otomatik olarak R bitlerine atanr.

Her derlemede, ayn Start deikeni farkl bir R biti olabilir.

Hangi bitlerin kullanlp hangilerinin


kullanlmadn nasl bileceksiniz?
Deiken
Compile option(Deiken Seenekleri)
Menu, Extras -> Options->Compile option seilir.
Derleyicinin kulland sistem alann ve dorudan adreslemede
kullanacanz alan belirleyebilirsiniz.

Standart olarak, R0 - R5F ve DT0 - DT1650 aral seilidir.


Eer R60 kullanmak isterseniz ne olacak?
Deiken
Derleyici deikeni bo hafza alanna otomatik olarak yerletirir.

R0 ~ R9F Dokunmatik ekrandan R0 ~ R9F Ekrandan


R100 ~ R19F Hata mesaj R100 ~ dier. Derleyici deikeni bo
R200 ~ R29F Hareket profili hafza alanna otomatik olarak yukardan
R300 ~ R39F 1.proses iin alma biti aaya olacak ekilde yerletirir. Bu
R400 ~ R44F Ama2 durumda sizin bo hafza blgesini
R450 ~ R49F Ama3 dzenleme ile ilgili probleminiz kalmaz.
eklinde devam eder.

Daha nce programlama yaptysanz, bu


ilemin aslnda ne kadar skntl olduunu
bilirsiniz.
Timer,Counter
FB kendine ait bir tanmlaya ihtiya duyar
1 kon zerine klikleyin

2 FB ile timer sein


4 Tanm girin (Herhangi bir isim)

FB kendine ait bir tanmlaycya


ihtiya duyar. Sadece alfanumerik ve
alt izgi kullanabilirsiniz.

3 Buraya klikleyin
Timer,Counter
FB parametresi kullanm
1 Btn giri klar tanmlanr
3 Function Block seilir start:= Start sinyali
4 + seilerek men SV:= deer ms olarak girilir
geliletilir. T:= Timer k
EV:= Eriim Deeri (izleme amal)

2 Timer k kullanm
Pump_Time . T (Timer ismi.T)
Bu alan aktif iken F2ye basarak diyalog
5 Bunu sein kutusunu an.
Pump_Time . EV is to EV deerini gsterir.
zleme
bit konumlarnn deitirilmesi
1 Kontak zerine klikleyin (isim ya da adres zerine deil)
Aadaki pop-up men alr..

2 OKi klikleyin
Ladder ierisine Aklama Ekleme
Bit konumunun deitirilmesi 2 Alan belirleyin ve
aklamay yazn
izgiyi deitirmek iin, CTRL+ENT.

1 Buraya klikleyin

Buray klikleyin ve
srkleyin

Buradan boyutlandrn
FP-X Hareket Profili
Hareket Profilinin Kullanm 60 step hzlanma
50% alma (duty)
48 - 100KHz
Kontrol Kodu 32 bit DDT10 H 000 10100 Incremental CW/CCW
Dk Hz 32 bit DDT12 500 Hz
Yksek Hz 32 bit DDT14 1000 Hz
Kalk Sresi 32 bit DDT16 200 ms
Gidecei Mesafe 32 bit DDT18 3000 pals
Ek Mesafe 32 bit DDT20 0 pals

DDT10 32 bittir. DT10 16bittir. DWR0 de 32bittir.


s_Start balang adresidir.
n_Channel FP-X Tr iin 0-3 aras eksen numarasdr.
Ladder ile FP-X Hareket Kontrol Program
Hareket Profilinin Kullanm Her data tipinin ifade ekli.
Dec => 12345
Hex =>16# _ _ _ _
Real => 0.1234
String=> Hello
Binary => 2#_ _ _ _ _ _ _

2 farkl networke ayrlr


Ladder ile FP-X Hareket Kontrol Program
Aksi taktirde bu uyary alacaksnz

Hata ve Uyar arasndaki fark


Hata: Program altrmak iin dzeltmeniz gerekir.
Uyar: Program almaya devam eder.
Yklemeden nce
PLC system ksmn pals retmeye set edin

1 Buraya ift klikleyin

2 Pulse Outputu
sein
Data Grntlenmesi (Monitor Data)
Pals k saysnn grntlenmesi

1 Buraya ift klikleyin

2 Data or yada deiken ismi girin


DDT90348 Ch.0 pals knn
eriim deeridir.

3 Deiken Seimi
Bu durumda, Sample[PRG] seilir
ve Start gibi bir Deiken
tanmlanr.
Data Grntlenmesi(Monitor Data)
Pals k saysnn grntlenmesi
rnek FP POUya ait Pump_Timen
EV deikeninin (Eriim Deeri) Baka bir deer girmek iin [INS] tuuna
grntlenmesi basn.

rnek POUya ait


Start deikenini
(bit) grntleme

Eriim deerini grntleme


DDT90348
DUT(Data Grup ablonu)
Bu bir grup dataya ait ablon gibidir. Ya da profil ya da reeteye ait ablon. C
programlama dilinde, bu data yaps olarak adlandrlr. Hatrladnz gibi, FP-X
hareket profili alt adet 32bit kayttan oluur. DUT sizin ablon oluturmanza imkan
tanr.

Kontrol Kodu 32 bit DDT10 Veriler aadaki ekilde girilir.


Minimum Hz 32 bit DDT12 FPX_Profile
ControlCode DWORD
Maksimum Hz 32 bit DDT14
LowSpeed DINT
Hzlanma Zaman 32 bit DDT16 HighSpeed DINT
Seyahat Mesafesi 32 bit DDT18 AccelTime DINT
Ek Mesafe 32 bit DDT20 TravelDst DINT
CreepDst DTIN

Bunlar bir gruptur. Bu durumda


ControlCode her zaman LowSpeedden
sonra gelen 32 bittir.
DUT(Data Grubu ablonu)

1 DUT zerine sa
klikleyin ve New DUT Bu etiket neyi deitirdiinizi gsterir
yu sein
Ve enter DUT adn
FPX_Motion_Profile olarak
belirleyin. Bu ablon ismidir.

Gerekli datay girin Balang deerleri


DUT(Data Grubu ablonu)
1 FPX_Motion_Profile ablonunu kullanarak JOB1 ismini oluturun.
Bu aadaki tabloyu
oluturur.
JOB1. ControlCode
JOB1. LowSpeed
JOB1. HighSpeed
JOB1. AccelTime
JOB1. TravelDistance
JOB1. CreepDistance
DUT(Data Grubu ablonu)
DUT ierisinde her Dataya ait balang deerleri bulunduundan,
pals kn aktif hale getirmek iin yapmanz gereken aadaki
ilemdir.

JOB1. ControlCode Tablodaki ilk datay tanmlayn.


JOB1. LowSpeed
JOB1. HighSpeed
JOB1. AccelTime
JOB1. TravelDistance
JOB1. CreepDistance
Travel Distancea ait deeri deitirmek iin aadaki ilem yaplr.
DUT(Data Grubu ablonu)
DUT ierisinden deiken semek.
2 DUT seimi
DUT listesi aadaki kutucuk ierisindeki gibi belirecektir.

3 [+] simgesine ift klikleyin

1 alan seili hale


geldiinde [F2]
tuuna basn.

ift kliklendiinde, seili


deiken bu alanda
grnmelidir

4 TravelDistance zerine
ift klikleyin
Global Deiken
Dokunmatik Ekrana ait bir deikenin deerini deitirmek iin ne
yapmal?
Belirli bir adres ile Global Deiken tanmlanmaldr.
Distance n DDT0 eklinde tanmlanmas gibi.

aretli olursa, bu
deikeni projedeki btn
POUlar ierisinde
kullanabilirsiniz.

Now this is DDT0


Global Deiken
Global Deiken vs Lokal Deiken
Proje
Global
Global Deiken
Deiken
Proje ierisindeki
herhangi bir POUdan
transfer edilebilir.
POU1 Referans POU2 Referans
Lokal Deiken
Kendisine ait herhangi
Lokal Deiken Lokal Deiken
bir POUdan transfer
edilebilir.

Global Deiken istenildiinde direk bir adrese yerletirilebilir

Direk adres adres


yok
ST(Yapsal Metin)
STye ait yardm dosyasna bakn.
1 POUs zerine sa klikleyerek New POU
seilir

2
1. POU ad girilir
2. PRG seilir
3. ST seilir
4. Program seilir
Yapsal Metin

Program dzenleme alan


Yapsal Metin

Kural 1: ST ierisindeki btn programlar her taramada altrlr.

F35_INC(DT0); Kural 3: Her komutun sonuna noktal virgl konulmaldr.

Kural 2: Btn komutlarda operandlar parantez iinde bulunur.

Ya da aadaki gibi yapabilirsiniz.

IF THEN ifadesi kullanlabilir.


IF R0=True THEN IF DF(R0=False) THEN IF DF(DT0>=100) THEN
F35_INC(DT0); F35_INC(DT0); F35_INC(DT0);
END_IF; END_IF; END_IF;

Kural 4: True ya da False ihmal edilebilir.


DF bir defa altrmak iindir.
Yapsal Metin
Kullanc dostu editr
IF yazn ve [CTRL]+[F1] tularna basn, aadaki ifadeyi greceksiniz

IF (?BOOL?) THEN

END_IF;

F171 yazn ve [CTRL]+[F1] tularna basn, aadaki ifadeyi greceksiniz

Balang Adresi Kanal Numaras


IF DF(Start) THEN
F171_SPDH(s_Start := ?ANY32?, n_Channel := ?ANY16?);
END_IF;
Yapsal Metin
Balang Adresi
IF DF(Start) THEN
F171_SPDH(s_Start := Job1.ControlCode,
n_Channel := 0);
END_IF;
Kanal numaras
Tiyo 1: Deiiklikleri yukardaki gibi yapabilirsiniz.

Deeri deitirmek iin, sadece iki nokta stste ve eitlik kullann. ( := )


JOB1.TravelDistance := 4500; Y8 := True;

Bu F0 ya da F1 gibidir.
JOB1 := JOB2;
Tiyo 2: Btn DUTyu kopyalamak kolaydr.
Yapsal Metin
Tiyo 3: Hzl ilem yaplmas.

Y0 := DF(TRUE;
ST iinde FB (Fonksiyon Blok) kullanlmas
1 Balk, deiken ierisinde FB belirlenir.

2 smi girin ve boluk tuuna basn


timer
Timer(start := ?BOOL?,
SV := ?INT?,
T => ?BOOL?,
EV => ?INT?);
Aada btn ifadelerin detaylar grnmektedir!
Timer(start := R0, Timer(start := R0, Timer(start := R0, Timer(R0, 2000);
SV := 1234, SV := 1234, SV := 2000);
T => Y1, T => Y1);
Y1:=Timer.T;
EV => DT100);
DT100:=Timer.EV;
Yapsal Metin
Dier benzer programlama
CASE DT12 OF
2,100:
Eer DT12 2 ya da 100 ise
Y2:=True;
-100..0:
Eer DT12 100 ile 0 arasnda ise
Y2:=False;
1,3..99, 101..120:
Eer DT12 1 ise ya da 3 ile 99 ya da 101 ile 120 arasnda ise
DT12:=DT12+1;
ELSE
Deilse bu ksm iletilir
DT12:=0;
END_CASE;

If (R0=False) AND DT10<= 1000 and DFN(R1) Then


DT11:=DT11+1;
else
DT11:=DT11-2;
End_If;
Yapsal Metin
Farkl tipler
DDT0:=5+1.2;
Ondalkl say
16-bit ya da 32-bit tam say

GlobalVariableDDT0:=INT_TO_REAL(5)+1.2;
DDT ondalkl Ondalkl formata evirme
Formatta olamaz
Fonksiyon Blok
Fonksiyon Blok ta POU.(Program)dur

1 Fonksiyon blokun adn girin

2 Fonksiyon Blok sein

3 ST olarak seelim

4 EN/ENOyu iaretlemeyim
Fonksiyon Blok
FPX_Motion Function blok oluturulduunda, FB giri ya da k
iermez.

1 Giri ve k isimlerini belirleyin

Giri ve klar belirlediiniz isimlerle gzkr.


Fonksiyon Blok
Kutu ierisine yazlan program altrmadan nce, hareket
profil tablosu oluturulur. Daha nce oluturulmu olan DUT
kullanlabilir.
1 DUT Bu FBda FPX_Motion_Profile kullanlabilirolarak seilir

Profil <= aadaki deikenleri ieren data gurbunun isimleri.


.ControlCode DWORD
.LowSpeed DINT
.HighSpeed DINT
.AccelTime DINT
.TravelDistance DINT
.CreepDistance DINT
Fonksiyon Blok
If DF(Start) Then
Profile.ControlCode :=16#0010100; (*Fixed Control code*)
Profile.LowSpeed := LowSpeed;
Profile.HighSpeed := HighSpeed; LowSpeed FONKSYON
Profile.AccelTime := AccelTime; BLOKun girilerinden
Profile.TravelDistance:= TraveDistance; birinden gelen bir deikendir.
Profile.CreepDistance:=0; (*Fixed Control code*)
F171_SPDH(s_Start := Profile.ControlCode, n_Channel := 0); (*Ch.0*)
End_If;
CurrentPosition:=sys_di_PLS_CH0_ElapsedValue;

sys_di_PLS_CH0_ElapsedValue
Bu hazr sistem datalarndan
500
biridir ve gerekte
DDT90348dir.

Profile.LowSpeed := LowSpeed; 500 deeri LowSpeed


giriinden gelir.
500
Fonksiyon Blok

1 F2 tuuna basn

2 Libraries altndan
<System Variables> sein.

nceden hazrlanm deikenin


Kullanm.
Fonksiyon Blok

Ladderda yapm olduunuz FBun kullanm


1 FBu bulmak iin fpx yazn.

2 FPX_Motionu sein Entera basn


ya da Insert klikleyin.
3 Start kontana klikleyin ve deerleri
girin.
Fonksiyon ve Fonksiyon Blok
FUN ve FB farkl ifadelerdir.
Fonksiyon Blok(FB) Fonksiyon(FUN)
Oluturulmas Ayn
Hafza kullanm Kullanm adeti kadar Sadece birtek hafza
rnek Gerekli Yok
Geribesleme deeri Yok Evet fakat seilebilir
DF Kullanlabilir Kullanlamaz
Genel FB farkl taramalarda almaya FUN tek taramada tamalanmaldr. Yani
devam eder FUN genellikle sonu almak iin bir
hesaplamada kullanlr(geribesleme
deeri).
FB Kullanlrsa FUN Kullanlrsa
3 defa kullanlrsa 3 defa kullanlrsa
100 step 100 step

Ana POU Ana POU

300 step kullanr 100 step kullanr


Bu ayn zamanda deikenlerin 3 katn kullanr
Deerlerin izlenmesi
Ladderda yaplan FBun erletirilmesi

1 Start zerine ift klikleyin.


FP-X pals retmeye balar.
Saylan deer gsterilir.

2 Monitor Header seilir

Bu direk adresleme dnda


POU ierisindeki btn
deerlerin gsterilmesidir.
Deerlerin izlenmesi
zlenecekdeerlerin izlenemsi 1
INSERT tuuna basn.
2
Direk adresi girin.

Ok bir deikenin zerinde iken DELETE tuuna baslrsa deiken


izlenenler listesinden silinir.
Deikenlerin izlenmesi
zlenen data tiplerinin deitirilmesi

Enter direct address.

Data tipini deitirmek istediiniz deiken zerinde sa kliklenir.

Ondalkltya deitirilir (INT)


Deikenlerin izlenmesi
Deeri deitirin

Ok deitirmek istediiniz data


zerindeyken sadece bir deer
girip ENTER tuna basn.

%MD: Data area


%MW: Double word data
%MX: Bit area

Not: POU ekrannda, DT HEX olarak izlenebilir.


Deikenlerin izlenmesi
Change the value

Bu az nce ekelediimiz FB!dur.


Bunun zerine ift klikleyin.

Geniler ve bu FB ierisinde
birletirilmi deikenleri gsterir.
zleme
zleme formatn bir yere kaydedin
1 Right click on the field of the data monitor sheet.

Kayt ettiinizi amak


iin,. nce herhangi bir
data izleme alann ap
sonra open demelisiniz. Bu format
kaydedin.
Fonksiyon Blok
ST ierisinde FB kullanm
1 FB iin deiken belirleyelim---- Aadaki rnek Job4tr

2 FBait isim girilir ve [CTRL]+[F1] tularna baslr


Job4

3 Enter all variables.

Job4( Start := ?BOOL?, Job4( Start := DF(R0),


LowSpeed := ?DINT?, LowSpeed := 500,
HighSpeed := ?DINT?, HighSpeed := 1000,
AccelTime := ?DINT?, AccelTime := 500,
TraveDistance := ?DINT?, TraveDistance := 2500,
CurrentPosition => ?DINT?); CurrentPosition => DDT10);
Fonksiyon Blok
FB & DUT library ierisine kaydedilir <<offline>>
1 Libraries zerine sa klikleyin ve Library Install/Create.seilir.
Fonksiyon Blok
FB & DUT library ierisine kaydedilir <<offline>>
Buray
klikleyin

2 Library(ktphane) ismini girin.


Dilediiiz ismi verebilirsiniz.
Fonksiyon Blok
FB & DUT library(ktphaneniz)niz ierisine kaydedilir. <<offline>>
A library is added and appears here.

FB and DUT kesilip, bu


ktphaneye yaptrlr.

Bu ekilde gzkecektir.
Fonksiyon Blok
FB & DUT ktphanenize kaydedilir <<offline>>

Yeni ktphane oluturmak iin


ya da
Hazrlanm olanlar arak iin.

Kapave kaydet

ifre tanmla

Bir projede 50 taneye kadar


ktphane kullanlabilir.

Bir ktphane ierisinde


snrsz POU bulunabilir..
Baz tiyolar
Array(dizi) oluturulmas 1 nce isim verin 4 Array(dizi) saysn deitirin
0..15 0 ile 15 aras
3..50 3 ile 50 aras demektir.

2 Select ARRAY

3 Select Type of Array


Baz tiyolar
boyutlu diziler
Virgl ile ayrrsanz

[-8..1 , 0..3 , 2..4]

Bu hareket profili gibi profiller


oluturmak istediinizde kullanldr.
Baz tiyolar
Adr_Of_Var
DUT ya da ARRAYiniz varsa, F10_BKMV nasl kullanlr?

Adr_Of_Var data grubunun en byk adresini bulur.


AdrLast_Of_Var data grubunun en son adresini bulur.

TestDUT.ControlCode as DINT 16bitlik TestDUT.ControlCodea


TestDUT.LowSpeed as DINT ait data blounun ilk adresini bulur.
:
:
TestDUT.CreepDistance as DINT 16bitlik TestDUT.CreepDistancea
ait son adresi bulur.
Baz tiyolar
Adr_Of_Var_I and Adr_Of_Var_O

Adr_Of_Var_I : This is for input.


Adr_Of_Var_O : This is for input.

STde, giri ve k iin sadeceAdr_Of_Var


vardr.
Daha fazla tiyo
Shift bit kullanm
1. WRxx direk adresini kullann
2. eitli deiken adlar kullanmak isteyebilirsiniz. ARRAY kullanabilirsiniz.
Ayn array(dizi)deki isimler ayndr fakat sadece say farkldr
3. Her bitin ismini deitirmek isteyebilirsiniz. DUT kullann.
(((ARRAY))) (((DUT)))
BitArray[0] Her durumda da 2 ya da 3, her grup 16 bitten olumaldr, fazla ya da azBitDUT.bit0
olmaz.
BitArray[1] BitDUT.start
BitArray[2] BitDUT.stop
BitArray[3] BitDUT.up
BitArray[4] BitDUT.down
BitArray[5] (((Direct Adr))) BitDUT.limitUp
BitArray[6] BitDUT.limitDWN
:
:
BitArray[12] (((ARRAY)))
BitArray[13]
BitArray[14]
BitArray[15]
(((DUT)))
Daha fazla tiyo
F356 EZPID kullanm
Herhangi bir fonksiyona ift kliklenirse, bu
giri ve klar iin ne tip data kullanmamz
gerektiini gsterir..

Bu durumda, FPWIN PRO yazlmndan


gelen daha nceden hazrlanm 3 tane DUT
kullanmalsnz.
Daha fazla tiyo
F356 EZPID kullanm
Prepare these three DUT.

Just attach these DUT to input pins. zlenme EZ!dir

Loop1Control.b0_AT_Request
Loop1Control.b1_AT_Complete
Loop1ParaHold.SP

Loop1ParaHold DUT gerek Matsushita adresleri ile Global


ierisine yerletirilir ve bylece bu deerler HMIdan girilebilir.
Daha fazla tiyo
SUPER EZ PID komutu
Bu komutu tipik scaklk kontrol uygulamasnda kullanmak iin, yapmanz
gerekenler set point belirleyip start vererek Auto Tuning balatmaktr.

Bu bit HMI ile de ON yaplabilir.


Loop1Control.b0_AT_Request
Or you can do this too.

*b0_AT_Request ilem tamamlandnda durdurulacaktr.

SPde HMI ile deitirilebilir.


Loop1ParamHold. SP

Deerleri HMI ile girebilmek iin, bunlar Global Variable ierisinde tanmlanmaldr.
Daha fazla tiyo
SUPER EZ PID komutu

Global Variable set edilmesi

Local Variable setting

Compile Option (Extras->


Options) ierisindeki KALICI
alan deitirmelisiniz.

Tiyo: areti set etmek


istediiniz blgeye getirdikten
sonra, sol ve saa ekerek
ayarlama yapabilirsiniz.
String
String Yaps
TestString:=Hello;

DT m Stringin maksimum boyutu 20


DT m+1 String ierisindeki karakter says 5
DT m+2 2inci Karakter 1inci Karakter e H
DT m+3 4nc Karakter 3nc Karakter l l
DT m+4 6nc Karakter 5inci Karakter o
: : : : :
: : : : :
DT n Last Char
String
String iin Komutlar

CONCAT: ki stringi birletirir


MID: String ierisinden karakterleri karr
RIGHT: String ierisinden SA taraftan karakter karr
LEFT: String ierisinden SOL taraftan karakter karr
INSERT: Bir stringi dier string ierisine yerletirir
FIND: Bir stringin dier string ierisindeki yerini bulur
EQ: ki stringin eitliini kontrol eder.
SEL: Birka string ierisinden birini seer

REAL_TO_STRING
DINT_TO_STRING
DWORD_TO_STRING
TIME_TO_STRING

STRING_TO_ETLANADDR
String
String kullanm ile ilgili rnek
Adr_Of_VarOffs kullanm
Stringin ilk word stringe ait toplam boyuttur. Ve ikinci wordde F159 iin gerekli olan
stringe ait karakter saysdr. Bu deeri Adr_Of_VarOffs ya da TestString[1] ile elde
edebilirsiniz. Gndermek istediiniz karakter says LEN komutu ile elde edilebilir.

CONCAT
Test4String:=CONCAT(Test2String,Test3String);
Index register kullanm
IX ve IY kullanabilirsiniz
I2 ile ID aras dier index registerlar FPWIN Pro derleyicisi iin ayrlmtr.
Sadece IX ve IY kullanyor olmanza ramen, saklama ilemi yaparak bunlar pekok defa
kullanabilirsiniz.
VAR IX_Store AS INT
POU balangc
IX_Store:=IX;----- IXi IX_Store deikenine kaydeder.

Program

IX:=IX_Store;----- IX i IX_Store deikeninden geri arr.

IX ve IYyi baka bir yere kaydetmek iin, DIX. Double word kullann
VAR IXIY_Store AS DINT
IXIY_Store:=DIX;
DUT kullanmnn dier ekli
zel modl I/O addresleri
Pozisyon modl gibi zel modllere ait giri k adreslerini hatrlamak genellikle zordur.
Pozisyon modl iin DUT oluturup bunu deikeniniz ierisine getirebilisiniz.

rnek olarak, RTEX modlne ait


Servo Ready, Busy, Completed, Home
Completed vb eklindeki giri bilgileri
kolaylkla dzenlenebilir.

Bu DUT 0. slotta bulunan FP Sigma


RTEX modlnn giri adresi olan
X100den balayarak yerletirilir.
X110, yerine aadaki gibi olacaktr.
Artk herhangi bir manuele ihtiyayok.

RTEX_Slot0_IN.Servo_Ready_Axis1
SFC (Sral Ak Grafii)
SFC hareket kontrol, haberleme ya da dizi program gibi sral programlama iin
uygundur.

Sral hareketi dnmek ve


programlamak kolaydr. Her adm
dierinden bamsz programlanabilir.
Eer bir adm alyorsa ve dierler aktif
deilse btn yapmanz gereken sadece
aktif durumda olan adm incelemektir.
SFC (Sral Ak Grafii)

Balang Adm: Bu adm otomatik olarak yerletirilir.

Gei: art gerekletiinde, bir sonraki adma geer.

Adm: birden fazla program yazabilirsiniz (i olq4qk


adlandrlr).
Her i farkl programlama dili ile yazlabilir.
Bir i tanmladnzda, adma ait renk boyal
ekle dnr

Son adm
SFC (Sral Ak Grafii)

Dzenleme yapmak iin Action zerinde sa


klikleyip Zoom Intoy sein.

Adm ismi olan x(.x) son taramada on olur.


Eer bir sonraki admda kn on olarak
kalmasn istemiyorsanz bunu k
resetlemek iin kullanabilirsiniz
alma srasnda edit ilemi(RUN TIME-ONLINE EDIT)

1 alma srasnda dzenleme modu. alma srasnda dzenleme yaplrken aadaki


Sembol gzkr.

2 Dzenleme ilemi bittiinde aadaki sembol seilir.

Not: Eer dzenleme yaptnz program FP0,2 ve 2SH iin 128 admdan uzun ise hata oluur ve
deitirilen ksm yklenmez. Eer PLC FP Sigma V3 ya da FP-X ise, bunlar RUN TIME
DOWNLOAD( alma Srasnda Ykleme) isimliyenibirzelliesahiptir. Bu alma srasnda btn
programn yklenmesi anlamna gelir. Panasonic dndaki markalarda bu zellik yoktur. Bu da FP-
Xin ne kadar st dzey olduunu gsterir.

You might also like