Григорий
Возможности 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 их можно скопировать в рабочую память