Проблемы с DB после перевода.

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
Sergey177
Posts: 43
Joined: Thu Aug 18, 2011 2:39 pm

Проблемы с DB после перевода.

Post by Sergey177 » Thu Dec 13, 2012 6:43 pm

Суть в следующем.
Существует проект на CPU-315, который изначально был написан на немецком языке. Затем компания производитель перевела данный проект на русский язык (таблица символов, комментарии в блоках данных, комментарии в функциях) и обучила на это оборудование и этой программе (основным моментам).
Завершающим этапом обучения была передача проектов, с обязательной проверкой их актуальности на действующих объектах.
Когда подключились - увидели некоторые несоответствия в функциях, что было быстро поправлено, а также в DB (были разными начальные значения, но структура одинаковой).
При сравнении онлайн и офлайн версии (GO TO) заметил, что символики и комментариев в блоке ONLINE не было (ну и сообщение было об этом).
Затем когда были поправлены начальные значения - операция Compare проходила успешно (ну за исключением актуальных значений конечно).

Затем возникла проблема: при включении "очков" в DB - сообщение, что блок не содержится в CPU и предложение о его загрузке.
При просмотре содержимого CPU через Accesble Nodes - блоки данных также присутствовали.
Затем все DB пришлось прогрузить в CPU, после чего все стало работать как положено.
Времени и сил на это было затрачено не мало (а это ведь производство), поэтому очень хотелось бы узнать мнения по поводу того как такая ситуация могла произойти, дабы избежать ее в будущем.

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Проблемы с DB после перевода.

Post by Dfcz » Tue Dec 18, 2012 12:27 pm

Блоки DB создаются "на лету".
Поэтому вроде они есть, но вроде их и нет.
Потом после создания архивов, а еще хуже после загрузки их для восстановления работоспособности ,
такая ЖОПА начинается.
Особенно, когда не знаешь еще.
П.С. Пользуюсь регулярно, что бы любознательные товарищи ломали себе головы на пустом месте. :)
П.П.С. Иногда замешиваю "кашу" на начальных значениях в DB, на кол-ве обращений к программе, на сверке номера флэшки и .... Веселуха короче. :)
П.С.С. Самое крутое, что видел: все функции вызываются на один цикл контроллера. Первый раз, когда подключился в онлайн , думал у меня крышу снесло. Пресс работает, а контроллер в стопе. :) Что б этот Цезаре-Морфеус обдристался.

Yury
Posts: 65
Joined: Thu Nov 01, 2007 9:41 pm
Location: Belarus

Re: Проблемы с DB после перевода.

Post by Yury » Tue Dec 18, 2012 7:14 pm

Dfcz wrote:...
П.С.С. Самое крутое, что видел: все функции вызываются на один цикл контроллера. Первый раз, когда подключился в онлайн , думал у меня крышу снесло. Пресс работает, а контроллер в стопе. :) Что б этот Цезаре-Морфеус обдристался.
Это как? Что-то и представить не могу...

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Проблемы с DB после перевода.

Post by Dfcz » Wed Dec 19, 2012 4:33 pm

Ну как обычно.
В об1 вызывается фс1. В фс1 сбрасывается вызов фс1. больше фс1 не вызывается, пока не взведется вызов фс1.
Все просто.
Но, когда все функции так вызываются, то в онлайне, ессно, все "стоит".
А если в об1 тока вызовы функций, и ты ЭТО видишь в первый раз, то сначала сносить крышу. :)

Sergey177
Posts: 43
Joined: Thu Aug 18, 2011 2:39 pm

Re: Проблемы с DB после перевода.

Post by Sergey177 » Wed Dec 19, 2012 6:35 pm

Что-то не совсем понимаю смысл выражения "на лету". Если перевели комментарии, то структура DB не менялась, да и при compare все OK. Если возникают проблемы, значит место в области DB в CPU заполнено еще дополнительно какой-то информацией о комментариях (не понятно какой), которая важна и почему то compare это не видит (может конечно потому что были скрыты блоки, имеющие различные актуальные значения). В программе никаких засад нет по вызовам и сравнением чего либо постороннего.

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Проблемы с DB после перевода.

Post by Dfcz » Thu Dec 20, 2012 10:12 am

Sergey177 wrote:Что-то не совсем понимаю смысл выражения "на лету". Если перевели комментарии, то структура DB не менялась, да и при compare все OK. Если возникают проблемы, значит место в области DB в CPU заполнено еще дополнительно какой-то информацией о комментариях (не понятно какой), которая важна и почему то compare это не видит (может конечно потому что были скрыты блоки, имеющие различные актуальные значения). В программе никаких засад нет по вызовам и сравнением чего либо постороннего.
Не видя проекта можно долго гадать, что за проблемы у вас.
1."На лету" значит, что создаются, когда работает программа.
2. Что значит возникают проблемы? И почему это означает, что "...значит место в области DB в CPU....)?
3. Что значит "compare это не видит"? Что "это" компаре "не видит"?

Когда вы пишите, то имеете ввиду то, что другие не знают. Поэтому другим трудно понять о чем идет речь.
Пост размытый, поэтому попробуйте конкретизировать одну проблему.

sania
Site Admin
Posts: 1371
Joined: Sat Aug 13, 2005 6:15 am
Contact:

Re: Проблемы с DB после перевода.

Post by sania » Thu Dec 20, 2012 4:49 pm

не стесняйся выложить скрины по каждому вопросу
мне вот то же не понятно выражение
При сравнении онлайн и офлайн версии (GO TO) заметил, что символики и комментариев в блоке ONLINE не было (ну и сообщение было об этом).
4 исключающих выражений
"При сравнении онлайн и офлайн версии" нету "(GO TO)"
далее выражение : что символики и комментариев в блоке ONLINE не было подходит для онлайн если не совпадает с оффлайн или на выкачанной проге,а это(ну и сообщение было об этом). только при аплоаде

при включении "очков" в DB - сообщение, что блок не содержится в CPU и предложение о его загрузке а может всё-таки что он не совпадает с оффлайновским ?

так что скрины в студию

Sergey177
Posts: 43
Joined: Thu Aug 18, 2011 2:39 pm

Re: Проблемы с DB после перевода.

Post by Sergey177 » Sat Dec 29, 2012 3:05 pm

Вот собственно и скриншоты. Сделал их правда уже не на объекте, а с помощью симулятора (благо upload сделал до загрузки переведенных DB).
Screens
Show
Image
Image
Image
Image
Image
Image

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Проблемы с DB после перевода.

Post by Dfcz » Sat Dec 29, 2012 6:05 pm

Дык это начальные значения!!!
Во-первых они не имеют особого значения вообще-то.
Во-вторых, если они стали другими уже на объекте (что нужно очень тщательно уточнить), тогда это говорит о том, что:
-села батарейка
-кто-то обнулял проц. ( у нас это делают пьяные слесари, что бы не работать, но и не ломать оборудование)
-проблема с памятью (или внешней или внутренними)
Что бы в следующий раз оборудование не простаивало, мы обычно забивает начальные значения равные текущим. :)

Sergey177
Posts: 43
Joined: Thu Aug 18, 2011 2:39 pm

Re: Проблемы с DB после перевода.

Post by Sergey177 » Sun Dec 30, 2012 6:03 am

Начальные значения затем были сделаны одинаковыми. Операция сравнения после чего никаких различий уже не показывала, как до этого. Но при попытке просмотра через "очки" результат не изменился. В том и вопрос - почему.

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Проблемы с DB после перевода.

Post by Dfcz » Mon Dec 31, 2012 9:27 am

Вот и добрались до главного: были изменены начальные данные.
Об этом и надо было писать с самого начала.
Если вы переписали начальные данные, то вы переписали DB.
А потом задаетесь вопросом о том что, что-то там в DB не так.
У вас все нормально и не надо мучиться вопросами. :)

Sergey177
Posts: 43
Joined: Thu Aug 18, 2011 2:39 pm

Re: Проблемы с DB после перевода.

Post by Sergey177 » Wed Jan 02, 2013 6:05 pm

То есть, если даже соответствует тип, структура и данные в DB, но они были изменены в версии OFFLINE после их загрузки в CPU - получается различие, которое мы и видим. Правильно я понимаю?
PS С наступившим Новым годом!!!

Dfcz
Posts: 875
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Проблемы с DB после перевода.

Post by Dfcz » Thu Jan 03, 2013 11:33 am

Да.
Если были изменения в проекте (в нашем случае начальные данные в DB), то при загрузке проекта в ПЛК будут загружены начальные данные из ПЛК а не из проекта (в нашем случае).
А это и значит, что в проекте и в ПЛК будут различные данные (начальные данные в нашем случае).
Короче, что бы не было подобных проблем в будущем (это один из вопросов), не надо трогать начальные данные - там есть нюансы (т.е. гемор :)).
С Рождественским Постом всех православных!!!

Post Reply