Siemens — 4.10.1 Согласованность у коммуникационных блоков и функций

Устройство CPU 41x–H SFC 81 «UBLKMOV» С помощью SFC 81 «UBLKMOV» (непрерываемое перемещение блока) вы можете согласованно скопировать содержимое некоторой области памяти (= исходной области) в другую область памяти (= целевую область). Эта операция копирования не может быть прервана другими действиями операционной системы. SFC 81 «UBLKMOV» дает возможность копирования следующих областей памяти: • биты памяти (меркеры) • содержимое DB • образ процесса на входах • образ процесса на выходах Максимальное количество данных, которые вы можете скопировать, составляет 512 байт. Обратите при этом внимание на ограничения, относящиеся к CPU, которые вы можете найти, например, в списке команд.

Так как копирование не может быть прервано, то времена реакции на прерывания вашего CPU при использовании SFC 81 «UBLKMOV» могут возрасти. Исходная и целевая области памяти не должны пересекаться. Если указанная целевая область больше исходной, то эта функция копирует лишь столько данных, сколько содержится в исходной области. Если указанная целевая область меньше исходной, то эта функция копирует столько данных, сколько может быть записано в целевую область. 4.10.1 Согласованность у коммуникационных блоков и функций У S7-400 задания на обмен данными обрабатываются не в контрольной точке цикла, а через фиксированные интервалы (кванты) времени во время цикла обработки программы.

Со стороны системы всегда могут быть согласованно обработаны байт, слово и двойное слово, т.е. передача или обработка байта, слова (2 байта) или двойного слова (4 байта) не может быть прервана коммуникационными функциями. Когда коммуникационные блоки, которые используются только парами (напр., SFB 12 «BSEND» и SFB 13 «BRCV»), вызываются в программе пользователя и обращаются к общим данным, то доступ к этой области данных может координироваться, например, с помощью параметра «DONE». Таким образом, согласованность данных, передаваемых локально этими коммуникационными блоками, может быть обеспечена в программе пользователя.

По иному это происходит у коммуникационных функций S7 (например, SFB 14 «GET», SFB 15 «PUT»), у которых в целевом устройстве не нужен блок в программе пользователя. В этом случае вы уже при программировании должны учитывать размер согласованных данных. 4-42 Система автоматизации S7-400 H, Отказоустойчивые системы A5E00068197-07