Устройство CPU 41x–H 4.10.3 Правила согласования для SFB 14 «GET» (чтение переменных) При использовании SFB 14 «GET» данные передаются согласованно, если вы придерживаетесь следующих правил согласования: • Активный CPU (приемник данных): Считывайте область приема в том OB, в котором вы вызываете SFB 14, или, если это невозможно, считывайте область приема только тогда, когда будет завершена обработка SFB 14. • Пассивный CPU (передатчик данных): Записывайте в область передачи лишь столько данных, сколько предписывает размер блока пассивного CPU (передатчика данных). • Пассивный CPU (передатчик данных):
Записывайте данные, подлежащие передаче, в область передачи, используя блокировку прерываний. Ниже приведен пример ситуации, когда согласованная передача данных не может быть гарантирована, так как нарушено второе правило согласования: передаются 32 байта, хотя размер блока пассивного CPU (передатчика данных) составляет только 8 байт. Пассивный CPU (передатчик данных) Активный CPU с SFB GET (чтение переменных) (приемник данных) 32 байта 8 байт Область приема 32 байта 1 2 8 байт Область передачи 3 4 8 байт 8 байт Данные пользователя Данные пользователя Передача данных Рис. 4–9.
Передача данных при отсутствии согласования 4-44 Система автоматизации S7-400 H, Отказоустойчивые системы A5E00068197-07 1 2 3 4 1 2 3 4