W tym artykule opiszę błąd pojawiający się podczas kompilacji CFC w SIMATIC PCS 7. Sytuacja taka zdarza się, gdy użytkownik chce wykorzystać własne funkcje w systemie sterowania.
Fc10 cannot be imported, the referenced block FC10 is outside the user range
Pracując z SIMATIC PCS 7 trzema mieć na uwadze, że pewne zakresy funkcji oraz databloków są zarezerwowane. Jeżeli chcemy wykorzystywać własne bloki, to musimy przestrzegać pewnych zasad. Numerowanie bloków nie jest dowolne.
Jak dowiedzieć się, które zakresy numerów funkcji i bloków danych są dozwolone?
W edytorze CFC z menu Options wybrać Ustawienia dla kompilacji i wgrywania (Settings for compilation and download).
Poza zakresami funkcji i bloków danych opisanych jako obszary zarezerwowane dla innych aplikacji (Areas reserved for other applications), które domyślnie wynoszą:
- DB – Bloki danych od 1 do 60
- FC – Funkcje od 60 do 700
W dolnej części widoczne są informacje o maksymalnych oraz aktualnie dostępnych elementach programowych. Stacja AS z CPU S7-410-5H umożliwia wykorzystanie aż 16 000 DB oraz aż do 8 000 FC.
W górnej części możemy zmienić wartości przy, których zostaniemy ostrzeżeni o zajęciu odpowiednich pamięci lub zasobów komunikacyjnych przed wgraniem programu do sterownika.
Zmieniając zakresy funkcji i bloków danych niezbędne będzie przekompilowanie całego programu oraz wgranie całości w trybie STOP! Pojawi się komunikat z numerem 244:3016
Innym rozwiązaniem jest po prostu zmienić numer na ten z zakresu dla innych aplikacji, co nie będzie miało takich drastycznych konsekwencji. Przechodzimy więc do Component view i z katalogu blocks, zaznaczamy funkcję lub blok danych i zmieniamy numer.
Programowanie PCS 7 nie jest trudne, wymaga jedynie odrobinę praktyki.
