Kısa açıklama
Analog math bloğu kullanıcı tanımlı operandlardan ve işlemlerden oluşturulan bir denklemin AQ değerini hesaplar.
Bağlantı |
Açıklama |
En Girişi |
Analog math fonksiyon bloğunu etkinleştirir. |
Parametre |
V1: Değer 1: Birinci işlenen V2 Değer 2: İkinci işlenen V3 Değer 3: Üçüncü işlenen V4 Değer 4: Dördüncü işlenen
İşlem1: Birinci işlem İşlem2: İkinci işlem İşlem3 Üçüncü işlem
Öncelik1: Birinci işlemin önceliği Öncelik2: İkinci işlemin önceliği Öncelik3: Üçüncü işlemin önceliği
p: Ondalık sayılar |
AQ Çıkışı |
AQ çıkışı işlenen değerleri ve işlemlerden oluşturulan denklemin bir sonucudur. AQ, 0'a bölüm ya da taşma meydana gelirse 32767 değerine set edilecek ve negatif bir taşma (alttaşma) meydana gelirse -32768 değerine set edilecektir. |
|
0BA1- 0BA5: Analog Math fonksiyon bloğu 0BA6'dan öncekilerde mevcut değildi.
|
V1, V2, V3 ve V4 Parametreleri
V1, V2, V3 ve V4 değerleri başka bir önceden programlanmış fonksiyonun gerçek değeri ile sağlanabilir:
Analog karşılaştırıcı: Ax – Ay
Analog tetikleyici: Ax
Analog amplifikatör: Ax
Analog çoklayıcı: AQ
Analog rampa: AQ
Analog math: AQ
PI denetleyici: AQ
Yukarı/Aşağı sayaç: Cnt
P parametresi (ondalık sayısı)
P parametresi V1, V2, V3, V4 ve AQ'nun mesaj metninde görünümüne uygulanır.
Fonksiyonun açıklaması
Analog math işlevi dört işleneni ve üç operatörü bir denklem kurmak üzere birleştirir. Operatör dört standart operatörden herhangi biri olabilir: +, -, *, veya /. Her bir işlem için, Yüksek ("H"), Orta ("M"), ya da Düşük ("L") olarak tek bir öncelik set etmelisiniz. Yüksek işlem ilk olarak gerçekleştirilir, orta işlem takip eder, ve daha sonra düşük işlem. Kesinlikle her öncelikte bir işleminiz olmalı. İşlenen değerleri değeri sağlamak için önceden belirtilmiş başka işleve başvurabilirler.
İşlenen değer sayısı dörtte sabittir ve işlem sayısı 3'te sabittir. Daha az işlenen kullanmanız gerekiyorsa, kalan parametreleri doldurmak için " + 0" ya da " *1" gibi yapılar kullanın.
Ayrıca Etkinleştir parametresi "En"=0 olduğunda fonksiyonun davranışını yapılandırabilirsiniz. Fonksiyon bloğu ya son değerini koruyacak ya da 0 olarak set edilecektir.
Olası hatalar: Sıfıra bölüm ve taşma
Analog math fonksiyon bloğu sıfıra bölüm ya da taşma ile sonuçlanırsa, meydana gelen hata tipini gösteren dahili bitleri set eder. Bu hataları algılamak ve program davranışını kontrol etmek için devre programınızda bir analog math hata algılama fonksiyon bloğu programlayabilirsiniz. Bir özel analog math fonksiyon bloğa referans etmesi için bir analog math hata algılama fonksiyon bloğu programlayabilirsiniz.
Örnekler
Aşağıdaki tablo bazı örnek analog math blok parametreleri, ve sonuç denklemleri ve çıkış değerlerini göstermektedir:
V1 |
İşlem1 (Öncelik 1) |
V2 |
İşlem2 (Öncelik 2) |
V3 |
İşlem3 (Öncelik 3) |
V4 |
12 |
+ (M) |
6 |
/ (H) |
3 |
- (L) |
1 |
Denklem: (12 + (6 / 3)) - 1
Sonuç: 13
V1 |
İşlem1 (Öncelik 1) |
V2 |
İşlem2 (Öncelik 2) |
V3 |
İşlem3 (Öncelik 3) |
V4 |
2 |
+ (L) |
3 |
* (M) |
1 |
+ (H) |
4 |
Denklem: 2 + (3 * (1 + 4))
Sonuç: 17
V1 |
İşlem1 (Öncelik 1) |
V2 |
İşlem2 (Öncelik 2) |
V3 |
İşlem3 (Öncelik 3) |
V4 |
100 |
- (H) |
25 |
/ (L) |
2 |
+ (M) |
1 |
Denklem: (100 – 25) / (2 + 1)
Sonuç: 25