Вход

Просмотр полной версии : Объем оперативной памяти обновленного ПЛК110



Newcomer
02.01.2016, 15:01
В РЭ на обновленный ПЛК110 написано, что Объем оперативной памяти (тип памяти) составляет 16 Мб (SDRAM), т.е. 1024*1024*16=16 777 216 байт.

Объявил в программе для этого ПЛК массив MAS: ARRAY [0..9999] OF DWORD;

Пытаюсь в симуляторе работать с элементом этого массива MAS[9999] := MAS[9999] +1;, а оператор не отрабатывается.

Если объявить MAS: ARRAY [0..8999] OF DWORD;, то оператор MAS[8999] := MAS[8999] +1; отрабатывается правильно.

Для массива MAS: ARRAY [0..9999 OF DWORD; требуется 40 000 байт.

Почему не отрабатывается оператор MAS[9999] := MAS[9999] +1; ?

Валенок
03.01.2016, 00:38
"Отрабатывается" ? Компилируется, выполняется ...
Полный раздел объявлений ?

Newcomer
03.01.2016, 12:16
"Отрабатывается" ? Компилируется, выполняется ...
Полный раздел объявлений ?

Объявил так MAS: ARRAY [0..19999] OF DWORD;, теперь точно не работает. Массив занимает 80 000 байт, т.е. оперативной памяти для его размещения должно хватать.

Филоненко Владислав
03.01.2016, 20:54
Размеры памяти в ПЛК и доступных из среды разработки это 2 большие разницы. Точные размеры можно посмотреть во вкладке целевой платформы.
С ПЛК110 прототипа ничего не поменялось

Newcomer
04.01.2016, 09:31
Размеры памяти в ПЛК и доступных из среды разработки это 2 большие разницы. Точные размеры можно посмотреть во вкладке целевой платформы.
С ПЛК110 прототипа ничего не поменялось

Тогда возникает другой вопрос. Зачем такой большой размер оперативной памяти ПЛК, если не вся она доступна ?

Филоненко Владислав
04.01.2016, 13:20
С какой целью интересуетесь?
А если серьёзно - В ПЛК куча функционала из коробки или добавляемого щелчком мыши. Всё это требует много ОЗУ. + буфера Ethernet, кэши ФС, Ram-диск и т.д.