Григорий
Возможности
S7; 1.4.02
Использую CPU416. При построении ПО возник ряд вопросов:
1. Как программно определить - в каком режиме находится процессор
-stop|Run|Run=P
2. Можно ли из программы динамически изменять доступ к DB (только
чтение разрешать/запрещать). Аналогично если доступ к ПЛК
запароллирован.
3.Можно ли как-то (кроме программатора) изменить содержимое DB в
загрузочной памяти - во флэш-карте
а) с помощью системных функций
б) с помощью Prodave или иным способом
4. Возможно ли частичное закрытие модулей паролем в ПЛК?
5. Хотелось бы получить более подробную информацию по аттрибуту
Unlinked для DB. Для чего используются подобные DB и т.д.
С уважением, Григорий
Re: Григорий
Александр Туманов; 24.4.02
1. UNLINKED - используется для тех DB, которые после пуска ПЛК не
перезаписываются в RAM, а остаются во Flash. Потом с помощью SFC
можно загружать их в RAM и наоборот.
2. Частичное закрытие паролем модулей?
если речь идёт о том, чтобы закрыть только одну половину FC,
например, то нельзя (я так думаю).
3. Программно определить в каком режиме находится CPU? Если
PLC-slave и он не отвечает (это определить программно в Мастере не
трудно), то, возможно, он находится в состоянии STOP (если он не
отвечает, то какая разница в конце-концов - в каком он
состоянии).
Re: Григорий
Илья;
23.5.02
1) Есть SFC, которая позволяет получить статус удаленного ЦПУ
2)Из программы (если пишешь сам) можно ВСЕ
3)Siemens вроде-бы говорит что можно, но я не видел никого, кто это
сделал. Может с Micro Memory Card получится?
4) Только программный блок целиком (всю FC/FB/DB)
5)Ex: есть много рецептов большого объема, которые периодически
используются. Чтобы их не держать в рабочей памяти их делают
UNLINCKED и хранят в загрузочной памяти. Через SFC их можно
скопировать в рабочую память