Просмотр полной версии : Динамические массивы в ST ???
garfild4232
08.12.2015, 16:35
Работая над некоторым проектом появилась необходимость создавать динамический список
(скорее всего это должен быть массив) который будет расти в процессе работы СПК.
Что-то вроде списка дат...
Нужен динамический массив как в Pascal/delphi который специализируется командами setLength(тра-та-та, тра-та-та)
Так вот вопрос - есть ли в ST динамические массивы, и как с ними работать...?? манул, пруф :o
В ST нет динамических массивов. Но вы можете воспользоваться функциями библиотеки SysMem, чтобы управлять выделением памяти и организовать доступ к ней. Однако я крайне не рекомендую этого делать. Языки 61131-3 не просто так сделали с полностью статическим выделением памяти под переменные. Опишите задачу, которую вы собрались решать динамическими массивами, подробнее.
garfild4232
09.12.2015, 02:13
Есть некоторая автоматизированная система освещения и вентиляции, работающая по циклическому недельному графику,
но для экономии энергии она должна не работать в определённые дни, они не повторяются ежегодно, но их не более 100-150 за год,
и для упрощения обслуживания, я хотел создать динамический массив, и дать возможность удалять ненужные даты.
lara197a
02.03.2016, 09:24
какой ПЛК у Вас?
памяти в них хватит в любом случае.
Создайте структуру день месяц типа байт, переменную нужного размера содержащюю информацию о нужных включениях.
Из нее массив на 365строк (дней)
Напишите поиск к примеру вводите день и месяц, программа запускает цикл поиска, находит выходит из цикла и выводит состояние переменной управления.
вносите изменения и включайте выключайте потребители.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot