Ürün Açıklaması
'IIoT Libraries SL' ürünü, farklı iletişim protokollerini (MQTT, HTTPS... gibi) desteklemek için çok sayıda kitaplık içerir ve veri yapılarını (JSON, XML... gibi) kodlamak ve kodunu çözmek için araçlar içerir. Bireysel sağlayıcıların (AWS, Azure,…) bulut hizmetleriyle doğrudan iletişim için yapı taşlarına sahip kitaplıklar da sağlanmaktadır. CODESYS paketinde yer alan bileşenler IIoT ortamında iletişim için idealdir.
İletişim için kütüphaneler
Web İstemcisi SL'si
'Web Client SL' kütüphanesi, bir web sunucusuyla http veya https aracılığıyla iletişim kurmak için fonksiyon blokları içerir.
http-GET ile veriler bir web sunucusundan sorgulanabilir.
http-POST ve http-PUT kullanılarak veriler kontrol cihazından bir web sunucusuna aktarılabilir.
http-DELETE ile bir web sunucusundaki veriler silinebilir.
http başlığı http-HEAD ile sorgulanabilir.
Bir isteğin http başlığı istenildiği gibi genişletilebilir. Ayrıca, http temel kimlik doğrulaması, özet erişim kimlik doğrulaması ve OAuth (sürüm 1a ve 2) yoluyla kimlik doğrulama için işlev blokları da dahildir.
MQTT İstemci SL'si
MQTT (Message Queuing Telemetri Transport), telemetri verilerinin cihazlar arasında mesaj biçiminde aktarımını sağlayan açık bir IoT protokolüdür. Cihazlar her zaman bir MQTT komisyoncusu (örn. Mosquitto https://mosquitto.org/ ) aracılığıyla iletişim kurar. Abone olmak ve mesaj göndermek 'Konular'a bağlıdır. Bir 'konu' bir yola karşılık gelir (örneğin, cihaz1/sıcaklık). Mesajlara abone olmak bir konu filtresi belirtilerek yapılır; joker karakterlere de izin verilir (bir seviye için + veya birkaç seviye için #).Mesajın formatı sabit değildir, yani bir JSON dizisi veya herhangi bir veri yapısı iletilebilir.
'MQTT Client SL' kitaplığıyla, bir CODESYS denetleyicisinden bir MQTT aracısına mesajlar gönderilebilir ve 'konulara' göre mesajlara abone olunabilir.
Posta Hizmeti SL'si
Kitaplık, SMTP ve POP3 protokolleri aracılığıyla e-posta göndermek, almak ve silmek için işlev blokları içerir. Posta sunucusuyla iletişim şifreli (TLS) veya şifresiz olabilir. Örnek bir proje fonksiyon bloklarının kullanımını göstermektedir.
SMS Hizmeti SL'si
Bu kütüphane, GSM modem aracılığıyla SMS gönderme, alma ve silme olanağı sağlar. Örnek bir proje açıklama amacıyla eklenmiştir.
SNMP Hizmeti SL'si
Kitaplık aşağıdaki SNMP işlevlerini destekler:
SNMP GET: Bir değeri sorgulayın (kontrolör yöneticidir)
SNMP GET_NEXT: Sorgu tabloları (kontrolör yöneticidir)
SNMP Agent: Denetleyiciden değerleri sorgulayın (kontrolör aracıdır)
SNMP TRAP: TRAP/INFORM telgraflarını gönderme ve alma
SNMP AYARI: Değerlerin ayarlanması
Desteklenen SNMP sürümleri
SNMP V1
SNMP V2c
SNMP V3
SNTP Hizmeti SL'si
'SNTP Service SL' kitaplığı, SNTP istemci ve sunucu uygulamaları (SNTP V3, SNTP V4) oluşturmak için fonksiyon blokları içerir. Fonksiyon bloğu SNTPGetUTCTimebir NTP/SNTP sunucusundan UTC saatini sorgulamak için kullanılabilir. Fonksiyon bloğu SNTPServerCODESYS kontrol cihazında basit bir SNTP sunucusu görevi görür.
Aşağıdaki fonksiyon blokları (FB'ler) kitaplığa dahildir:
SNTPGetUTCTime: SNTP (SNTP istemcisi) aracılığıyla zamanı sorgulamak için FB
SNTPServer: Yerel saati SNTP (SNTP sunucusu) aracılığıyla dağıtmak için FB
AWS IoT Çekirdek İstemci SL'si
'AWS IoT Core', bağlı cihazların bulut uygulamaları ve diğer cihazlarla kolay ve güvenli bir şekilde çalışmasını sağlayan Amazon'un yönetim bulut platformudur. 'AWS IoT Core Client SL' kitaplığı, mesaj göndermek ve almak için işlev blokları sağlar. İletişim MQTT protokolü kullanılarak şifrelenir. AWS ortamında mesajlar genellikle JSON formatında iletilir. 'JSON Utilities' kitaplığı, JSON dosyalarını ayrıştırmak ve oluşturmak için kullanılabilir.
Azure IoT Hub İstemci SL'si
Microsoft'un 'Azure IOT Hub' bulut hizmeti, IoT cihazlarını doğrudan bağlamaya yönelik bir hizmettir (daha fazla bilgi için bkz. https://azure.microsoft.com/de-de/services/iot-hub/ ). 'Azure IoT Hub Client SL' kitaplığı, ileti göndermek ve almak için işlev blokları sağlar. Örnek bir proje kitaplığın nasıl kullanılacağını gösterir.
JSON Web Belirteci SL
'JSON Web Token SL' kitaplığı, denetleyicide JWT (JSON Web Token) oluşturmaya yönelik bir fonksiyon bloğu içerir. HS256, HS384, HS512 ve RS256 algoritmaları desteklenir.
Web Soket İstemcisi SL'si
WebSocket protokolü, bir istemci ile Web Soket Sunucusu arasında İnternet üzerinden çift yönlü iletişime olanak sağlar. İletişim genellikle 443 numaralı TCP bağlantı noktası (veya güvenli olmayan bağlantılar için 80) aracılığıyla gerçekleşir. 'Web Socket Client SL' kütüphanesi, WebSocket protokolü aracılığıyla iletişim için fonksiyon blokları sağlar.
Veri yapılarını okumak ve yazmak için kütüphaneler
CSV Yardımcı Programı SL'si
'CSV Utility SL' kütüphanesi, CSV dosyalarını okumak ve yazmak için fonksiyon blokları sağlar. CSVReaderKütüphane, (CSV dosyalarını okuma) ve (CSV dosyalarını yazma) bileşenlerinden oluşur CSVWriter. Tüm fonksiyon blokları klasik veya nesne yönelimli olarak kullanılabilir. Kütüphanenin kullanımı örnek bir projede detaylı olarak gösterilmiştir.
INI Dosya Yardımcı Programı SL
“INI File Utility SL”, INI dosyalarını okumak ve yazmak için kullanılan bir kütüphanedir. Kütüphane, INI dosyalarındaki değerleri okumak, yazmak ve aramak için fonksiyon blokları içerir. Fonksiyon bloklarının kullanımı örnek bir projede gösterilmiştir.
JSON Yardımcı Programları SL
'JSON Utilities SL' kitaplığı aşağıdaki işlevleri sunar:
Karmaşık JSON dosyaları oluşturma
JSON dosyalarını okuma (UTF-8 ve UTF-16)
JSON bayt dizilerini okuma
JSON dosyalarını yazma (UTF-8 ve UTF-16)
JSON bayt dizilerini yazma
Anahtarları, değerleri, alt öğeleri ve üst öğeleri arayın
Veriler bir dizi yapıda depolanır. Veri erişimi ve öğelerin aranması, işlev modülünün yöntemleri aracılığıyla gerçekleşir JSONData. Bir JSON dosyasının basit bir şekilde oluşturulması, JSONBuilderişlev modülü ve yöntemleri kullanılarak gerçekleştirilir. Fonksiyon blokları JSON formatında verileri JSONByteArrayReaderokur JSONFileReaderve değerleri fonksiyon bloğuna kaydeder JSONData. Dosyalar ve bayt dizileri, fonksiyon blokları JSONFileWriterve JSONByteArrayWriter.
'Web İstemcisi SL' kitaplığıyla birlikte basit bir REST istemcisi kolaylıkla uygulanabilir.
XML Yardımcı Programı SL'si
'XML Utility SL' kitaplığı, denetleyicideki XML dosyalarını veya XML dizelerini okumak ve yazmak için fonksiyon blokları içerir. Tek tek öğeler bir dizi yapıda saklanır. Kütüphane aynı zamanda XML öğelerini aramak için işlev modülleri de içerir. Fonksiyon bloklarının kullanımı iki örnek uygulama kullanılarak gösterilmiştir.
1.9.0.0 sürümüyle ilgili önemli not
Kütüphanelerin firma adı 'CODESYS' olarak değiştirildi. Sürüm 1.9.0.0'a yükseltme sırasında eski kitaplıklar (< 1.9.0.0) kitaplık yöneticisi aracılığıyla kaldırılmalı ve yeni kitaplıklar eklenmelidir.
Örnek projeler, CODESYS kurulumunun (CODESYS kök dizini) 1.9.0.0 sürümünden itibaren 'IIoT Libraries SL' klasörüne yüklenir.
Gereksinimler
Programlama sistemi | CODESYS Geliştirme Sistemi V3.5.16.10 |
Çalışma zamanı sistemi | CODESYS Kontrolü V3.5.15.20 |
Desteklenen platformlar/cihazlar | Not: Denetleyicinin desteklediği özellikleri belirlemek için Cihaz Okuyucusu projesini kullanın. |
Ek gereksinimler | Web Client SL, MQTT Client SL, Mail Service SL, AWS IoT Core Client SL, Azure IoT Hub Client SL kitaplıkları, diğerlerinin yanı sıra SysSocket2 3.5.16.0, Net Base Services, CmpCrypto, CmpTls 3.5.15.0 ve CmpX509Cert kitaplıklarını gerektirir. CSV Utility SL, INI File Utility SL, JSON Utilities SL ve XML Utility SL kitaplıkları, diğer şeylerin yanı sıra SysFile kitaplığını da gerektirir. SMS Hizmeti SL kitaplığı, diğer şeylerin yanı sıra SysCom kitaplığını da gerektirir. |
kısıtlamalar | itfAsyncProperty ve AsyncProperty girişleri yalnızca Net Base Services V3.5 SP17 Patch 4'ten desteklenir. Eski sürümlerde denetleyici sıfırlanırken kilitlenmeler meydana gelebilir. Bu durumda AsyncProperty kullanılmamalıdır. 3.5.19.0 sürümündeki Net Base Service kütüphanesindeki bir hata nedeniyle TLS bağlantıları kurulamıyor. Lütfen Net Base Services kütüphanesinin farklı bir sürümünü kullanın. |
Lisanslama | Tek cihaz lisansı: Lisans, CODESYS çalışma zamanı sisteminin kurulu olduğu denetleyicide kullanılabilir. Lisans aktivasyonu, denetleyiciye sıkı bir şekilde bağlı olan yazılım tabanlı bir lisans konteynerinde (yumuşak konteyner) gerçekleştirilir. Alternatif olarak lisans bir CODESYS anahtarında (USB donanım kilidi) saklanabilir. CODESYS anahtarı değiştirilerek lisans başka bir denetleyicide kullanılabilir. Not: Lisans olmadan yazılım 30 dakika boyunca demo modunda çalışır. Daha sonra manuel yeniden başlatma gerekir. |
Gerekli aksesuarlar | - |
Ürünler
CODESYS geliştirme sistemi, IEC 61131-3 endüstriyel kontrol ve Otomasyon programlama aracıdır ve 32 Bit ve 64 Bit versiyonlarda mevcuttur.