Modbus TCP protokolü AC500 işlemci modüllerinde uygulanmaktadır. Modbus bir master-slave (istemci-sunucu) protokolüdür. İstemci sunucuya bir istek gönderir ve yanıtları alır. Her bir Ethernet arayüzü, gerektiğinde paralel olarak Modbus istemci ve sunucu arayüzü olarak çalışabilir.
Bir Ethernet arayüzünün Modbus çalışma modu Modbus adresinde TCP/IP protokolü⮫ «Modbus TCP/IP protokolü üzerinde» üzerinde ayarlanır.
Modbus müşteri
Bu çalışma modunda, sunucu(lar) ile telegram trafiği, Library Manager ⮫ «Library Manager işlevsellik» adresinde bulunabilen ModTcpMast fonksiyon bloğu aracılığıyla gerçekleştirilir. Bu fonksiyon bloğu Modbus istek telegramlarını set arayüzü üzerinden sunucuya/sunuculara gönderir ve Modbus yanıt telegramlarını bu arayüz üzerinden sunucudan/sunuculardan alır.
İstemci tarafından aktarılan Modbus fonksiyon blokları aşağıdaki bilgileri içerir:
-
Sunucu ve istemci mesajları arasında senkronizasyon için işlem tanımlayıcısı (2 bayt)
-
Protokol tanımlayıcısı ( Modbus/TCP için 0) (2 bayt)
-
Uzunluk alanı (Çerçevedeki bayt sayısı) (2 bayt)
-
Birim tanımlayıcı (1 bayt)
-
İstemcinin talebini tanımlayan fonksiyon kodu (1 bayt)
-
Değiş tokuş edilecek veri (n bayt)
Modbus sunucu
Bu çalışma modunda Modbus iletişimi için herhangi bir fonksiyon bloğu gerekmez. Modbus telegramlarının gönderilmesi ve alınması otomatik olarak gerçekleştirilir.
AC500 CPU'ları aşağıdaki Modbus işlem kodlarını işler:
|
Fonksiyon kodu |
Açıklama |
|
|---|---|---|
|
ARALIK |
HEX |
|
|
01 veya 02 |
01 veya 02 |
Okunan n bit |
|
03 veya 04 |
03 veya 04 |
N kelime oku |
|
05 |
05 |
Bir bit yazın (bir kelimede kodlanmış) |
|
06 |
06 |
Bir kelime yazın |
|
15 |
0F |
n bit yaz (bir baytta kodlanmış) |
|
16 |
10 |
n kelime yazın |
|
22 |
16 |
Maske yazma |
|
23 |
17 |
Tek bir telgrafta birden fazla kelime okuma/yazma |
Gönderilecek verilerin uzunluğu için aşağıdaki kısıtlamalar geçerlidir:
|
Fonksiyon kodu |
Maks. uzunluk |
|
|---|---|---|
|
ARALIK |
HEX |
|
|
01 veya 02 |
01 veya 02 |
2000 bit |
|
03 veya 04 |
03 veya 04 |
125 kelime / 62 çift kelime |
|
05 |
05 |
1 bit |
|
06 |
06 |
1 kelime |
|
15 |
0F |
2000 bit |
|
16 |
10 |
123 kelime / 61 çift kelime |
|
22 |
16 |
Yaz: 1 kelime |
|
23 |
17 |
Oku: 125 kelime / 62 çift kelime Yaz: 121 kelime / 60 çift kelime |