Краткий обзор по системе связи S7 и по баз овой системе связи S7
Систем ные и стандартные функции для S7-300 и S7-400 18-5
C79000-G7076-C567-01
18.2 Консистентность данных
Определение
Некоторая область данных, ко торая може т модифицировать ся одновременно
выполняющимися процессами, называется ко нсистентной областью данных.
Таким образом, области данных, большие чем консистентная область
данных, могут нести искаженную информацию в целом.
То есть, такие области данны х могут состоять как из новых так и из старых
блоков консистентных данных одновременно.
Пример
Нарушение консистентности может возник ать, если обработка бло ка связи
прервана, например, вызовом OB аппаратного прерывания с более высоким
приоритетом. Если программа пользователя в этом OB изменяет данные,
которые уже были частично обработаны в блоке связи, то в итоге
перемещенные данные будут состоять:
• ча стично из данн ых на момент времени до аппаратного прерывания
• и частично из данных на момент вре мен и после аппаратно го прерывания
Это озна чает, что эти данные неконсистентны (или некогерентны).
Влияние
Если большие пакеты данных должны передаваться в консистентной форме,
то передача не должна прерываться. Выполнение этого тр ебования может
увеличивать время реакции на прерывания в CPU.
Это озна чает, что чем больше количе ство данных, передаваемых в
консистентной форме, тем больше будет время реакции на прерывания в
системе.
Консистентность данных в SIMATIC
Если в программе пользователя используется фун кция связи, например,
BSEND/BRCV, кот орая обращается к общим данным, доступ к этой области
данных мо жет координироваться с помощью параметра "DONE“. Таким
образом может обеспечиваться консистентность данных "коммун икационной"
области, которые передаются локально посредством коммуника ционного
блока (блока связи) в программе пользователя.
Однако, в случае коммуни ка ционных S7-функций связи, нап ример, PUT/GET
или write/read (запись/чтение) посредством OP свя з и размер области
консистентных данных должен учитываться уже на этапе программирования
или конфигурирования, так как коммуникацио нные блоки недоступны в