-
не работает панель сп270
Здравствуйте!
Похоже, что при отладке программы произошла запись в начальную область Flash-RAM. После этого панель перестала работать. При включении на экране изображение микросхемы. Связи с программой конфигуратором тоже нет.
Подскажите пожалуйста как оживить панель, и как вообще защититься от подобных ошибок?
-
лично я первый раз слышу о такой ошибке. если панель не отвечает на запросы конфигуратора, и вы убеждены в правильности подключения - панель в ремонт.
-
Здравствуйте, обратите внимание не изменяли ли вы установки панели.
Они расположены в конфигураторе: Файл/настройки/ вкладка Панель / Установить параметр. (Исходные: 1024, 1024, 1024, 1.)
Затем загрузите принудительно простейший проект, для этого:
на порту Download во время загрузки должны быть замкнуты ножки: 5 и 8. ( Сделайте перемычку снутри на разъеме кабеля со стороны панели)
Подобное было - помогло.
По-поводу защиты, интерпритация известной поговорки: "Семь раз прочти РЭ и РП, и один раз настрой" =)
-
спасибо за оперативный ответ! помогло!
кстати на счет рэ, подскажите пожалуйста, где там описано распределение памяти панели?
что-то я никак не разберусь, в какие адреса можно писать, а в какие нет...
-
распределение памяти, как раз и задается, в настройках панели. какой параметр за что отвечает описано в пункте 3.9.4. документа "Конфигуратор сп200. Руководства пользователя".
как обращаться к этой памяти с помощью граф.элементов описано в пукте 4. данного руководства (особенно уделите внимание пункту 4.1.7).
От себя хочу заметить, что начинать обращаться к памяти Psw(энергозависимой памяти регистров) желательно с 256 адреса.
-
значит, если у меня параметр Pfw по умолчанию равен 1024, значит мне доступны адреса 0-1023? я правильно понимаю?
я могу увеличить объем доступной памяти?
странно, у меня любая попытка изменить настройки параметров памяти приводят к ошибке:
"номер перепрограммируемого регистра должен быть до 256!"
что это значит?
-
1) да.
2) при нехватке можете. но не превышая допустимый объем памяти, честно скажу всегда хватало и лично я не пробовал.. если будете эксперементировать, то напишите о результате)
3)это значит что вы вводите число не кратное 256, что не допускается.
1024,1280..2048
-
1) сохранение блока данных (100байт) в начальных адресах стабильно убивает панель. где-то вы меня обманываете с доступностью данных адресов... :(
2) на что все-таки влияет изменение параметра Psw? по сути, не зависимо от этого параметра, я могу делать запись в любую область, как внутри выбранного диапазона, так и за его пределами. к чему это может привести?
3) в какой области памяти находится загрузчик и собственно программа пользователя? (чтобы ее не повредить при записи)
-
1) поконкретней, что убивает панель?
2) Запись с ПЛК? когда Панель Slave? да можете, к несуществующему адресу всегда можно обратиться) каков запрос-таков будет и..)
Но в данному случае вы не создадите элемент панели, работающий с областью памяти за пределами диапазона. Попробуйте при стандартной настройке поработать с регистром PSW 1024..он вам его выбрать не даст.
3) В энергонезависимой памяти панели обратиться и повредить её из плк думаю проблематично.
-
1) используя функциональную кнопку задаю команду копирования блока данных размером 100слов из озу во Flash начиная с нулевого адреса. после этого интерфейс программы теряет цвета, а после выключения питания, панель уже не включается.
2) проверил. действительно, регистр Psw 1024 выбрать конфигуратор не дает. а вот Pfw 1024 позволяет. кроме того, остается возможность обращения к этим адресам через косвенную адрессацию. а это значит, я могу получить доступ к любой области памяти и испортить системную информацию.