İçeriğe geç

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.

ADS’te iki adresleme iç içe çalışır ve bunları karıştırmak en sık yapılan hatadır:

KatmanNe içinNerede verilir
TCPTwinCAT yönlendiricisine ulaşmakBağlantının ip / port alanları (48898)
AMSYönlendiricinin arkasındaki çalışma zamanını adreslemekTarget 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.

ParametreVarsayılanAçıklama
IP Address—TwinCAT yönlendiricisinin adresi
Port48898Yö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)3000Bağlanma zaman aşımı (100 – 60000)

Her Device, PLC’nin bir çalışma zamanına karşılık gelir.

ParametreVarsayılanAçıklama
AMS Port851Ç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.

ParametreVarsayılanAçıklama
Use Subscription ModekapalıDeğerler PLC’nin bildirimlerinden gelsin
Cycle Time (ms)50PLC’nin değeri ne sıklıkla kontrol edeceği (1 – 60000)
Max Delay (ms)0Bildirimlerin 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.

ParametreVarsayılanAçıklama
Symbol—Değişkenin PLC programındaki adı (en çok 255 karakter)
Type—Veri tipi
String Length80STRING / WSTRING için uzunluk (1 – 65535)
BOOLBYTEUSINTSINT
WORDUINTINTDWORD
UDINTDINTLWORDULINT
LINTREALLREALSTRING
WSTRINGTIMELTIMEDATE
TIME_OF_DAYDATE_AND_TIME

PLC’nin sembol listesi taranabilir; değişkenleri adlarıyla listeden seçersiniz.