ThingsOn IoT Platform’un dahili haberleşme protokolleri ile dijital dönüşümün önündeki engelleri kaldırın.
Dijital dönüşümde en sık ihtiyaç duyulan konuların başında makine, ekipman ve varlıklarla gerçek zamanlı dijital (sayısal) haberleşme gelir. ThingsOn dijital veri transferi için gerekli teknolojileri tek bir platformda birleştirerek maliyetleri azaltır ve süreci hızlandırır.
Standart IoT Haberleşme Protokolleri
Marka/model bağımsız çalışan standart IoT haberleşme protokolleri. Bu protokoller internete bağlanabilen neredeyse her cihazda bulunur.
Protokol | Özellik | Yöntem |
---|---|---|
MQTT Broker | MQTT 3.1.1, TCP, TCP+TLS, WS, TLS 1.2 | Platforma gömülü |
HTTP(s), Websocket, REST, SOAP, ODATA | Full | Platforma gömülü |
CoAPP | Full | Platforma gömülü |
OPC UA Server – OPC UA Client
ThingsOn endüstriyel haberleşmede standart olan OPC UA mimarisini destekler. Endüstriyel IoT için geliştrilen bu standart, marka/model bağımsız her tür cihazın gerçek zamanlı haberleşmesine imkan verir.
ThingsOn içerisinde OPC UA Server
ve OPC UA Client
hazır çalışır şekilde gelmektedir. Böylece OPC UA destekleyen herhangi bir makineyle kolayca haberleşme sağlanır.
Protokol | Özellik | Yöntem |
---|---|---|
OPC UA Server | Full | ThingsOn Connectivity Client |
OPC UA Client | Full | ThingsOn Connectivity Client |
Modbus
Modbus, Endüstride Operasyonel Verilerin (OD) aktarımı için kullanılan iletişim protokolüdür. Modbus seri (RTU) ve Ethernet iletişimini (TCP/IP) destekler. Sunucu olarak işlev gören aygıtın ‘Ana’ ve İstemci ‘Bağımlı’ olarak adlandırıldığı İstemci-Sunucu mimarisine dayalı olarak çalışır.
Protokol | Özellik | Yöntem |
---|---|---|
Modbus/TCP Modbus/RTU&ASCII | Read Coils Read Discrete Inputs Read Holding Registers Read Input Registers Write Single Coil Write Single Register Read Exception Status Get Comm Event Counter Get Comm Event Log Write Multiple Coils Write Multiple Registers Report Slave ID Read File Record Write File Record Read FIFO queue | ThingsOn Connectivity Client |
PLC Haberleşme Protokolleri
ThingsOn endüstride yaygın olarak kullanılan birçok PLC ile haberleşebilmektedir. Böylece arada OPC vb. başka bir yazılım konumlamaya gerek olmadan hızlı ve etkin bir haberleşme mümkün olmaktadır.
Protokol | Özellik | Yöntem |
---|---|---|
Siemens | S7-1500, S7-1200, S7-300, S7-400, S7-200 | ThingsOn Connectivity Client |
Allen-Bradley (Rockwell) | ControlLogix, GuardLogix, FlexLogix, CompactLogix, SoftLogix5800, Micro800, PLC5, MicroLogix, SoftLogix5 | ThingsOn Connectivity Client |
GE / Fanuc | PACSystems RX3i, PACSystems RX7i, PACSystems RXi, Series 90-30, VersaMax | ThingsOn Connectivity Client |
Omron | FINS TCP&UDP | ThingsOn Connectivity Client |
Beckhoff | ADS-HTTP | ThingsOn Connectivity Client |
PLC Protokol Konfigürasyonu
ThingsOn Connectivity Client (TCC), sahadan telemetri verisi okuyup platforma iletmeyi yada platformdan gelen komutları cihazlara iletmeyi sağlayan bir edge yazılımıdır. TCC ile PLC verisi okumak için şu formatta bir JSON konfigürasyonu kullanılır;
{
"Topic": "Test",
"Channel": "Siemens", <<< (MicroLogix, PAC_SYSTEMS, Omron...)
"DeviceType": "S7-1200",
"ConnectionType": "TCP",
"Route": "127.0.0.1",
"ReadType": "Single",
"Item": {
"HWTag": "DB11.DBW18"
},
"Items": [
{
"HWTag": "DB11.DBW18"
},
{
"HWTag": "DB11.DBW16"
}
]
}
Topic: TCC tarafından okunacak verilerin hangi kanal üzerinden geri döneceğini tanımlar.
Channel: PLC markası.
- Allen-Bradley için “AB”.
- General Electric için “GE”
- Omron için “Omron”
- Siemens için “Siemens”
Type: PLC tipi (Logix / Legacy). Allen-Bradley’e özel
DeviceType: PLC modeli
- (ControlLogix / Micro800 / PLC5 / SLC500).
- (PAC_SYSTEMS / SERIES_90)
- (S7-200 / S7-300 / S7-400 / S7-1200 / S7-1500)
ConnectionType: Haberleşme arabirimi (TCP).
Route: PLC için route yolunu belirtir. IP adresi girilebilir.
ReadType: Tek bir adresin mi veya birden fazla adresin mi okunacağı bilgisidir. (Single / Multiple).
Item: Okunacak adres bilgisi. ReadType “Single” girilmiş ise Item nesnesi altındaki “HWTag” girilir.
Items: Okunacak adreslerin bilgisi. ReadType “Multiple” girilmiş ise Items dizisi altındaki “HWTag”ler girilir.
Modbus Protokol Konfigürasyonu
{
"Topic": "Test",
"Channel": "Modbus",
"ConnectionType": "Serial",
"Driver": "Serial",
"PortName": "COM1",
"PortSettings": "19200,E,8,1",
"Protocol": "RTU",
"Route": "127.0.0.1",
"ReadType": "Single",
"Item": {
"HWTag": "1",
"TagType": "INPUT_REGISTER"
},
"Items": [
{
"HWTag": "1",
"TagType": "HOLDING_REGISTER"
},
{
"HWTag": "2",
"TagType": "HOLDING_REGISTER"
}
]
}
Topic: TCC tarafından okunacak verilerin hangi kanal üzerinden geri döneceğini tanımlar.
Channel: MODBUS için “Modbus”.
ConnectionType: Haberleşme arabirimi (TCP / Serial).
Driver: ConnectionType Serial girilmişse Channel tarafından kullanılan driver girilir. (Serial / TCP / UDP).
PortName: Driver Serial girilmişse haberleşmenin port adı girilir. (Örn: COM1, COM5).
PortSettings: Driver Serial girilmişse bağlantının port ayarları (baud rate, parity, data bits, stop bits) girilir. (Örn: “19200,E,8,1”).
Protocol: MODBUS haberleşme türü (RTU / ASCII). ConnectionType: Serial için geçerlidir.
Route: PLC için route yolunu belirtir. IP adresi girilebilir.
ReadType: Tek bir adresin mi veya birden fazla adresin mi okunacağı bilgisidir. (Single / Multiple).
Item: Okunacak adres bilgisi. ReadType “Single” girilmiş ise Item nesnesi altındaki “HWTag” girilir. “TagType” (COIL, DISCRETE_INPUT, HOLDING_REGISTER, INPUT_REGISTER, EXCEPTION_STATUS, COMM_EVENT_COUNTER, COMM_EVENT_LOG, SLAVE_ID, FIFO_QUEUE, FILE_RECORD) girilir.
Items: Okunacak adreslerin bilgisi. ReadType “Multiple” girilmiş ise Items dizisi altındaki “HWTag”ler ve “TagType”ler (COIL, DISCRETE_INPUT, HOLDING_REGISTER, INPUT_REGISTER, EXCEPTION_STATUS, COMM_EVENT_COUNTER, COMM_EVENT_LOG, SLAVE_ID, FIFO_QUEUE, FILE_RECORD) girilir.