Люди, кто пользовался SFC51, подскажите такой момент.
Эту функцию можно вызывать только из OB82 или из любого места программы?
При ее вызове надо указывать логический адрес модуля. А как его узнать?
S7-300: SFC51
-
- Posts: 56
- Joined: Thu Jan 08, 2009 5:03 pm
Надо просто диагностировать состояние контроллера и всех его модулей. Если в аварии, то выдавать сообщение на АРМ.
По F1 все прочитал, возникли вот эти вопросы.
При вызове функции надо указывать ssl_id и index. Как я помню, для ssl_id W#16#00B1 в index указывается логический адрес модуля, а для ssl_id W#16#00B2 в index указывается адрес модуля типа rack/slot. Я хочу использовать ssl_id W#16#00B1. Осталось выяснить, как узнать логический адрес модуля. Вот и все....
По F1 все прочитал, возникли вот эти вопросы.
При вызове функции надо указывать ssl_id и index. Как я помню, для ssl_id W#16#00B1 в index указывается логический адрес модуля, а для ssl_id W#16#00B2 в index указывается адрес модуля типа rack/slot. Я хочу использовать ssl_id W#16#00B1. Осталось выяснить, как узнать логический адрес модуля. Вот и все....
-
- Posts: 508
- Joined: Mon Jul 16, 2007 12:28 pm
- Location: Europe
Привет
И простой пример: Как вы можете прочесть регистрационный номер MMC? http://support.automation.siemens.com/W ... n/19215608
И простой пример: Как вы можете прочесть регистрационный номер MMC? http://support.automation.siemens.com/W ... n/19215608
-
- Posts: 56
- Joined: Thu Jan 08, 2009 5:03 pm
Что то один геморрой с этой функцией
Теперь следующая проблема...
Запускаю 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, что я делаю не так?!!!
Теперь следующая проблема...
Запускаю 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, что я делаю не так?!!!