Dom
>
produkty
>
PLC programowalny sterownik logiczny
>
Moduł Siemens 6ES7241-1CH30-1XB0 to moduł komunikacyjny CB 1241 RS485 — kompaktowa karta wtykana, która montowana jest bezpośrednio na przednim panelu dowolnego sterownika CPU SIMATIC S7-1200, dodając w pełni funkcjonalny port komunikacji szeregowej RS485 bez zajmowania miejsca na moduł sygnałowy na szynie DIN. Mając 38 mm szerokości i 40 gramów wagi, jest to jedno z najmniejszych rozszerzeń dostępnych dla S7-1200, a dla aplikacji wymagających komunikacji szeregowej obok natywnego interfejsu Ethernet PROFINET sterownika CPU, zapewnia dokładnie odpowiednią funkcjonalność przy minimalnym fizycznym rozmiarze.
Tym, co czyni CB 1241 czymś więcej niż tylko prostym układem UART, jest głębokość obsługiwanych protokołów, które wprowadza do S7-1200.
Tryb Freeport pozwala programowi sterownika CPU na bezpośrednie sterowanie każdym aspektem komunikacji szeregowej — wykrywanie znaku startu, ramkowanie telegramów, warunki przekroczenia czasu i parsowanie danych — co umożliwia komunikację z praktycznie każdym urządzeniem szeregowym, które obsługuje dane ASCII lub binarne przy standardowych prędkościach transmisji.
Powyżej tego trybu niskopoziomowego znajdują się gotowe do użycia sterowniki protokołów, które S7-1200 wykonuje bez konieczności implementacji protokołu od podstaw przez użytkownika: Modbus RTU (zarówno w roli mastera, jak i slave'a), USS do komunikacji z napędami Siemens oraz protokół blokowy 3964(R) używany w niektórych starszych urządzeniach komunikacji przemysłowej Siemens.
Łącznie te protokoły pokrywają większość potrzeb komunikacji szeregowej spotykanych w automatyce maszynowej i procesowej.
Moduł łączy się ze sterownikiem CPU poprzez interfejs złącza przedniego wbudowany w każdy sterownik CPU S7-1200. Pobiera energię roboczą całkowicie z magistrali tylnej sterownika CPU (5V, 50mA) — nie jest wymagane oddzielne podłączenie 24V.
Port RS485 podłącza się za pomocą bloku złącz śrubowych, który jest dostarczany z modułem, a który jest okablowany do kabla skręconego biegnącego do sieci RS485.
Terminacja RS485 jest zapewniona przez zwarcie określonych pinów złącz (TB do T/RB i TA do T/RA) — efektywna rezystancja terminująca wynosi 127Ω, co jest odpowiednie dla terminacji punktu końcowego sieci RS485.
| Parametr | Wartość |
|---|---|
| Interfejs | RS485, 2-przewodowy half-duplex |
| Połączenie | Blok złącz śrubowych |
| Zasilanie | 5V DC / 50mA (z magistrali CPU) |
| Protokoły | Freeport, ASCII, 3964(R), Modbus RTU M/S, USS |
| Prędkości transmisji danych | 300 bps do 115,2 kbps |
| Maks. telegram | 1 kB |
| Długość kabla | 1000 m maks. |
| Adresy Modbus | 1–49 999 |
| Izolacja | 500VAC / 1 min. |
| Zakres temp. | −20 do +60°C |
| Ochrona | IP20 |
| Wymiary (S×W×G) | 38×62×21 mm |
| Waga | 40 g |
Freeport to najbardziej elastyczny tryb pracy CB 1241 i ten, który sprawia, że moduł jest adaptowalny do praktycznie każdego urządzenia szeregowego.
W trybie Freeport program sterownika CPU S7-1200 przejmuje pełną kontrolę nad portem szeregowym — określa prędkość transmisji, parzystość i ustawienia bitów stopu, a następnie bezpośrednio wysyła i odbiera surowe dane za pomocą zestawu instrukcji SEND_PTP i RCV_PTP (lub MSG_SEND / MSG_RCV w TIA Portal).
Praktyczne zastosowanie to integracja z urządzeniami, które nie implementują znormalizowanego protokołu przemysłowego: skanery kodów kreskowych, które wysyłają ciągi znaków ASCII po odczytaniu etykiety, terminale wagowe, które raportują wartości wag w formacie zastrzeżonym, czytniki RFID, które potwierdzają polecenia określonymi sekwencjami bajtów, drukarki etykiet, które odbierają ciągi znaków w formacie ZPL lub EPL, oraz instrumenty akwizycji danych, które używają niestandardowych protokołów poleceń/odpowiedzi.
Dla każdego z nich programista definiuje dokładną sekwencję komunikacji w programie S7-1200 przy użyciu instrukcji Freeport, traktując port szeregowy jako strumień bajtów, a nie stos protokołów.
Maksymalna długość telegramu Freeport wynosząca 1 kB obsługuje typowy przypadek drukowania danych etykiet o zmiennej długości (do około 1000 znaków na etykietę) lub odbierania ciągów danych pomiarowych bez problemów z ramkowaniem.
W przypadku aplikacji wymagających dłuższych pojedynczych komunikatów, program może podzielić transmisję na wiele wywołań instrukcji.
Modbus RTU jest najszerzej stosowanym protokołem komunikacji szeregowej w automatyce przemysłowej na świecie. Jego prostota, otwartość i wsparcie urządzeń sprawiają, że jest to domyślny wybór do integracji systemów automatyki z instrumentami, miernikami, napędami i czujnikami praktycznie każdego producenta.
CB 1241 obsługuje obie role Modbus RTU Master (S7-1200 odpytuje inne urządzenia) i Modbus RTU Slave (S7-1200 odpowiada na zapytania innego mastera):
Modbus RTU Master: Sterownik CPU S7-1200 inicjuje całą komunikację, wysyłając żądania kodów funkcji (odczyt rejestrów holdingowych, odczyt rejestrów wejściowych, zapis pojedynczych/wielu rejestrów, odczyt cewek, zapis cewek) do maksymalnie 247 urządzeń slave na magistrali RS485.
W praktyce limit długości kabla 1000 m i kwestie zakłóceń są bardziej ograniczające niż przestrzeń adresowa.
Typowe zastosowania mastera obejmują odczyt liczników energii (rejestry mocy, prądu, napięcia), sterowanie napędami o zmiennej prędkości (sterowanie punktem nastawy i włączaniem/wyłączaniem za pomocą zapisów do rejestrów Modbus) oraz zbieranie danych z rozproszonych czujników i przetworników.
Modbus RTU Slave: S7-1200 odpowiada na żądania odczytu/zapisu Modbus mastera w odniesieniu do zdefiniowanej mapy rejestrów w pamięci danych sterownika CPU.
Umożliwia to wymianę danych z systemami SCADA, serwerami HMI, systemami zarządzania energią i innymi sterownikami automatyki, które implementują funkcjonalność Modbus master — S7-1200 pojawia się jako standardowe urządzenie Modbus dla każdego z nich.
Zakres adresów Modbus od 1 do 49 999 obejmuje zarówno standardowe adresowanie Modbus używane przez większość urządzeń, jak i rozszerzony zakres używany przez niektóre systemy SCADA.
Środowisko programistyczne TIA Portal udostępnia bloki instrukcji MODBUS_MASTER i MODBUS_SLAVE z jasno zdefiniowanymi parametrami mapowania adresów rejestrów, uchwytów połączeń i raportowania błędów.
Obsługa protokołu USS (Universal Serial Interface) jest bezpośrednią korzyścią dla instalacji, w których sterowniki CPU S7-1200 sterują napędami Siemens o zmiennej prędkości — MICROMASTER 420/440, SINAMICS G110, G120C, V20 i V90 — które posiadają interfejsy RS485 USS.
USS pozwala S7-1200 na odczyt i zapis parametrów napędu, sterowanie słowem sterującym napędu (włączanie/wyłączanie, kierunek, nastawa prędkości) oraz odczyt słowa statusu i aktualnej wartości prędkości — wszystko to przez ten sam kabel RS485, który przenosi komunikację szeregową CB 1241.
Jedna sieć RS485 z jednym CB 1241 może adresować do 31 napędów z protokołem USS jednocześnie (protokół USS obsługuje adresy 0–30), a program S7-1200 odpytuje każdy napęd sekwencyjnie.
TIA Portal udostępnia dedykowane bloki instrukcji USS (USS_DRIVE, USS_RPM, USS_WPM), które obsługują czasowanie protokołu i ramkowanie danych, pozwalając programiście pracować na poziomie numerów parametrów napędu i wartości fizycznych, zamiast surowych sekwencji bajtów.
P1: Czy moduł komunikacyjny CB 1241 RS485 i CM 1241 RS422/485 mogą być używane jednocześnie na tym samym sterowniku CPU S7-1200?
Tak. CB 1241 (ten moduł) jest wkładany do przedniego panelu sterownika CPU i nie zajmuje miejsca na moduł sygnałowy.
CM 1241 (moduł komunikacyjny montowany na szynie DIN) zajmuje miejsce na module rozszerzenia szyny S7-1200.
Oba moduły mogą być zainstalowane i działać niezależnie na tym samym sterowniku CPU, zapewniając dwa oddzielne porty RS485 dla aplikacji wymagających dwóch jednoczesnych połączeń szeregowych — na przykład jeden port dla Modbus RTU do instrumentów procesowych i drugi do komunikacji z napędami USS.
P2: Podano adresy Modbus 1–49 999. Czy oznacza to, że adresy rejestrów Modbus są również obsługiwane poza standardem 0–65 535?
Zakres 1–49 999 odnosi się do adresów stacji slave Modbus (adresów węzłów), do których CB 1241 może się odwoływać w trybie Modbus RTU Master.
Jest to nietypowo duży zakres adresów węzłów — standardowy Modbus RTU obsługuje do 247 węzłów (adresy 1–247), podczas gdy górny limit 49 999 wchodzi w zakres używany przez niektóre implementacje SCADA z rozszerzonym adresowaniem.
Zakres adresów rejestrów Modbus (adresy danych w każdym urządzeniu slave, takie jak rejestry holdingowe 40001–49999 w tradycyjnej notacji adresów Modbus) jest niezależny i zgodny ze standardową specyfikacją Modbus.
Standardowe funkcje odczytu i zapisu rejestrów Modbus działają na normalnych adresach rejestrów indeksowanych od 0, zgodnie ze specyfikacją Modbus.
P3: Zakres napięcia wspólnego trybu RS485 wynosi od −7V do +12V przez 1 sekundę. Czy oznacza to, że port nie jest izolowany od sterownika CPU?
Specyfikacja 500VAC (1 minuta) między portem RS485 a magistralą tylną sterownika CPU potwierdza, że zapewniona jest izolacja elektryczna — masa RS485 jest odizolowana od masy wewnętrznej sterownika CPU za pomocą bariery galwanicznej.
Zakres napięcia wspólnego trybu (−7V do +12V) opisuje zakres pracy samego interfejsu RS485 względem jego własnego odniesienia masy, co jest standardową specyfikacją wspólnego trybu RS485 (standard RS-485: −7V do +12V). Jest to oddzielne od izolacji między masą RS485 a magistralą tylną sterownika CPU.
P4: Jaka jest maksymalna liczba urządzeń slave Modbus, które można podłączyć do jednego CB 1241?
Standard RS485 obsługuje do 32 obciążeń jednostkowych (odpowiednik 32 standardowych wejść odbiorników) na segment bez repeaterów.
W praktyce większość nowoczesnych urządzeń slave Modbus wykorzystuje odbiorniki o obciążeniu 1/8 jednostki, co pozwala na podłączenie do 256 urządzeń na segment elektrycznie.
Jednak protokół Modbus RTU ogranicza sieć do 247 adresów slave (1–247), a czynniki praktyczne — długość kabla (maks. 1000 m), czas cyklu komunikacji i wymagania dotyczące czasu odpowiedzi aplikacji — zazwyczaj ograniczają efektywne sieci do 20–50 urządzeń na port. Każdy cykl odpytywania Modbus wykonywany przez CB 1241 jest sekwencyjny (jedno urządzenie na raz), więc dodanie większej liczby urządzeń slave zwiększa całkowity czas cyklu dla wszystkich urządzeń.
P5: Jak skonfigurować CB 1241 RS485 w TIA Portal i czy wymagana jest dodatkowa licencja lub oprogramowanie?
CB 1241 jest konfigurowany bezpośrednio w TIA Portal Basic lub Professional (wersja V11 lub nowsza) bez dodatkowej licencji.
W TIA Portal CB 1241 pojawia się w katalogu sprzętu i jest dodawany do konfiguracji urządzenia S7-1200 poprzez przeciągnięcie go na pozycję przedniego panelu sterownika CPU.
Parametry portu (prędkość transmisji, parzystość, bity stopu) są konfigurowane we właściwościach modułu.
Konfiguracja na poziomie protokołu (Modbus, USS) jest obsługiwana za pomocą odpowiednich bloków instrukcji i ich parametrów w programie użytkownika.
Nie jest potrzebna żadna oddzielna licencja na oprogramowanie komunikacyjne — bloki instrukcji Modbus RTU i USS są zawarte w standardowej instalacji TIA Portal.
![]()
SKONTAKTUJ SIĘ Z NAMI W DOWOLNEJ CHWILI