Bir OPC UA İstemcisi veri kaynağının bir OPC UA Sunucusuna iletişim ayarları IEC kodundan
dinamik olarak yapılandırılabilir ve çalışma zamanında da değiştirilebilir. Bu amaçla
DatasourceOpcUAServer kütüphanesinde bir yapı mevcuttur.
Bu tür bir "dinamik bağlantı" kullanıldığında, örneğin çalışma zamanında, cihaz yapılandırma sırasındakinden farklı bir ağda bulunuyorsa sunucu URL'si tekrar değiştirilebilir. OPC UA bağlantısı üzerinde ayrıntılı ayarları yapılandırmak için de kullanılabilir.
Gereksinim
-
CODESYS projesinde bir OPC UA İstemcisi veri kaynağı oluşturdunuz. Daha fazla bilgi için bkz: ⮫ «Bir Veri Kaynağı OPC UA İstemcisinin OPC UA Sunucusuna Bağlantısının Kurulması »
-
Üzerinde ⮫ İletişim sekmesinde, şimdi «Bağlantı Ayarlarını IEC Değişkeninden Oku» seçeneğini seçin.
-
Statik bellekte (örneğin, bir GVL'de veya projenizdeki bir programda),
DatasourceOpcUaServer.UserConfigurationV1türünde bir değişken oluşturun.Örnek:
PLC_PRGprogramındakiconfigdeğişkeniPROGRAM PLC_PRG VAR config : DatasourceOpcUaServer.UserConfigurationV1 := ( SessionName := 'MyCustomSession', EndpointUrl := 'opc.tcp://DevXY:4840', SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None); value : INT; END_VAR -
«Bağlantı Ayarlarını IEC Değişkeninden Oku» seçeneğinin altındaki giriş alanında, Adım 2'de oluşturulan değişkene referans verin:
Örnek:
PLC_PRG.configArtık istediğiniz zaman bu
UserConfigurationV1yapısının alanlarını değerlerle doldurabilirsiniz. Örneğin, bu işlem denetleyici başlatılırken, bir yapılandırma dosyasından veya bir görselleştirme iletişim kutusundan yapılabilir.Yapıyı ayar değerleriyle doldururken aşağıdakiler geçerlidir:
-
EndpointUrlayarı her zaman tanımlanmalıdır. -
Diğer tüm ayarlar istenildiği gibi atanabilir. Örneğin, normal düzenleyiciden farklı bir güvenlik modunun kullanılmasına izin verirler. Düzenleyicide bulunmayan bazı ayarlar OPC-UA bağlantısında da yapılandırılabilir.
-
Tüm bağlantı ayarları yapılandırıldığında, UserkonfigurationV1 adresinin xValid parametresini TRUE olarak ayarlayabilirsiniz.
Örnek: PLC_PRG adresinin uygulama bölümünde:
config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S; config.xValid := TRUE;
Ardından veri kaynağı bir sonraki döngüde bağlantıyı kurmaya başlar.
Bir bağlantı kurulurken ayarlarda yapılan değişikliklerin etkisi yoktur ve yalnızca bir sonraki yeni bağlantı kurulduğunda uygulanır.
xValid ayarı FALSE olarak ayarlandığında, veri kaynağının sunucu ile bağlantısı otomatik olarak kesilir
ve ayarlar tekrar değiştirilebilir.
DatasourceOpcUAServer kütüphanesinin dokümantasyon görünümünde, yapının mevcut ayar parametrelerine ve
bunların kütüphane yöneticisindeki varsayılan değerlerine genel bir bakış görebilirsiniz.
Veri kaynaklarının yeni sürümleri yeni seçenekler sunabilir.