PDA

Просмотр полной версии : Можно ли писать во флэш из программы?



Zulu
25.05.2009, 08:58
1)Можно ли в ПЛК-150 писать во флэш из программы?
2)Есть ли в контроллере доступный пользователю аналог EEPROM?
3)Где найти описание какая память контроллера для чего предназначена?

Филоненко Владислав
25.05.2009, 09:31
см. SysLibFile.lib

Kirill
25.05.2009, 11:06
1)Можно ли в ПЛК-150 писать во флэш из программы?
2)Есть ли в контроллере доступный пользователю аналог EEPROM?
3)Где найти описание какая память контроллера для чего предназначена?

1) можно, для этого необходимо использовать библиотеку syslibfile, указанную выше.

2) Есть пользовательская память, примерно 3 МБ

3) Собственно, нет там никаких разделений. У вас есть пользовательская память, делаете с ней что хотите, как с шлэшкой.

Zulu
25.05.2009, 11:44
2) Есть пользовательская память, примерно 3 МБ.
Доступ к этой памяти только через SysLibFile.lib?
Исполняемый код тоже в этой памяти?

Филоненко Владислав
25.05.2009, 12:37
Да, в другом файле, загружается в ОЗУ и исполняется

Sanel
25.05.2009, 20:47
Уважаемые!!! раз уж разговор зашел о памяти...подскажите как обратиться ко встроенным часам реального времени в плк 150 U-M???????адрес ячейки памяти есть где-нить или обращаться с помошью функции CurTimeEx ????

Филоненко Владислав
28.05.2009, 12:28
CurTimeEx(). Другого пути нет. Часы расположены физически на другой плате и соединяются интерфейсом I2C.

Kirill
29.05.2009, 11:12
Уважаемые!!! раз уж разговор зашел о памяти...подскажите как обратиться ко встроенным часам реального времени в плк 150 U-M???????адрес ячейки памяти есть где-нить или обращаться с помошью функции CurTimeEx ????

Пример по этой ссылке в топике "примеры программ и полезности": http://www.owen.ru/forum/attachment.php?attachmentid=1176&d=1239947772

Zulu
04.06.2009, 01:44
1) можно, для этого необходимо использовать библиотеку syslibfile, указанную выше.

2) Есть пользовательская память, примерно 3 МБ

3) Собственно, нет там никаких разделений. У вас есть пользовательская память, делаете с ней что хотите, как с шлэшкой.

Если в в "Проект1" создаются файлы c использованием syslibfile, то что будет с дескрипторами при загрузке "Проект2" и при перзагрузке "Проект1"?

Филоненко Владислав
04.06.2009, 10:09
они останутся открытыми. поэтому надо их закрывать принудительно. и не держать открытым все время. открыл, использовал, закрыл.

Kirill
04.06.2009, 10:16
Кстати, выложили пример:
http://www.owen.ru/forum/showpost.php?p=23817&postcount=45

Zulu
04.06.2009, 10:55
Zzzzzzzzzzzzzzzzzzzzzzzzzzz

Zulu
04.06.2009, 11:12
они останутся открытыми. поэтому надо их закрывать принудительно. и не держать открытым все время. открыл, использовал, закрыл.
Я имел ввиду не это. В файлах я сохраняю калибровочные параметры формируемые при вызове определённых действий при работе изделия. (разумеется Open and Close - как положено). Потеряются ли эти файлы при загрузке видоизменённого проекта или в этом случае сохранность не гарантируется и мои файлы потребуется обновить?

Филоненко Владислав
04.06.2009, 15:46
они сохранятся

Zulu
07.06.2009, 22:17
Нужен пример использования SysDirOpen и SysDirRead из SysLibDir.lib. Cобственно, как получить хендл корневого каталога флэш?

Малышев Олег
08.06.2009, 07:26
никак - они не поддерживаются

Zulu
08.06.2009, 10:41
никак - они не поддерживаются
в таком случае, как чистить флэш от мусора?

Малышев Олег
08.06.2009, 11:13
а откуда мусор во флеше???

Дмитрий Артюховский
08.06.2009, 18:10
а откуда мусор во флеше???

появляется ((( ..... периодически, при использовании программы Plc_io, файл передается частично и процесс записи прерывается и повторы не проходят.... чтобы все-таки записать этот файл приходится стирать запись о файле кодесисом, после этого можно повторить запись с помощью Plc_io, которая в подавляющем количестве случаев получается.....

также, никто не отменял ошибок при записи файлов, причем с возможностью повреждения даже собственно образа проекта (были случаи)

.... проблема в том что у заказчика из другого города нет кодесиса.... сейчас в тяжких раздумьях "что делать?"

да, знаю, что новая версия программы Plc_io умеет удалять файлы, но, при записи файлов с помощью нее, они повреждаются. приходится одной прогой удалять файлы, а другой (предыдущей версией) записывать. но объяснить заказчику эти "танцы с бубном" я пока не могу (((

Zulu
09.06.2009, 07:36
а откуда мусор во флеше???
да хотя бы от ошибок при отладке...

Zulu
09.06.2009, 07:42
также хотелось бы иметь список реализованых на сегодняшний день библиотек из состава распостраняемого дистрибутива.