Professional Documents
Culture Documents
Komunikacja i mechatronika
PtP w sterownikach S7-1200
Dodatkowe materiały
na CD i FTP
Komunikacja PtP
w sterownikach S7-1200
Miesiąc temu przedstawiliśmy możliwości interfejsu Ethernet, który jest należy zawsze instalować z lewej strony CPU
standardowym wyposażeniem wszystkich sterowników z serii S7-1200. lub innego CM. Moduły komunikacyjne mają
Teraz zajmiemy się komunikacją PtP (point-to-point) przeznaczoną do separowane galwanicznie porty, są zasilane
z CPU, do ich konfiguracji służy specjalny
prowadzenia znakowej transmisji szeregowej, podczas której aplikacja
zestaw instrukcji oraz wcześniej wspomnia-
użytkownika całkowicie definiuje i implementuje wybrany protokół. ne funkcje biblioteczne.
PtP zapewnia maksymalną swobodę i elastyczność, ale wymaga Przed rozpoczęciem pracy z modułami
implementacji w programie użytkownika. CM należy je skonfigurować, tzn. ustalić
prędkość transmisji, włączyć/wyłączyć bit
Zaimplementowane w CPU procedury RS485 spełniają rolę warstwy fizycznej parzystości, ustalić liczbę bitów stopu, okre-
obsługi protokołu PtP zapewniają programi- interfejsu. ślić sposób kontroli transmsji (RS232) oraz
stom duże możliwości, na przykład: przesy- Pakiet narzędziowy służący do projekto- czas timeoutu. Modyfikację parametrów moż-
łanie informacji bezpośrednio do standardo- wania aplikacji dla sterowników PLC firmy na przeprowadzić programu projektowego
wych urządzeń zewnętrznych (jak drukarka Siemens (portal TIA – Totally Integrated Au- lub za pomocą instrukcji PORT_CFG (z po-
lub terminal alfanumeryczny) oraz odbiernie tomation) zawiera biblioteki z instrukcjami, ziomu programu użytkownika). Wartości
danych z innych urządzeń, jak czytniki kodu które użytkownik może wykorzystywać pod- parametrów ustalone instrukcją PORT_CFG
paskowego, odbiorniki GPS, modemy GSM/ czas tworzenia własnych aplikacji komuni- nadpisują war-
GPRS lub Bluetooth. kacyjnych. Oferują one funkcje komunikacji tości konfigu-
Do komunikacji PtP jest wykorzystywa- PtP dla następujących protokołów: racyjne usta-
ny interfejs szeregowy UART, umożliwiają- – USS do sterowania napędami, lone z portalu
cy obsługę wielu prędkości transmisji oraz – modbus RTU master, TIA. W przy-
kontroli parzystości, chroniącej w pew- – modbus RTU slave. padku wyłącze-
nym stopniu przesyłane dane. Dostępne Do jednego CPU w systemie S7-1200 nia zasilania lub
w systemie S7-1200 moduły komunikacyj- można podłączyć do trzech modułów komu- innej jego utraty,
ne (CM1221/1241) z interfejsami RS232/ nikacyjnych (dowolnego typu). Moduły CM sterownik S7-1200 nie
zarówno sprzętowe, jak i programowe stero- – liczba bajtów niosąca informację o dłu- zwykle wykonywane jako wątek programu
wanie przepływem. Moduł komunikacyjny gości, głównego.
CM1241 (RS485) nie obsługuje sterowania – liczba znaków następujących po infor- Instrukcje SEND_PTP i RCV_PTP można
przepływem. macji o długości, które nie są wliczone wykonywać jednocześnie. Moduły komu-
Programista może określić, w jaki spo- do długości. nikacyjne buforują wiadomości nadawane
sób interfejs komunikacyjny będzie rozpo- Portal TIA udostępnia rozszerzone in- i odbierane zgodnie z potrzebami, aż do
znawał początek wiadomości. Znak począt- strukcje, które pozwalają w programie użyt- maksymalnej pojemności bufora wynoszącej
ku wiadomości i kolejne znaki tworzące kownika obsługiwać komunikację Point-to- 1024 bajty.
wiadomość trafiają do bufora odbiorczego, -Point za pomocą protokółów dostarczonych Dodatkowe instrukcje pozwalają kaso-
do chwili aż zostanie spełniony warunek przez firmę Siemens oraz protokołu Freeport. wać bufor odbiorczy oraz pobierać i usta-
określający koniec wiadomości. Można Są one podzielone na dwie kategorie: wiać określone sygnały na złączu RS232:
zdefiniować wiele warunków określających – instrukcje konfiguracyjne (PORT_CFG, RCV_RST, SGN_GET oraz SGN_SET.
start wiadomości. Jeżeli dowolny z tych wa- SEND_CFG, RCV_CFG), Wiele instrukcji Point-to-Point (PtP) wy-
runków jest spełniony, to wiadomość jest – instrukcje komunikacyjne (SEND_PTP, korzystuje wejście REQ, które inicjalizuje
wysyłana. RCV_PTP). operację w chwili zmiany stanu z niskiego
Jeśli zostanie wybrany specjalny waru- Wszystkie funkcje obsługujące PtP na wysoki. Wejście REQ musi być w stanie
nek wymagający włączenia do wiadomości działają asynchronicznie. W celu okre- wysokim (TRUE) przez jedno wykonanie in-
informacji o długości wiadomości, to należy ślenia stanu nadawania i odbioru w pro- strukcji i może trwać w stanie TRUE tak dłu-
określić trzy parametry określające długość gramie użytkownika można zastosować go, jak jest to potrzebne. Ta instrukcja nie za-
wiadomości. Faktyczna struktura wiadomo- architekturę z odpytywaniem (polling). inicjuje żadnej innej operacji dopóty, dopóki
ści zmienia się w zależności od zastosowane- W celu zaimplementowania architektury nie zostanie wywołana podczas gdy wejście
go protokołu. Wymienione trzy parametry to: odpytywania, w programie użytkownika REQ jest w stanie FALSE, tak że instrukcja
– pozycja znaku w wiadomości zawierają- należy sprawdzać stan każdej wysyłanej może skasować stan historii wejścia REQ.
cego informację o długości, i odbieranej wiadomości. Odpytywanie jest Tomasz Starak
R E K L A M A