Что значит сообщение, которое появляется после загрузки программы из ПК в ПЛК (Онлайн - Подключение).Вложение 13149
Вид для печати
Что значит сообщение, которое появляется после загрузки программы из ПК в ПЛК (Онлайн - Подключение).Вложение 13149
Как соорудить динамический массив байт в FB, чтобы на входе задавать размер массива ?
SysMemAlloc'ом
Валенок не совсем понимаю, как его применить. "служит для динамического выделения памяти"
Может я неправильно выразил задачу. надо внутри блока иметь ХХ: ARRAY [0..Y] OF BYTE
число Y задавать на входе блока.
xx : pointer to array[0..65000] of byte;
y : word;
xx := sysmemalloc(y-1);
if p <> 0 then
....
xx^[..] :=..
....
sysmemfree(xx,y-1);
else
//ёк
end_if
В бибку оскат загляните, там такая ситуевина встречается вместе с решением
Валенок спасибо. я так понимаю 65000 необязательно ставить, а применять максимально нужный мне размер ?
Без разницы. Нельзя только обращатся за пределы выделенного.
Валенок блин, в эмуляторе работать не будет ?
Как и все syslib...
PS
Алгоритмы можно на PLCWin отгонять