Siemens — 4.10.3 Правила согласования для SFB 14 «GET» (чтение переменных)

Устройство 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