Программируемый контроллер S7-200. Системное руководство Целостность данных PROFIBUS поддерживает целостность данных трех типов: Master Slave Байт 0 Байт 1 Байт 2 Байт 0 Байт 1 Байт 2 Целостность байтов - Целостность байтов гарантирует, что байты передаются как единые блоки. Байт 3 Байт 3 - Целостность слов гарантирует, что передача слова не может прерываться другими процессами в CPU (два байта, составляющие слово, всегда пересылаются вместе и не могут быть разделены). Целостность слов следует использовать, когда передаваемые значения данных являются целыми числами. Рис. A–26.
Целостность байтов, слов и буферов данных Байт 0 Байт 1 Байт 2 Байт 0 Байт 1 Байт 2 Целостность слов Байт 3 Байт 0 Байт 1 Байт 2 Байт 3 Байт 0 Байт 1 Байт 2 Байт 3 Байт 3 Байт 4 Байт 5 Байт 4 Байт 5 Целостность буфера Байт 6 Байт 6 Байт 7 Байт 7 - Целостность буферов следует использовать, когда значения данных являются двойными словами или значениями с плавающей точкой или когда группа значений полностью относится к одному вычислению или объекту. Целостность данных устанавливается как часть конфигурации входов-выходов в master- устройстве. Выбранный вид целостности данных записывается в slave-устройство как часть инициализации slave-устройства.
И DP-master, и DP-slave используют выбранную целостность данных для обеспечения того, что значения данных (байты, слова или буфера) передаются внутри master- устройства или slave-устройства без прерываний. Различные типы целостности показаны на рис. A–26. Указания к программе пользователя Если модуль EM 277 PROFIBUS-DP был успешно конфигурирован master-устройством DP, то EM 277 и DP-master входят в режим обмена данными. В режиме обмена данными master записывает выходные данные в модуль EM 277 PROFIBUS-DP, затем модуль EM 277 отвечает, используя самые последние входные данные CPU S7-200.
Чтобы предоставлять master-устройству DP самые последние входные данные, модуль EM 277 непрерывно обновляет свои входы от CPU S7-200. Затем модуль передает в CPU S7-200 выходные данные. Выходные данные от master-устройства помещаются в память переменных (буфер вывода), начиная с адреса, который master предоставил во время инициализации. Входные данные для master-устройства берутся из ячеек памяти переменных (буфер ввода), непосредственно следующих за выходными данными. Выходные данные от master-устройства должны пересылаться программой пользователя в CPU S7-200 из буфера вывода в области данных, где они должны использоваться.
Аналогично, входные данные для master-устройства должны пересылаться из различных областей данных в буфер ввода для передачи master-устройству. Выходные данные от master-устройства DP помещаются в память переменных сразу после выполнения части цикла сканирования, относящейся к программе пользователя. В это же самое время входные данные (для master-устройства) копируются из памяти переменных в EM 277 для передачи master-устройству. Выходные данные от master-устройства записываются в память переменных только тогда, когда имеются в распоряжении новые данные от master-устройства. Входные данные для master-устройства передаются master-устройству при следующем обмене данными с master-устройством.
Начальный адрес буферов данных в памяти переменных и размер этих буферов должен быть известен во время создания программы пользователя для CPU S7-200. 430