Устройство CPU 41x–H Правила согласования для SFB 15 «PUT» (запись переменных) При использовании SFB 15 «PUT» данные передаются согласованно, если вы придерживаетесь следующих правил согласования: • Активный CPU (передатчик данных): Записывайте в область передачи из того OB, в котором вы вызываете SFB 15, или, если это невозможно, записывайте в область приема, когда первый вызов SFB 15 завершен. • Активный CPU (передатчик данных): Записывайте в область передачи лишь столько данных, сколько предписывает размер блока пассивного CPU (приемника данных). • Пассивный CPU (приемник данных): Считывайте принимаемые данные из области приема, используя блокировку прерываний.
Ниже приведен пример ситуации, когда согласованная передача данных не может быть гарантирована, так как нарушено второе правило согласования: передаются 64 байта, хотя размер блока пассивного CPU (приемника данных) составляет только 32 байта. Активный CPU с SFB PUT (запись переменных) (передатчик данных) Пассивный CPU (приемник данных) 1 16 байт Область передачи Область приема 2 16 байт 32 байта 3 16 байт 32 байта 4 16 байт Данные пользователя Данные пользователя Передача данных Рис. 4–10.
Передача данных при отсутствии согласования Согласованная передача больших блоков данных, охватывающих несколько переменных, может быть обеспечена в программе пользователя S7–400 с помощью системной функции SFC 81 «UBLKMOV» (uninteruptable block move = непрерываемое перемещение блока). Затем к этим данным можно обращаться с сохранением согласованности с помощью, например, SFB 14 «GET», SFB 15 «PUT или чтение/запись переменных. Система автоматизации S7-400 H, Отказоустойчивые системы 4-45 A5E00068197-07 4 3 2 1 4 3 2 1