PLC Sistemleri · Otomasyon
Siemens TIA Portal Analog Kontrol Fonksiyon Blok [Hazır Kod]
![Siemens TIA Portal Analog Kontrol Fonksiyon Blok [Hazır Kod]](/wp-content/uploads/kapak/tia-portal-analog-kontrol-kapak.webp?v=3)
Siemens TIA Portal analog kontrol fonksiyon bloğu ile projelerimizde rahatça kullanabileceğimiz hazır kod örneğini inceleyeceğiz. Başka deyişle bu kod örneklerini Siemens doğrudan kendisi hazırlayıp sayfalarında bunları kullanıcılarına sunmaktadır. Ayrıca daha önce paylaşmış olduğumuz hazır kod örneklerine buradan ulaşabilirsiniz.
Siemens TIA Portal fonksiyon bloğu yapısıyla ilgili daha önce motor, valf ve dijital kontrol fonksiyon bloğu hazır kodlarını verdiğim linkte kısaca anlatmıştım.
Analog Fonksiyon Bloğu
Aşağıdaki resimde Organizasyon Bloğu (OB1), Analog fonksiyon bloğuna ait (FB640) ve Analog bloğuna ait data bloğu (DB640) karşımıza çıkmaktadır.

Aşağıdaki resimde de analog verinin çalışmasına ait fonksiyon bloğu yer almaktadır ve bu bloğun input / output giriş bilgileri gözükmektedir. Aynı zamanda "Comment" bölümünden açıklamaları görebilirsiniz.

Aşağıdaki resimde analog fonksiyon bloğuna ait kodlamanın yer aldığı bölüm olarak karşımıza çıkmaktadır. Aynı zamanda SCL programlama dili ile gerçekleştirilmiştir. Başka deyişle, SCL açılımı Structured Control Language (yapılandırılmış kontrol dil) olarak karşımıza çıkmaktadır.

Aşağıdaki resimde de oluşturulan analog fonksiyon bloğunun ön görünüşünü görebilmekteyiz.

Analog Kontrol Input Parametreleri
Aşağıdaki resimde de blok içerisindeki giriş (input) verileri açıklamalı bir şekilde yer almaktadır. Mesela tüm parametre değerleri ve açıklamaları gibi birçok ayrıntıya erişebilirsiniz.
| Parameters | Data Type | Default Setting | Description |
| EN | BOOL | FALSE | Release |
| LOCK | BOOL | FALSE | 1=Interlock pending |
| ERR_EXTERN | BOOL | FALSE | 1=external error |
| LIOP_SEL | BOOL | FALSE | 0=operator, 1=interconnection |
| L_SIM | BOOL | FALSE | 0=process, 1=simulation |
| L_RESET | BOOL | FALSE | Reset errors (pos. edge) |
| IN_MODE | BOOL | FALSE | 0=S7 periphery, 1=real value |
| BIPOLAR | BOOL | FALSE | 1=scaling bipolar |
| IN_INT | INT | 0 | I/O value |
| IN | REAL | 55.0 | Real value |
| IN_SIM | REAL | 55.0 | Simulation value (real value) |
| HI_LIM | REAL | 100.0 | Upper scaling limit |
| LO_LIM | REAL | 0.0 | Lower scaling limit |
| LIM_ULA_Enable | BOOL | FALSE | 1=upper alarm limit active |
| LIM_ULA | REAL | 90.0 | Upper alarm limit |
| LIM_ULW_Enable | BOOL | FALSE | 1=upper warning limit active |
| LIM_ULW | REAL | 80.0 | Upper warning limit |
| LIM_LLW_Enable | BOOL | FALSE | 1=lower warning limit active |
| LIM_LLW | REAL | 20.0 | Lower warning limit |
| LIM_LLA_Enable | BOOL | FALSE | 1=lower alarm limit active |
| LIM_LLA | REAL | 10.0 | Lower alarm limit |
| LIM_HYS_Set | BOOL | FALSE | 0=percentage, 1=avsolute |
| LIM_HYS | REAL | 0.0 | Hysteresis (message limits) |
| INSTANCE | STRING[16] | Analog_001 | Filter attribute for messages, labeling of title bar |
| RESTART | BOOL | FALSE | Initializing at restart |
| VISIBILITY | BYTE | 0 | Representation of screen window |
| OPdwCmd | DWORD | 0 | Control tag (HMI) |
Analog Kontrol Output Parametreleri
Aşağıdaki resimde de blok içerisindeki çıkış (output) verileri açıklamalı bir şekilde yer almaktadır. Mesela tüm parametre değerleri ve açıklamaları gibi birçok ayrıntıya erişebilirsiniz.
| Parameters | Data Type | Default Setting | Description |
| QdwState | DWORD | DW#16#0 | Status tag (HMI) |
| QOUT | REAL | 0.0 | Analog value |
| QHI_LIM | REAL | 100.0 | Upper scaling limit |
| QLO_LIM | REAL | 0.0 | Lower scaling limit |
| QLIM_ULA_Enable | BOOL | FALSE | 1=upper alarm limit active |
| QLIM_ULA | REAL | 90.0 | Upper alarm limit |
| QLIM_ULW_Enable | BOOL | FALSE | 1=upper warning limit active |
| QLIM_ULW | REAL | 80.0 | Upper warning limit |
| QLIM_LLW_Enable | BOOL | FALSE | 1=lower warning limit active |
| QLIM_LLW | REAL | 20.0 | Lower warning limit |
| QLIM_LLA_Enable | BOOL | FALSE | 1=lower alarm limit active |
| QLIM_LLA | REAL | 10.0 | Lower alarm limit |
| QLIM_HYS | REAL | 0.0 | Hysteresis (message limits) |
| QALARM_UL | BOOL | FALSE | 1=alarm for upper limit pending |
| QWARN_UL | BOOL | FALSE | 1=warning for upper limit pending |
| QWARN_LL | BOOL | FALSE | 1=warning for lower limit pending |
| QALARM_LL | BOOL | FALSE | 1=alarm for lower limit pending |
| QSIM | BOOL | FALSE | 0=process, 1=simulation |
| QLOCK | BOOL | FALSE | 1=interlock error |
| QERR | BOOL | FALSE | 1=error |
| QERR_EXT | BOOL | FALSE | 1=external error |
| QERR_OVERRUN | BOOL | FALSE | 1=overrun error |
| QERR_HIGHRANGE | BOOL | FALSE | 1=high range error |
| QERR_LOWRANGE | BOOL | FALSE | 1=low range error |
| QERR_WIRE | BOOL | FALSE | 1=wire break (underrun) |
| QwAlarm | WORD | W#16#0 | Alarm tag |
| ENO | BOOL | FALSE | Release |
Analog Kontrol Faceplate Icon
SCADA ekranı üzerinde analog kontrol blokun durumuna ait hazır kod sembollerin ne olduğunu aşağıdaki resimde görebiliyoruz.





Yorumlar (0)
Henüz yorum yok. İlk yorumu siz yazın.