Skip to main content

General

Beckhoff ADS Bağlantısı

ADS (Automation Device Specification) ile Beckhoff TwinCAT iletişimi için referans rehber.

Proxus, Beckhoff TwinCAT kontrolörlere yerel ADS (Automation Device Specification) protokolüyle bağlanır.

Bağlantı Parametreleri

Temel Ayarlar

ParametreTipZorunluVarsayılanAçıklama
HoststringEvet-PLC IP adresi
PortintHayır851AMS Port (TwinCAT 3 Runtime 1)
PollingIntervalintHayır1000Okuma döngüsü aralığı (ms)
ConnectTimeoutintHayır3000Bağlantı zaman aşımı (ms)

Optimizasyon ve Davranış

ParametreTipVarsayılanAçıklama
UseTagCachebooltrueTag handle cache'i ile okuma/yazma performansını artırır. Tag'ler runtime'da değişiyorsa kapatın.
UseAutoAmsNetidbooltrueAMS 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ÖrnekAçıklama
SetTargetAMSNetId5.12.82.20.1.1:851PLC runtime'ın tam AMS Net ID + Port'u
SetSenderAMSNetId192.168.1.50.1.1:35000Proxus'un PLC'ye kendini tanıtacağı AMS Net ID
lightbulb
Sender 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:

SistemRuntimeVarsayılan Port
TwinCAT 3Runtime 1 (PLC)851
TwinCAT 3Runtime 2 (PLC)852
TwinCAT 2Runtime 1 (PLC)801
TwinCAT 2Runtime 2 (PLC)811
TwinCAT 2Runtime 3 (PLC)821
TwinCAT 2Runtime 4 (PLC)831
warning
ADS Routing

Bağlanmadan önce Proxus Server ile Beckhoff PLC arasında statik rota eklemelisiniz.

  1. PLC'de TwinCAT Static Routes ekranını açın.
  2. Proxus Server IP adresini ekleyin.
  3. 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ÖrnekAçıklama
Global VariableGVL.MyCount"GVL" adlı global değişken
Main ProgramMAIN.bStart"MAIN" program değişkeni
Struct MemberMAIN.stConfig.fSpeedİç içe yapı üyesi
Array ElementMAIN.arrData[5]Dizi elemanı

2. Index Group / Offset (Doğrudan)

Mutlak bellek erişimi veya özel servisler için.

Format: I:{IndexGroup}:{IndexOffset}

AdresAçıklama
I:0xF020:0IndexGroup 0xF020, Offset 0
I:61472:0Aynısı (Decimal: 0xF020 = 61472)

3. Memory Area (TwinCAT 2 Stili)

Legacy bellek alanı erişimi.

Format: {Area}:{Offset}

AlanÖnekAçıklamaÖrnek
InputIInput ImageI:0, I:100
OutputQOutput ImageQ:0, Q:50
MemoryMInternal FlagM:0, M:200

Veri Tipleri

Beckhoff veri tipleri Proxus tipleriyle birebir eşleşir.

Proxus TipiIEC 61131-3 TipiBoyut
BoolBOOL1 bit
ShortINT16 bit
UShortUINT / WORD16 bit
IntDINT32 bit
UIntUDINT / DWORD32 bit
FloatREAL32 bit
DoubleLREAL64 bit
StringSTRING(n)Değişken

Sorun Giderme

HataNedenÇözüm
Target Machine Not FoundADS Route eksikPLC tarafında Static Route ekleyin (TwinCAT Router)
Target Machine Not FoundFirewallTCP 48898 (ADS) ve 8016 portlarına izin verin
Ads Error 1793Servis desteklenmiyorDeğişken adını doğrulayın (case-sensitive)
Ads Error 1808Symbol bulunamadı"TPY" dosyasının üretildiğini veya "Symbol Download" açık olduğunu kontrol edin
Connection RefusedYanlış AMS PortTC3 için 851, TC2 için 801 kullanın

Resmi Kaynaklar

lightbulb
Daha Fazla Yardım

Veri tipleri için Veri Tipi Uyuşmazlığı. Genel bağlantı sorunları için Gateway Sorunları.