Informator techniczny

Podobne dokumenty
Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

Synchronizowanie czasu kontrolera PACSystems do urządzeń HMI

Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4

Podstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1

Algorytm. a programowanie -

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

Sterowniki Programowalne (SP) Wykład 13

Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master

Jak wiemy, wszystkich danych nie zmieścimy w pamięci. A nawet jeśli zmieścimy, to pozostaną tam tylko do najbliższego wyłączenia zasilania.

Informator techniczny

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Wykład PASCAL - Pliki tekstowe

Hardware mikrokontrolera X51

ARCHITEKTURA PROCESORA,

1 Moduł Modbus ASCII/RTU 3

Laboratorium Systemów Operacyjnych. Ćwiczenie 4. Operacje na plikach

1 Moduł Modbus ASCII/RTU

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

dokument DOK wersja 1.0

INSTRUKCJA OBSŁUGI TACHOTERMINAL PRO. Firmware

Elektroniczny Termostat pojemnościowych ogrzewaczy wody

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI DK Wszystkie prawa zastrzeżone

Spis treści. 1 Moduł Modbus TCP 4

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA

Komunikacja między sterownikami przez protokół ADS

Logiczny model komputera i działanie procesora. Część 1.

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

Pierwsze kroki z easy Soft CoDeSys Eaton Corporation. All rights reserved.

Geneza zmiany roku. Uwaga! Kalendarze dostępowe typu tygodniowego nie wymagają obsługi!.

2. Architektura mikrokontrolerów PIC16F8x... 13

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

AKTUATOR DO SYSTEMU DUO Q

Sortowanie zewnętrzne

Kasa fiskalna "TURKUS" Blok funkcji dostępnych dla Serwisu.

Biblioteka standardowa - operacje wejścia/wyjścia

Przemysłowy Sterownik Mikroprocesorowy

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

Informator techniczny

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Algorytmy i struktury danych Laboratorium Nr 4

Ministerstwo Finansów Departament Informatyzacji Usług Publicznych

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Spis treści 1. Wymagania programu mkupiec 2. Instalacja oprogramowania w telefonie 3. Konfiguracja Small Bussiness 4. Konfiguracja Wf-Mag

Instrukcja obsługi programu M116_Manager

Parametryzacja przetworników analogowocyfrowych

1 Moduł Neuronu Cyfrowego SM

Technika mikroprocesorowa I Wykład 2

Struktura i działanie jednostki centralnej

Windows 10 - Jak przygotować bootowalny nośnik instalacyjny USB?

Odczyt karty SD za pomocą aplikacji KK-01 podręcznik użytkownika

MDW. (Moduł Dystrybucji Wysyłek) (Moduł Magento) v Strona 1 z 11

Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master

Temat: Pamięci. Programowalne struktury logiczne.

wersja dokumentacji 1.00 Opis programu TeleTokenEdit

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

ODCZYTON INSTRUKCJA OBSŁUGI PROGRAMU. wersja Zakład Elektronicznych Urządzeń Pomiarowych POZYTON Sp. z o.o Częstochowa, ul.

STEROWANIE URZĄDZENIAMI PRZEMYSŁOWYMI ĆWICZENIE 1 OPERACJE NA DANYCH

FAQ: /PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0

pobieramy pierwszą literę komunikatu i wypełniamy nią (wszystkie pozycje tą samą literą) bufor słownikowy.

INFORMATOR TECHNICZNY GE FANUC. Zalecana konfiguracja systemu gorącej rezerwacji Max-ON

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

2. Format danych i zaimplementowane funkcje MODBUS

MIERNIK PARAMETRÓW SIECI TYP NR30

XML i nowoczesne technologie zarządzania treścią 2007/08

GSM-4 (wersja programowa 4.02)

GE INTELLIGENT PLATFORMS - PACSYSTEMS RX3I ASTOR

Rejestratory Sił, Naprężeń.

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

GRM-10 - APLIKACJA PC

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Sterowniki Programowalne (SP)

Kursy zmienne (KZ) - Instrukcja dla koordynatorów

Konfiguracja parametrów pozycjonowania GPS /5

Instrukcja konfiguracji programu Fakt z modułem lanfakt

Sterowniki programowalne

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Architektura komputerów

Kurs Zaawansowany S7. Spis treści. Dzień 1

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Asembler ASMX51 INSTRUKCJA OBSŁUGI

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 5. Karol Tarnowski A-1 p.

Podstawy Informatyki Języki programowania

Komunikacja RS485 - MODBUS

Spis treści SPIS TREŚCI... 1 DOKUMENTACJA UŻYTKOWA...2

Architektura komputerów

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Ćwiczenie 3 stos Laboratorium Metod i Języków Programowania

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Temat 7. Programowanie mikrokontrolerów z rodziny PIC16 w języku C przy użyciu HI-TECH C for PIC10/12/16

Zarządzanie pamięcią operacyjną

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Transkrypt:

Zapis i odczyt pamięci Flash na ruchu w kontrolerach PACSystems Programowa obsługa zapisu i odczytu pamięci Flash Ogólne informacje na temat obsługi pamięci Flash Poza standardowym programowaniem pamięci Flash przy zatrzymanym programie, kontrolery PACSystems pozwalają też na kopiowanie danych na ruchu z pamięci RAM do Flash oraz z pamięci Flash do RAM. W celu zapisu/odczytu pamięci Flash na ruchu należy posłużyć się programowymi blokami SCV_REQ#57 oraz SCV_REQ#56. Uwaga: Ze względu na ograniczoną ilość cykli zapisu do pamięci Flash (100 000 cykli), zapis do tej pamięci powinien być realizowany zdarzeniowo, kontrolując, aby ilość cykli nie była zbyt duża. Przekroczenie ilości dopuszczalnych cykli zapisu może spowodować uszkodzenie pamięci Flash; usterka ta nie jest objęta świadczeniami gwarancyjnymi. Funkcja zapisu powinna być wywołana impulsem (nie powinna być aktywowana poziomem sygnału). Elementy użyte w poniższym przykładzie: Kontroler RX3i Oprogramowanie Proficy ME Informator Techniczny Strona 1 z 5

Opis bloków funkcyjnych SVC_REQ#57 i SVC_REQ#56 SVC_REQ#57 - PROGRAMOWY ZAPIS DO PAMIĘCI FLASH NA RUCHU Powoduje przepisanie danych z pamięci RAM do pamięci Flash spod tych samych lokalizacji - adresy komórek w pamięci RAM i Flash są identyczne. Format komendy SVC_REQ#57 jest następujący: Dane wejściowe dla bloku SVC_REQ#57 1 +0 Typ pamięci źródłowy i docelowy (np. 8 = %R) 2 +1 Offset źródła i przeznaczenia, część LO ( np. offset 1000 oznacza %R1001) 3 +2 Offset źródła i przeznaczenia, część HI 4 +3 Ilość elementów do zapisu 5 +4 0 = sprawdzaj ograniczenia zapisu na ruchu 1 = ignoruj ograniczenia zapisu na ruchu 6 +5 Zarezerwowany (należy wpisać wartość 0) Offset źródła i przeznaczenia jest zapisywany na 32 bitach, dlatego przeznaczone są dla niego dwa rejestry 16-bitowe na część mniej znaczącą LO i bardziej znaczącą HI. Ograniczenia zapisu na ruchu dotyczą m.in. blokowaniem zapisu w przypadku wykrycia innego programu w pamięci RAM niż w pamięci Flash. Ograniczenia te można wyłączyć poprzez wpisanie wartości 1 do rejestru piątego. Dane wynikowe z bloku SVC_REQ#57 7 +6 Kod komunikatu 8 +7 Ilość skopiowanych elementów 9, 10 +8, +9 Ilość wolnej pamięci Flash (w bajtach) Kody błędów opisane są w pomocy w oprogramowaniu Proficy ME. Informator Techniczny Strona 2 z 5

SVC_REQ#56 - PROGRAMOWY ODCZYT Z PAMIĘCI FLASH Powoduje przepisanie danych z pamięci Flash do pamięci RAM. Adres komórek z pamięci Flash może być inny niż adres komórek z pamięci RAM. Format komendy SVC_REQ#56 jest następujący: Dane wejściowe dla bloku SVC_REQ#57 1 +0 Typ pamięci źródłowej, tzn. Flash (np. 8=%R) 2 +1 Offset pamięci źródłowej, tzn. Flash, część LO (np. 1000 oznacza %R1001) 3 +2 Offset pamięci źródłowej, tzn. Flash, część HI 4 +3 Ilość elementów do zapisu 5 +4 Typ pamięci docelowej, tzn. RAM (np. 8 = %R) 6 +5 Offset pamięci docelowej, tzn. RAM, część LO (np. 1010 = %R1011) 7 +6 Offset pamięci docelowej, tzn. RAM, część HI 8 +7 0 = sprawdzaj ograniczenia zapisu na ruchu 1 = nie sprawdzaj ograniczeń zapisu na ruchu 9 +8 Zarezerwowany (należy wpisać wartość 0) Dane wynikowe z bloku SVC_REQ#57 10 +9 Kod komunikatu 11 +10 Ilość skopiowanych elementów Kody błędów opisane są w pomocy w oprogramowaniu Proficy ME. Nie można kopiować danych z pamięci Flash do RAM, jeżeli komórki pamięci Flash nie zostały uprzednio zainicjalizowane zapisem wartości za pomocą funkcji SVC_REQ#57. Informator Techniczny Strona 3 z 5

Program do zapisu/odczytu pamięci Flash na ruchu W przykładzie zdefiniowano parametry ignorujące ograniczenia zapisu/odczytu pamięci Flash na ruchu, w tym inną zawartość pamięci Flash niż RAM. Dzięki temu można będzie zmieniać program na ruchu (tzn. tylko w pamięci RAM), a obsługa kopiowania danych do pamięci Flash będzie nadal działała prawidłowo. W celu ignorowania ograniczeń ustawiono wartość 1 w rejestrach: - piątym rejestrze komendy do zapisu (SVCREQ#57), - dziewiątym rejestrze komendy do odczytu (SVCREQ#58). W poniższym przykładzie kopiowane są dwa rejestry (definicja ilości rejestrów znajduje się w czwartym rejestrze). W szczeblu 4 kopiowane są dane z pamięci RAM, począwszy od adresu %R1001 do pamięci Flash pod ten sam adres, a w szczeblu 6 kopiowane są dane z pamięci Flash spod adresu %R1001 do pamięci RAM od adresu %R1011. Informator Techniczny Strona 4 z 5

Weryfikacja działania zapisu i odczytu danych z pamięci Flash Oprócz obserwowania efektów kopiowania, poprawne zadziałanie funkcji SVC_REQ można sprawdzać kontrolując rejestr o nazwie Kod komunikatu; jest to rejestr siódmy dla SVC_REQ#57 i dziesiąty dla SVC_REQ#56). Wartość 1 w tych rejestrach oznacza sukces operacji. Wartość większa niż 1 oznacza kod błędu; w celu jego analizy proszę posłużyć się opisem bloków zamieszczonym w pomocy w oprogramowaniu Proficy ME. Informator Techniczny Strona 5 z 5