Proxus, Beckhoff TwinCAT kontrolörlere yerel ADS (Automation Device Specification) protokolüyle bağlanır.
Bağlantı Parametreleri
Temel Ayarlar
| Parametre | Tip | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|---|
| Host | string | Evet | - | PLC IP adresi |
| Port | int | Hayır | 851 | AMS Port (TwinCAT 3 Runtime 1) |
| PollingInterval | int | Hayır | 1000 | Okuma döngüsü aralığı (ms) |
| ConnectTimeout | int | Hayır | 3000 | Bağlantı zaman aşımı (ms) |
Optimizasyon ve Davranış
| Parametre | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| UseTagCache | bool | true | Tag handle cache'i ile okuma/yazma performansını artırır. Tag'ler runtime'da değişiyorsa kapatın. |
| UseAutoAmsNetid | bool | true | AMS Net ID'yi IP.1.1 formatında otomatik oluşturur. Özel routing için false. |
İleri Routing
Karmaşık topolojilerde (NAT, Docker) veya auto route başarısızsa AMS Net ID'leri manuel girmeniz gerekebilir.
| Parametre | Örnek | Açıklama |
|---|---|---|
| SetTargetAMSNetId | 5.12.82.20.1.1:851 | PLC runtime'ın tam AMS Net ID + Port'u |
| SetSenderAMSNetId | 192.168.1.50.1.1:35000 | Proxus'un PLC'ye kendini tanıtacağı AMS Net ID |
Sender AMS Net ID, Proxus Gateway IP'si + .1.1 (genelde) olmalı ve PLC tarafındaki TwinCAT Static Routes listesinde whitelist edilmelidir.
AMS Port Varsayılanları
Port parametresi, hedef runtime'ın AMS portudur:
| Sistem | Runtime | Varsayılan Port |
|---|---|---|
| TwinCAT 3 | Runtime 1 (PLC) | 851 |
| TwinCAT 3 | Runtime 2 (PLC) | 852 |
| TwinCAT 2 | Runtime 1 (PLC) | 801 |
| TwinCAT 2 | Runtime 2 (PLC) | 811 |
| TwinCAT 2 | Runtime 3 (PLC) | 821 |
| TwinCAT 2 | Runtime 4 (PLC) | 831 |
Bağlanmadan önce Proxus Server ile Beckhoff PLC arasında statik rota eklemelisiniz.
- PLC'de TwinCAT Static Routes ekranını açın.
- Proxus Server IP adresini ekleyin.
- Proxus Server AMS Net ID'sini girin (genelde
ProxusIP.1.1).
Adres Sözdizimi
Proxus, ADS için birden fazla adresleme yöntemi destekler.
1. Tag Adı (Sembolik) - Önerilen
Değişkenin tam sembolik adını kullanın.
Format: {Scope}.{Variable}
| Konum | Örnek | Açıklama |
|---|---|---|
| Global Variable | GVL.MyCount | "GVL" adlı global değişken |
| Main Program | MAIN.bStart | "MAIN" program değişkeni |
| Struct Member | MAIN.stConfig.fSpeed | İç içe yapı üyesi |
| Array Element | MAIN.arrData[5] | Dizi elemanı |
2. Index Group / Offset (Doğrudan)
Mutlak bellek erişimi veya özel servisler için.
Format: I:{IndexGroup}:{IndexOffset}
| Adres | Açıklama |
|---|---|
I:0xF020:0 | IndexGroup 0xF020, Offset 0 |
I:61472:0 | Aynısı (Decimal: 0xF020 = 61472) |
3. Memory Area (TwinCAT 2 Stili)
Legacy bellek alanı erişimi.
Format: {Area}:{Offset}
| Alan | Önek | Açıklama | Örnek |
|---|---|---|---|
| Input | I | Input Image | I:0, I:100 |
| Output | Q | Output Image | Q:0, Q:50 |
| Memory | M | Internal Flag | M:0, M:200 |
Veri Tipleri
Beckhoff veri tipleri Proxus tipleriyle birebir eşleşir.
| Proxus Tipi | IEC 61131-3 Tipi | Boyut |
|---|---|---|
| Bool | BOOL | 1 bit |
| Short | INT | 16 bit |
| UShort | UINT / WORD | 16 bit |
| Int | DINT | 32 bit |
| UInt | UDINT / DWORD | 32 bit |
| Float | REAL | 32 bit |
| Double | LREAL | 64 bit |
| String | STRING(n) | Değişken |
Sorun Giderme
| Hata | Neden | Çözüm |
|---|---|---|
| Target Machine Not Found | ADS Route eksik | PLC tarafında Static Route ekleyin (TwinCAT Router) |
| Target Machine Not Found | Firewall | TCP 48898 (ADS) ve 8016 portlarına izin verin |
| Ads Error 1793 | Servis desteklenmiyor | Değişken adını doğrulayın (case-sensitive) |
| Ads Error 1808 | Symbol bulunamadı | "TPY" dosyasının üretildiğini veya "Symbol Download" açık olduğunu kontrol edin |
| Connection Refused | Yanlış AMS Port | TC3 için 851, TC2 için 801 kullanın |
Resmi Kaynaklar
- Beckhoff InfoSys: ADS'e Giriş (Automation Device Specification)
- Teknik Referans: ADS Return Codes / Error List
Veri tipleri için Veri Tipi Uyuşmazlığı. Genel bağlantı sorunları için Gateway Sorunları.