Dahili PLC Komutları
Kontak Komutları
|
Komut |
Açıklama |
Görsel |
|
LD |
Mantık sonuç bitini, OP1 biti ile lojik ve işlemine sokar ve mantık sonuç biti olarak saklar |
|
|
Parametreler |
||
|
OP1 |
Kontrol edilecek bit |
bool |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
LD.N |
Mantık sonuç bitini, OP1 bitinin terslenmiş durumu ile lojik ve işlemine sokar ve mantık sonuç biti olarak saklar |
|
|
Parametreler |
||
|
OP1 |
Kontrol edilecek bit |
bool |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
LD.RE |
Mantık sonuç bitini, OP1 bitinin yükselen kenarı ile lojik ve işlemine sokar ve mantık sonuç biti olarak saklar |
|
|
Parametreler |
||
|
OP1 |
Kontrol edilecek bit |
bool |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
LD.FE |
Mantık sonuç bitini, OP1 bitinin düşen kenarı ile lojik ve işlemine sokar ve mantık sonuç biti olarak saklar |
|
|
Parametreler |
||
|
OP1 |
Kontrol edilecek bit |
bool |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
Bobin Komutları
|
Komut |
Açıklama |
Görsel |
|
ST |
Mantık sonuç bitini OP1’e kopyalar. |
|
|
Parametreler |
||
|
OP1 |
Mantık sonuç bitinin kopyalanacağı bitin adresi |
bool |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
ST.N |
Mantık sonuç bitini tersleyerek OP1’e kopyalar. |
|
|
Parametreler |
||
|
OP1 |
Mantık sonuç bitinin kopyalanacağı bitin adresi |
bool |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
SET |
Mantık sonuç biti “1” ise OP1 bitini “1” yapar |
|
|
Parametreler |
||
|
OP1 |
Set edilecek (“1” yapılacak) bitin adresi |
bool |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
RESET |
Mantık sonuç biti “1” ise OP1 bitini “0” yapar |
|
|
Parametreler |
||
|
OP1 |
Reset edilecek (“0” yapılacak) bitin adresi |
bool |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
Karşılaştırma Komutları (16 bit)
|
Komut |
Açıklama |
Görsel |
|
EQ |
OP1 ile OP2’nin birbirine eşit olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int16/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int16/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
NE |
OP1 ile OP2’nin birbirine eşit olmadığını kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int16/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int16/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
GT |
OP1 değerinin OP2 değerinden büyük olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int16/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int16/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
GE |
OP1 değerinin OP2 değerinden büyük ya da eşit olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int16/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int16/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
LT |
OP1 değerinin OP2 değerinden küçük olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int16/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int16/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
LE |
OP1 değerinin OP2 değerinden küçük ya da eşit olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int16/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int16/Sabit |
|
OP3 |
- |
- |
Karşılaştırma Komutları (32 bit)
|
Komut |
Açıklama |
Görsel |
|
EQ.D |
OP1 ile OP2’nin birbirine eşit olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int32/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int32/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
NE.D |
OP1 ile OP2’nin birbirine eşit olmadığını kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int32/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int32/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
GT.D |
OP1 değerinin OP2 değerinden büyük olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int32/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int32/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
GE.D |
OP1 değerinin OP2 değerinden büyük ya da eşit olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int32/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int32/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
LT.D |
OP1 değerinin OP2 değerinden küçük olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int32/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int32/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
LE.D |
OP1 değerinin OP2 değerinden küçük ya da eşit olduğunu kontrol eder |
|
|
Parametreler |
||
|
OP1 |
Karşılaştırma işlemi için 1. değer |
Int32/Sabit |
|
OP2 |
Karşılaştırma işlemi için 2. değer |
Int32/Sabit |
|
OP3 |
- |
- |
Matematiksel İşlem Komutları (16 bit)
|
Komut |
Açıklama |
Görsel |
|
ADD |
OP2 değeri ile OP3 değerini toplar ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Toplama işlemi için 1. değer |
Int16/Sabit |
|
OP3 |
Toplama işlemi için 2. değer |
Int16/Sabit |
|
Komut |
Açıklama |
Görsel |
|
SUB |
OP2 değerinden OP3 değerini çıkarır ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Çıkarma işlemi için 1. değer |
Int16/Sabit |
|
OP3 |
Çıkarma işlemi için 2. değer |
Int16/Sabit |
|
Komut |
Açıklama |
Görsel |
|
MUL |
OP2 değeri ile OP3 değerini çarpar ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Çarpma işlemi için 1. değer |
Int16/Sabit |
|
OP3 |
Çarpma işlemi için 2. değer |
Int16/Sabit |
|
Komut |
Açıklama |
Görsel |
|
DIV |
OP2 değerini OP3 değerine böler ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Bölme işlemi için 1. değer |
Int16/Sabit |
|
OP3 |
Bölme işlemi için 2. değer |
Int16/Sabit |
|
Komut |
Açıklama |
Görsel |
|
MOD |
OP2 değerini OP3 değerine böler ve bölme işleminden kalanı OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Mod işlemi için 1. değer |
Int16/Sabit |
|
OP3 |
Mod işlemi için 2. değer |
Int16/Sabit |
|
Komut |
Açıklama |
Görsel |
|
MOV |
OP2 değerini OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Yükleme işlemi için kaynak değer |
Int16/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
ABS |
OP2 değerinin mutlak değerini alır ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Mutlak değer işlemi için kaynak değer |
Int16/Sabit |
|
OP3 |
- |
- |
Matematiksel İşlem Komutları (32 bit)
|
Komut |
Açıklama |
Görsel |
|
ADD.D |
OP2 değeri ile OP3 değerini toplar ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int32 |
|
OP2 |
Toplama işlemi için 1. değer |
Int32/Sabit |
|
OP3 |
Toplama işlemi için 2. değer |
Int32/Sabit |
|
Komut |
Açıklama |
Görsel |
|
SUB.D |
OP2 değerinden OP3 değerini çıkarır ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int32 |
|
OP2 |
Çıkarma işlemi için 1. değer |
Int32/Sabit |
|
OP3 |
Çıkarma işlemi için 2. değer |
Int32/Sabit |
|
Komut |
Açıklama |
Görsel |
|
MUL.D |
OP2 değeri ile OP3 değerini çarpar ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int32 |
|
OP2 |
Çarpma işlemi için 1. değer |
Int32/Sabit |
|
OP3 |
Çarpma işlemi için 2. değer |
Int32/Sabit |
|
Komut |
Açıklama |
Görsel |
|
DIV.D |
OP2 değerini OP3 değerine böler ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int32 |
|
OP2 |
Bölme işlemi için 1. değer |
Int32/Sabit |
|
OP3 |
Bölme işlemi için 2. değer |
Int32/Sabit |
|
Komut |
Açıklama |
Görsel |
|
MOD.D |
OP2 değerini OP3 değerine böler ve bölme işleminden kalanı OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int32 |
|
OP2 |
Mod işlemi için 1. değer |
Int32/Sabit |
|
OP3 |
Mod işlemi için 2. değer |
Int32/Sabit |
|
Komut |
Açıklama |
Görsel |
|
MOV.D |
OP2 değerini OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int32 |
|
OP2 |
Yükleme işlemi için kaynak değer |
Int32/Sabit |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
ABS.D |
OP2 değerinin mutlak değerini alır ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int32 |
|
OP2 |
Mutlak değer işlemi için kaynak değer |
Int32/Sabit |
|
OP3 |
- |
- |
Mantıksal İşlem Komutları
|
Komut |
Açıklama |
Görsel |
|
WAND |
OP2 değeri ile OP3 değerini mantıksal ve işlemine sokar ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Mantıksal ve işlemi için 1. değer |
Int16/Sabit |
|
OP3 |
Mantıksal ve işlemi için 2. değer |
Int16/Sabit |
|
Komut |
Açıklama |
Görsel |
|
WOR |
OP2 değeri ile OP3 değerini mantıksal veya işlemine sokar ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Mantıksal veya işlemi için 1. değer |
Int16/Sabit |
|
OP3 |
Mantıksal veya işlemi için 2. değer |
Int16/Sabit |
|
Komut |
Açıklama |
Görsel |
|
WXOR |
OP2 değeri ile OP3 değerini mantıksal özel veya işlemine sokar ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Mantıksal özel veya işlemi için 1. değer |
Int16/Sabit |
|
OP3 |
Mantıksal özel veya işlemi için 2. değer |
Int16/Sabit |
|
Komut |
Açıklama |
Görsel |
|
SHL |
OP2 değeri ile OP3 değeri kadar sola kaydırır ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Kaydırma işlemi için kaynak değer |
Int16/Sabit |
|
OP3 |
Kaydırma işlemi için bit sayısı |
Sabit |
|
Komut |
Açıklama |
Görsel |
|
SHR |
OP2 değeri ile OP3 değeri kadar sağa kaydırır ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İşlem sonucunun atanacağı değişken |
Int16 |
|
OP2 |
Kaydırma işlemi için kaynak değer |
Int16/Sabit |
|
OP3 |
Kaydırma işlemi için bit sayısı |
Sabit |
Zamanlayıcı (Timer) Komutları
|
Komut |
Açıklama |
Görsel |
|
TMR |
OP2 ile belirtilen değer kadar zaman sayar ve hedef değere ulaşıldığında OP1 ile belirtilen Txx bitini “1” yapar. |
|
|
Parametreler |
||
|
OP1 |
Timer numarası (Max. 48) |
Txx |
|
OP2 |
Zaman değeri (1 = 100ms, 10 = 1s) |
Int16/Sabit |
|
OP3 |
- |
- |
Sayıcı (Counter) Komutları
|
Komut |
Açıklama |
Görsel |
|
CTR |
Her mantık sonuç bitinin yükselen kenarında sayıcı değerini arttırır ve OP2’ye büyük ya da eşit olduğunda OP1 ile belirtilen Cxx bitini “1” yapar |
|
|
Parametreler |
||
|
OP1 |
Sayıcı numarası (Max. 32) |
Cxx |
|
OP2 |
Sayıcı hedef değeri |
Int16/Sabit |
|
OP3 |
- |
- |
Diğer Komutlar
|
Komut |
Açıklama |
Görsel |
|
ALT |
Her mantık sonuç bitinin yükselen kenarında OP1 bitini tersler |
|
|
Parametreler |
||
|
OP1 |
Terslenecek bit adresi |
bool |
|
OP2 |
Komutun çalışabilmesi için yardımcı bit adresi |
bool |
|
OP3 |
- |
- |
|
Komut |
Açıklama |
Görsel |
|
PID |
PID fonksiyonu çalıştırır ve sonucu OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
PID işlemi sonucunun yükleneceği adres |
Int16 |
|
OP2 |
PID değişken bloğunun başlangıç adresi |
Int16 |
|
OP3 |
- |
- |
PID komutunun çalıştırılabilmesi için OP2 ile başlangıç adresi belirtilen değişken bloğunun oluşturulması gerekir. PID komutu 11 Word’e ihtiyaç duyar.
Sırasıyla;
OP2 + 0: Anlık değer (Actual Value)
OP2 + 1: Hedef değer (Set Value)
OP2 + 2: P değeri
OP2 + 3: I değeri
OP2 + 4: D değeri
OP2 + 5: PID çıkışı minimum limit değeri
OP2 + 6: PID çıkışı maksimum limit değeri
OP2 + 7: Komutun çalışabilmesi için ayrılmış olmalıdır
OP2 + 8: Komutun çalışabilmesi için ayrılmış olmalıdır
OP2 + 9: Komutun çalışabilmesi için ayrılmış olmalıdır
OP2 + 10: Komutun çalışabilmesi için ayrılmış olmalıdır
Örnek :
|
Komut |
Açıklama |
Görsel |
|
MBS |
Modbus master haberleşme seçeneklerini sisteme bildirir |
|
|
Parametreler |
||
|
OP1 |
Heberleşilecek cihazın slave id numarası |
Int16/Sabit |
|
OP2 |
İşlenecek modbus fonksiyonu |
Int16/Sabit |
|
OP3 |
Komut cevabı için zaman aşımı süresi (1 = 100ms) |
Int16/Sabit |
OP2 için desteklenen modbus fonksiyonları:
1: Bobinleri oku (0x01: Read coils)
2: Girişleri oku (0x02: Read inputs)
3: Register’ları oku (0x03: Read holding registers)
4: Giriş register’larını oku (0x04: Read input registers)
5: Bobin yaz (0x05: Write single coil)
6: Register’a yaz (0x06: Write single register)
15: Birden fazla bobin yaz (0x0F: Write multiple coils)
16: Birden fazla register’a yaz (0x10: Write multiple registers)
|
Komut |
Açıklama |
Görsel |
|
MBE |
Modbus master haberleşme işlemini başlatır |
|
|
Parametreler |
||
|
OP1 |
Okuma yazma işlemi için Pulser3’teki başlangıç adresi |
Int16 |
|
OP2 |
Okuma/yazma işlemi için slave cihazdaki başlangıç adresi |
Int16/Sabit |
|
OP3 |
Aktarılacak veri miktarı |
Int16/Sabit |
MBE komutu çalıştırılmadan önce MBS komutu ile haberleşme seçenekleri sisteme bildirilmelidir. Bu komutun çalışabilmesi için SPRM19 (RS485 Port Mode) 2 ya da 3 yapılmalıdır. SPRM16-SPRM18 ile port ayarları yapılabilir. MBE komutu çalıştırıldığında sistem c_PIOP bitini “1” yaparak portun haberleşme işlemi gerçekleştirdiğini PLC’ye bildirir. Haberleşme işlemi başarıyla sonuçlandığında c_PIOP ve c_PIER bitleri “0” olur. Haberleşme işlemi zaman aşımına uğradığında c_PIOP biti “0”, c_PIER biti ise “1” olur. MBE komutu çalıştırıldığı anda c_PIER biti “1” ise sistem tarafından “0”’a çekilir.
|
Komut |
Açıklama |
Görsel |
|
TMAX |
Takım değiştirme yardımcı komutları için maksimum takım sayısını sisteme bildirir. |
|
|
Parametreler |
||
|
OP1 |
Makinede kullanılabilecek maksimum takım sayısı |
Int16/Sabit |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
TROT, TSRC, TSET, TCLR komutlarının çalışabilmesi için TMAX komutu ile maksimum takım sayısı sisteme bildirilmelidir.
|
Komut |
Açıklama |
Görsel |
|
TROT |
Dairesel dönen taret/magazin içeren makinelerde istenen takıma ulaşmak için kısa yolu hesaplar ve OP1’e yükler |
|
|
Parametreler |
||
|
OP1 |
İstenen takıma yakından ulaşılacak dönüş yönü (0: saat yönü / 1: saat yönü tersi) |
Int16 |
|
OP2 |
İstenen takım numarası |
Int16/Sabit |
|
OP3 |
Anlık takım numarası |
Int16/Sabit |
|
Komut |
Açıklama |
Görsel |
|
TSRC |
Takımları magazine karışık şekilde dizen makinelerde istenen takımı haznelerde arar ve bulunan hazne numarasını OP1’e yükler. Sonuç 1-maks. takım arasında bir değer alır. İstenen takım haznelerde bulunamadıysa OP1’e 0 değeri yüklenir. |
|
|
Parametreler |
||
|
OP1 |
İstenen takımın bulunduğu hazne numarası |
Int16 |
|
OP2 |
İstenen takım numarası |
Int16/Sabit |
|
OP3 |
Hazne değişkenlerinin başlangıç adresi |
Int16 |
|
Komut |
Açıklama |
Görsel |
|
TGET |
Takımları magazine karışık şekilde dizen makinelerde OP2 ile belirtilen haznede bulunan takım numarasını OP1 ile belirtilen adrese yükler. OP3 hazne değişkenlerinin başlangıcı olarak belirtilmelidir |
|
|
Parametreler |
||
|
OP1 |
Bulunan takım numarasının atanacağı adres |
Int16 |
|
OP2 |
Takım numarası öğrenilmek istenen hazne |
Int16/Sabit |
|
OP3 |
Hazne değişkenlerinin başlangıç adresi |
Int16 |
|
Komut |
Açıklama |
Görsel |
|
TSET |
Takımları magazine karışık şekilde dizen makinelerde OP1 ile belirtilen hazneye OP2 ile belirtilen takım numarasını yükler. OP3 hazne değişkenlerinin başlangıcı olarak belirtilmelidir |
|
|
Parametreler |
||
|
OP1 |
Atama yapılmak istenen hazne numarası |
Int16/Sabit |
|
OP2 |
Hazneye atanmak istenen takım numarası |
Int16/Sabit |
|
OP3 |
Hazne değişkenlerinin başlangıç adresi |
Int16 |
|
Komut |
Açıklama |
Görsel |
|
TCLR |
Takımları magazine karışık şekilde dizen makinelerde OP1 ile hazne değişkenlerinin başlangıcı belirtilen değişkenlere 1’den maksimum takıma kadar sıralı olarak değer yükler. |
|
|
Parametreler |
||
|
OP1 |
Hazne değişkenlerinin başlangıç adresi |
Int16 |
|
OP2 |
- |
- |
|
OP3 |
- |
- |
