S7-300: SFC51

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
smnt
Posts: 56
Joined: Thu Jan 08, 2009 5:03 pm

S7-300: SFC51

Post by smnt »

Люди, кто пользовался SFC51, подскажите такой момент.
Эту функцию можно вызывать только из OB82 или из любого места программы?
При ее вызове надо указывать логический адрес модуля. А как его узнать?
sania
Site Admin
Posts: 1387
Joined: Sat Aug 13, 2005 6:15 am

Post by sania »

воще-то везде,тока в ней нет логического адреса модуля...
есть кодовый запрос на диагностику...(F1 помогает)
чего надо-то?
smnt
Posts: 56
Joined: Thu Jan 08, 2009 5:03 pm

Post by smnt »

Надо просто диагностировать состояние контроллера и всех его модулей. Если в аварии, то выдавать сообщение на АРМ.
По F1 все прочитал, возникли вот эти вопросы.
При вызове функции надо указывать ssl_id и index. Как я помню, для ssl_id W#16#00B1 в index указывается логический адрес модуля, а для ssl_id W#16#00B2 в index указывается адрес модуля типа rack/slot. Я хочу использовать ssl_id W#16#00B1. Осталось выяснить, как узнать логический адрес модуля. Вот и все....
sania
Site Admin
Posts: 1387
Joined: Sat Aug 13, 2005 6:15 am

Post by sania »

smnt wrote:Как я помню, для ssl_id W#16#00B1 в index указывается логический адрес модуля
а как я помню,то надо логический адрес :shock:
т.е. стартовый логический адрес модуля. :wink:
в хардваре двойной клик на модуль - вкладка :адреса
Umencho
Posts: 508
Joined: Mon Jul 16, 2007 12:28 pm
Location: Europe

Post by Umencho »

Привет

И простой пример: Как вы можете прочесть регистрационный номер MMC? http://support.automation.siemens.com/W ... n/19215608
smnt
Posts: 56
Joined: Thu Jan 08, 2009 5:03 pm

Post by smnt »

Попробовал сделать пример по чтению состояния светодиодов, Ret_Val выдает ошибку: 877F. В хелпе нашел вот это "CONNECT parameter: Internal error such as an invalid ANY reference".
Кто нибудь знает, что это значит?
smnt
Posts: 56
Joined: Thu Jan 08, 2009 5:03 pm

Post by smnt »

Что то один геморрой с этой функцией :evil:
Теперь следующая проблема...
Запускаю SFC51 с SSL_ID W#16#19 (читаю состояние всех светодиодов контроллера), выдает кучу данных, а что они означают непонятно. Как ни пробовал их интерпретировать, с реальностью не сходится. Решил считать состояние отдельного светодиода : SSL_ID W#16#119, index W#16#4 (CPU RUN). Выдает ошибку: "8082 SSL_ID неверен или неизвестен в CPU или SFC."
Попробовал считывать информацию с модулей SSL_ID W#16#B1.
Логический адрес вычислял согласно хелпу т.е. брал адрес из HW (там он дан в Dec), переводил в Bin, 15-ый бит устанавливал в зависимости от того входной это модуль или выходной, переводил это в Hex и подавал на вход Index. Получал следующую ошибку "8083 Неправильный или неразрешенный INDEX." Т.е. как я понял, адрес я вычислил неправильно. Люди, кто реально работал с SFC51, что я делаю не так?!!!