RTV forum PL | NewsGroups PL

Jak przeprogramować S5-115 CPU944, aby kopiował EPROM do RAM i modyfikował DB?

S5 EPROM DB -> problem

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak przeprogramować S5-115 CPU944, aby kopiował EPROM do RAM i modyfikował DB?

ELP
Guest

Wed Feb 28, 2007 9:57 pm   



Witam grupowiczów.
Klient uparł się aby zrobić mu EPROM`a z programem do S5-115 (CPU944).
Nagrałem EPROM`a, próba i... pad CPU.
Okazało się, że CPU próbuje zapisać dane do DB, który jest w EPROM. Niby
logiczne, ale... Siemens już nieraz mnie zaskoczył swoim dziwnym
zachowaniem. Otóż, inny sterownik również z EPROM (CPU943) przy starcie
(skasowany RAM) pięknie kopiuje całą zawartość EPROM do RAM (miga sobie
LED) i pracuje z programem w RAM. Po wyłączeniu zasilania można wyjąć
EPROM`a, a po powtórnym załączeniu CPU pracuje już z RAM`em.

No i moje pytania:
- w jaki sposób zmusić CPU944 aby kopiował zawartość EPROM do RAM
(oczywiście wcześniej pełne kasowanie CPU) i pracował dalej z pamięcią RAM
(możliwość modyfikacji bloków)
- w jaki sposób przenieść chociaż bloki DB z EPROM do RAM, ale z
zachowaniem ich numeracji (np. w EPROM DB10 -> RAM DB10)
bo bez tego to nie problem :-)

Od razu zaznaczam, że tworzenie bloków DB przy starcie programu nie
wchodzi w rachubę. Pewne mają już wartości inicjujące pracę programu, ale
jednocześnie muszą mieć możliwość modyfikowania w trakcie pracy.

Pozdrawiam

Szymon
Guest

Thu Mar 01, 2007 12:21 am   



Użytkownik "ELP" <epl@poczta.neostrada.pl> napisał w wiadomości
news:op.tog8hndk863c9n@rafal...
Quote:
Witam grupowiczów.

(...)

Raczej nie pracuje z S5, ale to trochę dziwne zachowanie. Cpu zawsze kopiuje
zawartosc epromu do swojego RAMu. Jestes pewien, że to brak dostępu do DB?
Podobne problemy zdarzaja się w S5-100 kiedy np. ściągniesz program ze
sterownika zrobisz poprawki, wgrasz na eprom spowrotem i... zapomniałeś z
projektu usunąć bloki standardowe firmware'u (np funkcje mnozenia
FB24x-OIDP). Wtedy CPU nie wstanie bo nie da się tych bloków podmienic.
Wgraj program bezpośrednio do PLC i sprawdź czy startuje.

A może to EPROM nie do tego typu CPU?

Zresztą przejrzałem dokumentacje do CPU944 i:
- program nie może być wiekszy niż 96kB lub nawet 48kB zależnie od typu
epromu
- CPU944 i 943 zawsze kopiuja DB do RAMu. 941 i 942 nie - trzeba bloki
tworzyć dynamicznie lub dograć bezpośrednio z PG.
- istenieje jakiś atrybut bloku o nazwie "Block in Eprom" - jak jest
ustawiony to dany blok po załączeniu zasilania zostanie odczytany z Epromu i
przywrocone wartości poczatkowe zmiennych.

Sprawa jest ciekawa:-) Napisz jak znjadziesz rozwiązanie (lub błąd).

Pozdrawiam,
Szymon

ELP
Guest

Thu Mar 01, 2007 8:05 am   



Quote:
Raczej nie pracuje z S5, ale to troch dziwne zachowanie. Cpu zawsze
kopiuje
zawartosc epromu do swojego RAMu. Jestes pewien, e to brak dostpu do
DB?
Do tej pory tez mi się tak wydawało. CPU943 tak właśnie się zachowuje,

kopiuje cały EPROM do RAM.
944 nie chce nic skopiować. Przy próbie modyfikacji DB w CPU z poziomu
programatora (generalnie używam PG2000) wyskakuje błąd "blok w EPROM".
BSTACK także pokazuje zwis programu na instrukcji zapisu danej do DB.

Quote:
Podobne problemy zdarzaja si w S5-100 kiedy np. cigniesz program ze
sterownika zrobisz poprawki, wgrasz na eprom spowrotem i... zapomniae z
projektu usun bloki standardowe firmware'u (np funkcje mnozenia
FB24x-OIDP). Wtedy CPU nie wstanie bo nie da si tych bloków podmienic.
Wgraj program bezporednio do PLC i sprawd czy startuje.
Program załadowany programatorem działa bez zarzutu. Załadowany z EPROM

również startuje, no i działa do momentu próby zapisu danej do DB.

Quote:
A moe to EPROM nie do tego typu CPU?
Na pewno dobry. Inny CPU944 z takim EPROM`em działa bez problemów, tylko

że tam bloki DB są tworzone dynamicznie.

Quote:
Zreszt przejrzaem dokumentacje do CPU944 i:
- program nie moe by wiekszy ni 96kB lub nawet 48kB zalenie od typu
epromu
- CPU944 i 943 zawsze kopiuja DB do RAMu. 941 i 942 nie - trzeba bloki
tworzy dynamicznie lub dogra bezporednio z PG.
Program mieści się w EPROMie 32kB.


Quote:
- istenieje jaki atrybut bloku o nazwie "Block in Eprom" - jak jest
ustawiony to dany blok po zaczeniu zasilania zostanie odczytany z
Epromu i
przywrocone wartoci poczatkowe zmiennych.
A gdzie tego atrybutu szukać ?


Pozdrawiam

Andrzej
Guest

Thu Mar 01, 2007 10:52 pm   



ELP napisał(a):
Quote:


- istenieje jaki atrybut bloku o nazwie "Block in Eprom" - jak jest
ustawiony to dany blok po zaczeniu zasilania zostanie odczytany z
Epromu i
przywrocone wartoci poczatkowe zmiennych.
A gdzie tego atrybutu szukać ?



Na pewno połamie te linki :

https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&caller=view&lang=en&siteid=cseus&aktprim=0&extranet=standard&objid=10805082&DataKey=10805082&treeLang=en


https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=3001075&objAction=csOpen&nodeid0=10805082&caller=view&lang=en&siteid=cseus&aktprim=4&extranet=standard

Pozdrowienia
Andrzej

Andrzej
Guest

Thu Mar 01, 2007 11:09 pm   



Andrzej napisał(a):
Quote:
ELP napisał(a):


- istenieje jaki atrybut bloku o nazwie "Block in Eprom" - jak jest
ustawiony to dany blok po zaczeniu zasilania zostanie odczytany z
Epromu i
przywrocone wartoci poczatkowe zmiennych.
A gdzie tego atrybutu szukać ?



Na pewno połamie te linki :

https://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&caller=view&lang=en&siteid=cseus&aktprim=0&extranet=standard&objid=10805082&DataKey=10805082&treeLang=en



Pierwszy nie wchodzi do źródła.
Poszukaj tego
Processing data blocks in EPROM mode 06/24/2002 10183535

Pozdrowienia
Andrzej

Szymon
Guest

Fri Mar 02, 2007 9:56 am   



Użytkownik "Andrzej" <wolanski@wp.pl> napisał w wiadomości
news:es7j5g$e30$1@nemesis.news.tpi.pl...
Quote:
Andrzej napisał(a):
ELP napisał(a):


- istenieje jaki? atrybut bloku o nazwie "Block in Eprom" - jak jest
ustawiony to dany blok po za3?czeniu zasilania zostanie odczytany z
Epromu i
przywrocone warto?ci poczatkowe zmiennych.
A gdzie tego atrybutu szukać ?

(...)
Poszukaj tego
Processing data blocks in EPROM mode 06/24/2002 10183535


"How can I change the ID of a block in an S5 program so that the data blocks
are _not_ copied from the EPROM into the internal RAM? "

Czyżby ktoś grzebał w nagłówkach wcześniej? Chyba trzeba do nich zajrzećSmile
Może to PG2000 potrafi coś popsuć...

Pozdrawiam,
Szymon

elektroda NewsGroups Forum Index - Elektronika Polska - Jak przeprogramować S5-115 CPU944, aby kopiował EPROM do RAM i modyfikował DB?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map