Контроллер С300 состоит из центрального блока и блоков расширения (количество блоков расширения – от 0 до 16). Для удобства адресации входов/выходов в отображении введен номер блока n, в котором установлен модуль, содержащий указываемый вход/выход (центральный блок имеет номер 0, блоки расширения имеют номера от 1 до 16, определяемые подключением к модулям связи, см. табл. 2.1.). При обращении к входу (выходу), установленному в центральном блоке, номер 0 (вместо n) можно не указывать.
В контроллере имеются следующие области операндов:
- отображение входов (nЕх.у; nEBх; nEWx; nEGx);
- отображение выходов (nAx.у; nABx; nAWx; nAGx);
- область данных (DRx, DLx, DWx; DWx.y; DGx);
- область меток (Мх.у; MBx; MWx; MGx);
- область таймеров (Тх);
- область счётчиков (Zx);
- область периферии (PBx);
- область расширенной периферии (QBx; QWx; QBx.y; QWx.y).
Далее по тексту при упоминании операндов из области отображения входов/выходов всегда будет иметься в виду то, что они относятся к нулевому (центральному) блоку, т.е., к примеру, вместо обозначения nEx.y будет применяться Ex.y.
В пределах одного блока байты нумеруются от 0 до 31 (слова – от 0 до 30, вещественные операнды – от 0 до 28); биты в байте нумеруются от 0 до 7. Адреса отображений входов/выходов в памяти контроллера при организации сети межблочной связи типа “звезда”, в центре которой находится центральный блок с установленными в нем модулями ММС, приведены в таблице 2.6. Диапазон допустимых значений операндов указан в таблице 2.7.
Таблица 2.6: Адреса отображений входов/выходов в памяти контроллера.
| Номер блока расширения | Адреса битного отображения входов | Адреса байтно-словного отображения входов | Адреса битного отображения выходов | Адреса байтно-словного отображения выходов | |
| ЦБ | 20000H…200FFH | 2D000H…2D01FH | 21100H…211FFH | 2D220H…2D23FH | |
| ММС 1: | |||||
| МБИ 1 | 20100H…201FFH | 2D020H…2D03FH | 21200H…212FFH | 2D240H…2D25FH | |
| МБИ 2 | 20200H…202FFH | 2D040H…2D05FH | 21300H…213FFH | 2D260H…2D27FH | |
| МБИ 3 | 20300H…203FFH | 2D060H…2D07FH | 21400H…214FFH | 2D280H…2D29FH | |
| МБИ 4 | 20400H…204FFH | 2D080H…2D09FH | 21500H…215FFH | 2D2A0H…2D2BFH | |
| ММС 2: | |||||
| МБИ 1 | 20500H…205FFH | 2D0A0H…2D0BFH | 21600H…216FFH | 2D2C0H…2D2DFH | |
| МБИ 2 | 20600H…206FFH | 2D0C0H…2D0DFH | 21700H…217FFH | 2D2E0H…2D2FFH | |
| МБИ 3 | 20700H…207FFH | 2D0E0H…2D0FFH | 21800H…218FFH | 2D300H…2D31FH | |
| МБИ 4 | 20800H…208FFH | 2D100H…2D11FH | 21900H…219FFH | 2D320H…2D33FH | |
| ММС 3: | |||||
| МБИ 1 | 20900H…209FFH | 2D120H…2D13FH | 21A00H…21AFFH | 2D340H…2D35FH | |
| МБИ 2 | 20A00H…20AFFH | 2D140H…2D15FH | 21B00H…21BFFH | 2D360H…2D37FH | |
| МБИ 3 | 20B00H…20BFFH | 2D160H…2D17FH | 21C00H…21CFFH | 2D380H…2D39FH | |
| МБИ 4 | 20C00H…20CFFH | 2D180H…2D19FH | 21D00H…21DFFH | 2D3A0H…2D3BFH | |
| ММС 4: | |||||
| МБИ 1 | 20D00H…20DFFH | 2D1A0H…2D1BFH | 21E00H…21EFFH | 2D3C0H…2D3DFH | |
| МБИ 2 | 20E00H…20EFFH | 2D1C0H…2D1DFH | 21F00H…21FFFH | 2D3E0H…2D3FFH | |
| МБИ 3 | 20F00H…20FFFH | 2D1E0H…2D1FFH | 22000H…220FFH | 2D400H…2D41FH | |
| МБИ 4 | 21000H…210FFH | 2D200H…2D21FH | 22100H…221FFH | 2D420H…2D43FH |
Таблица 2.7: Типы операндов и диапазоны допустимых значений.
| Операнд | Диапазон допустимых значений операнда |
| nEx.y | 0E0.0…0E31.7; 1E0.0…1E31.7; …; 16E0.0…16E31.7 |
| nAx.y | 0A0.0…0A31.7; 1A0.0…1A31.7; …; 16A0.0…16A31.7 |
| nEBx | 0EB0…0EB31; 1EB0…1EB31; …; 16EB0…16EB31 |
| nABx | 0AB0…0AB31; 1AB0…1AB31; …; 16AB0…16AB31 |
| nEWx | 0EW0…0EW30; 1EW0…1EW30; …; 16EW0…16EW30 |
| nAWx | 0AW0…0AW30; 1AW0…1AW30; …; 16AW0…16AW30 |
| nEGx | 0EG0…0EG28; 1EG0…1EG28; …; 16EG0…16EG28 |
| nAGx | 0AG0…0AG28; 1AG0…1AG28; …; 16AG0…16AG28 |
| Mx.y | M0.0…M3007.7 |
| MBx | MB0…MB3007 |
| MWx | MW0…MW3006 |
| MGx | MG0…MG3004 |
| DRx | DR0…DR255 |
| DLx | DL0…DL255 |
| DWx | DW0…DW255 |
| DGx | DG0…DG254 |
| DWx.y | DW0.0…DW255.15 |
| Tx | T0…T511 |
| Zx | Z0…Z511 |
| PBx | PB0…PB31 (байт периферии) |
| QBx | QB0…QB511 |
| QWx | QW0…QW510 |
| QBx.y | QB0.0…QB511.7 |
| QWx.y | QW0.0…QW510.15 |
| OBn | OB0…OB63 (организационный блок) |
| PBn | PB0…PB255 (программный блок) |
| FBn | FB0…FB255 (функциональный блок) |
| DBn | DB0…DB255 (блок данных) |
| KTxxx.x | KT0.0…KT999.3 (словная константа в формате уставки таймера, где xxx – количество дискрет: xxx.0 – дискретность 0,01 с. xxx.1 – дискретность 0,1 с. xxx.2 – дискретность 1 с. xxx.3 – дискретность 10 с.) |
| KZxxxx | KZ0…KZ4095 (словная константа в формате уставки счётчика) |
| KHxxxx | KH0…KHFFFF (словная константа в шестнадцатиричном формате) |
| KFxxxxx | KF-32768…KF32767 (словная знаковая константа в десятичном формате) |
| KUxxxxx | KU0…KU65535 (словная беззнаковая константа в десятичном формате) |
| KYxxx,xxx | KY0,0…KY255,255 (словная беззнаковая константа в формате двух десятичных чисел) |
| KBxxx | KB0…KB255 (байтная беззнаковая константа в десятичном формате) |
| KXxx | KX0…KXFF (байтная константа в шестнадцатиричном формате) |
| KC’xx’ | байтная (один символ) или словная (два символа) константа в символьном формате |
| KGx | KG-999999.0…KG0.0…KG999999.0 или KG±1.0E-38…KG±3.0E38 (вещественная константа) |






