Modbus RTU 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.
Bir seri arayüzün Modbus çalışma modu PLC yapılandırmasında ayarlanır ⮫ «Seri arayüzde Modbus RTU'yu yapılandırma».
PLC'yi bir Modbus RTU istemcisi olarak kullanmak için iki olası programlama yöntemi kullanılabilir:
-
ModRtuMast
-
Okuma/Yazma fonksiyon blokları ile ModRtuToken
ModRtuMast
Bu yöntemle Modbus istemci fonksiyon bloğu ModRtuMast, tüm okuma ve/veya yazma işlerini bir sıra halinde programlamak için kullanılır. Birden fazla ModRtuMast fonksiyon bloğu kullanılıyorsa, örneğin birkaç sever bağlantısı için, sıralama bu ModRtuMast fonksiyon bloklarından sadece birinin aynı anda aktif olmasına dikkat etmelidir.
Bir AC500 PLC ile Modbus RTU iletişimi için desteklenen fonksiyon kodlarının bir özeti ⮫ Modbus RTU ve ModRtuMast fonksiyon bloğu uygulama örneğinde verilmiştir.
Okuma/Yazma fonksiyon blokları ile ModRtuToken
Bu yöntemde ModRtuToken fonksiyon bloğu ModRtuRead ve/veya ModRtuWrite ve/veya ModRtuReadWrite23 ile birlikte kullanılır.
Bir sırayı programlamak yerine, Modbus RTU'nun sıralı işlevselliğini sağlamak için fonksiyon blokları arasında yapı değişkenleri aracılığıyla basit bir bağlantı gereklidir.
Bir AC500 PLC ile Modbus RTU iletişimini etkinleştirmek için Modbus istemci ve sunucu için örnek bir proje ⮫ Modbus RTU ve ModRtuMast fonksiyon bloğu uygulama örneğinde verilmiştir.
Modbus RTU protokolünü bir AC500-eCo PLC'de kullanmak için, işlemci modülü COMx seri iletişim TA5141-RS232I, TA5142-RS485 veya TA5142-RS485I seçenek kartı için bir seçenek kartı ile donatılmalıdır. Opsiyon kartı adaptörünün tipi, ihtiyaç duyulan fiziksel seri arayüz tipine göre seçilmelidir.
CPU tipine göre, COMx seri iletişim için 3 adede kadar opsiyon kartı kullanılabilir⮫ «COMx seri iletişim için bir opsiyon kartı takın».
Modbus RTU, bir AC500-eCo PLC ile bir kontrol paneli arasındaki iletişim için kullanılabilir. Bağlantı prensibi örnek olarak CP604 kontrol paneli kullanılarak açıklanmıştır: ⮫ Modbus RTU üzerinden CP604 bağlantısı.
Modbus müşteri
Bu çalışma modunda, sunucu(lar) ile telegram trafiği ModRtuMast fonksiyon bloğu üzerinden 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.
Sunucu tarafından aktarılan Modbus blokları aşağıdaki bilgileri içerir:
-
Modbus sorgulanan sunucunun adresi (1 bayt)
-
İstemcinin talebini tanımlayan fonksiyon kodu (1 bayt)
-
Değiş tokuş edilecek veri (n bayt)
-
CRC16 kontrol kodu (2 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 |