Siemens — 3.2 Память данных, области памяти и адресация

Основы ПЛК 3.2 Память данных, области памяти и адресация Доступ к данным в областях памяти CPU STEP 7 Basic облегчает символическое программирование. Обычно переменные создаются или в переменных ПЛК, или в блоке данных, или в интерфейсе в верхней части OB, FC или FB. Эти переменные включают в себя имя, тип данных, смещение и комментарий. Кроме того, в блоке данных может быть указано начальное значение. Вы можете использовать эти переменные при программировании, вводя имя переменной в качестве параметра для команды. При желании вы можете ввести в качестве параметра для команды абсолютный операнд (область памяти, размер и смещение).

Примеры в следующих разделах показывают, как вводить абсолютные операнды. Перед абсолютным операндом программным редактором автоматически вводится символ %. В программном редакторе у вас есть возможность выбора между следующими представлениями: символическое, символическое и абсолютное или абсолютное. I (образ процесса на входах): CPU опрашивает периферические (физические) входы в каждом цикле непосредственно перед исполнением циклического OB и записывает эти значения в образ процесса на входах. Вы можете обращаться к образу процесса на входах побитно, побайтно, пословно или используя двойные слова.

Разрешается доступ как на чтение, так и на запись, но обычно входы образа процесса только считываются. Добавляя к адресу ":P", вы можете непосредственно считывать цифровые и аналоговые входы CPU, SB или SM. Доступ через I_:P отличается от доступа через I тем, что данные получаются непосредственно с входов, к которым производится обращение, а не из образа процесса на входах. Доступ через I_:P называется также прямым доступом на чтение, Так как данные считываются прямо из источника, а не из его копии, которая была сделана при последнем обновлении образа процесса на входах.

Так как физические входы получают свои значения непосредственно из подключенных к ним полевых устройств, то запись в эти входы запрещена. То есть доступ через I_:P является доступом только на чтение, в отличие от доступа к I, который возможен как на считывание, так и на запись. Доступ через I_:P ограничен также размером входов, поддерживаемых CPU, SB или SM, с округлением до следующего байта. Например, если входы SB с 2 DI / 2 DQ сконфигурированы так, что они начинаются с I4.0, то обратиться к этим входа можно с помощью I4.0:P и I4.1:P или IB4:P. Обращение к I4.2:P … I4.7:P не распознается как ошибка, но не имеет смысла, так как эти адреса не используются.

Попытки обращения к IW4:P и ID4:P запрещены, так как они превышают байтовое смещение этой SB. Обращение через I_:P не влияет на соответствующее значение, хранящееся в образе процесса на входах. Программируемый контроллер S7-1200 Системное руководство, 11/2009, A5E02669003-02 65 Бит I[адрес байта].[адрес бита] I0.1 Байт, слово или двойное слово I[размер][адрес начального байта] IB4, IW5 или ID12 Бит I[адрес байта].[адрес бита]:P I0.1:P Байт, слово или двойное слово I[размер][адрес начального байта]:P IB4:P, IW5:P, или ID12:P