Основы ПЛК
3.2 Память данных, области памяти и адресация
Программируемый контроллер S7-1200
Системное руководство, 11/2009, A5E02669003-02
65
Доступ к данным в областях памяти CPU
STEP 7 Basic облегчает символическое программирование. Обычно переменные
создаются или в переменных ПЛК, или в блоке данных, или в интерфейсе в верхней
части OB, FC или FB. Эти переменные включают в себя имя, тип данных, смещение и
комментарий. Кроме того, в блоке данных может быть указано начальное значение. Вы
можете использовать эти переменные при программировании, вводя имя перем
енной
в качестве парам
етра для команды. При желании вы можете ввести в качестве
параметра для команды абсолютный операнд (область памяти, размер и смещение).
Примеры в следующих разделах показывают, как вводить абсолютные операнды.
Перед абсолютным операндом программным редактором автоматически вводится
символ %. В программном редакторе у вас есть возможность выбора между
следующими представле
ниями: символическ
ое, символическое и абсолютное или
абсолютное.
I (образ процесса на входах): CPU опрашивает периферические (физические) входы
в каждом цикле непосредственно перед исполнением циклического OB и записывает
эти значения в образ процесса на входах. Вы можете обращаться к образу процесса
на входах побитно, побайтно, пословно или используя двойные слова. Разрешается
доступ как на чтение, так и на зап
ись,
но обычно входы образа процесса только
считываются.
Бит I[адрес байта].[адрес бита] I0.1
Байт, слово или двойное
слово
I[размер][адрес начального
байта]
IB4, IW5 или ID12
Добавляя к адресу ":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 не влияет на соответствующее значение, хранящееся в образе
процесса на входах.
Бит I[адрес байта].[адрес бита]:P I0.1:P
Байт, слово или двойное
слово
I[размер][адрес начального
байта]:P
IB4:P, IW5:P, или ID12:P