Beckhoff ADS
ADS (Automation Device Specification), Beckhoff’un TwinCAT çalışma zamanıyla haberleşme protokolüdür. inSCADA ADS’i yerleşik olarak destekler; yalnızca Client rolü vardır.
Adresleme sembolliktir: bir değişken, PLC programındaki adıyla okunur.
İki ayrı adres katmanı
Section titled “İki ayrı adres katmanı”ADS’te iki adresleme iç içe çalışır ve bunları karıştırmak en sık yapılan hatadır:
| Katman | Ne için | Nerede verilir |
|---|---|---|
| TCP | TwinCAT yönlendiricisine ulaşmak | Bağlantının ip / port alanları (48898) |
| AMS | Yönlendiricinin arkasındaki çalışma zamanını adreslemek | Target NetId + cihazın AMS Port’u |
AMS NetId noktayla ayrılmış altı sayıdır (her biri 0 – 255). Hatalı yazılmış bir NetId, ilk taramada değil kaydederken reddedilir.
Connection
Section titled “Connection”| Parametre | Varsayılan | Açıklama |
|---|---|---|
| IP Address | — | TwinCAT yönlendiricisinin adresi |
| Port | 48898 | Yönlendiricinin TCP portu |
| Target NetId | — | Hedef çalışma zamanının AMS NetId’i |
| Source NetId | — | inSCADA’nın kendi AMS NetId’i |
| Timeout (ms) | 2000 | İstek zaman aşımı (100 – 60000) |
| Connect Timeout (ms) | 3000 | Bağlanma zaman aşımı (100 – 60000) |
Device — çalışma zamanı portu
Section titled “Device — çalışma zamanı portu”Her Device, PLC’nin bir çalışma zamanına karşılık gelir.
| Parametre | Varsayılan | Açıklama |
|---|---|---|
| AMS Port | 851 | Çalışma zamanının AMS portu |
| Scan Time | — | Tarama periyodu (en az 100 ms) |
| Scan Type | — | PERIODIC ya da FIXED_DELAY |
TwinCAT 3’te ilk PLC çalışma zamanı 851, ikincisi 852 şeklinde devam eder. Aynı PLC’de birden çok çalışma zamanı varsa her biri için ayrı bir Device tanımlanır — bağlantı aynı kalır.
Frame — tarama mı, bildirim mi
Section titled “Frame — tarama mı, bildirim mi”| Parametre | Varsayılan | Açıklama |
|---|---|---|
| Use Subscription Mode | kapalı | Değerler PLC’nin bildirimlerinden gelsin |
| Cycle Time (ms) | 50 | PLC’nin değeri ne sıklıkla kontrol edeceği (1 – 60000) |
| Max Delay (ms) | 0 | Bildirimlerin toplanacağı süre (0 – 60000) |
Abonelik açıkken PLC her cycle time’da değeri kontrol eder ve değişmişse gönderir; max delay ise bildirimlerin tek pakette toplanması için beklenecek süredir. 0, “biriktirme, hemen gönder” demektir.
Variable
Section titled “Variable”| Parametre | Varsayılan | Açıklama |
|---|---|---|
| Symbol | — | Değişkenin PLC programındaki adı (en çok 255 karakter) |
| Type | — | Veri tipi |
| String Length | 80 | STRING / WSTRING için uzunluk (1 – 65535) |
Veri tipleri
Section titled “Veri tipleri”BOOL | BYTE | USINT | SINT |
WORD | UINT | INT | DWORD |
UDINT | DINT | LWORD | ULINT |
LINT | REAL | LREAL | STRING |
WSTRING | TIME | LTIME | DATE |
TIME_OF_DAY | DATE_AND_TIME |
Sembol tarama
Section titled “Sembol tarama”PLC’nin sembol listesi taranabilir; değişkenleri adlarıyla listeden seçersiniz.
İlgili
Section titled “İlgili”- Bağlantılar — bağlantı tanımı
- S7 Plus — diğer sembolik adresleyen protokol