|
Хочется новый блок 10 Years, 11 Months ago
|
|
Добрый день, Microl. Возможно-ли создание нового блока "МАССИВ (ARRAY)" размером X*Y или просто с определенным количеством ячеек. В процессе работы возникла необходимость в хранении довольно большого кол-ва данных в МИК-51, которые вызывались последовательно и управляли комбинацией выходов оборудованием в зависимости от записанного значения в ячейке памяти + конфигурация загружается с PC по протоколу MODBUS. Я вышел из ситуации так - создал 12 блоков многоканальных уставок и счетчиками коммутирую их выходы через мультиплексоры (может помните, я Вам присылал исходник на почту для анализа перезапуска контроллера с этой программой каждые 5 сек). программа получилась очень громоздкая как по связям, свойствам так и ессно по блокам, хотя я понимаю, что если бы был единый блок ARRAY, с размером (X,Y), который можно было менять, то думаю этот блок нашел бы применение, как для хранения конфигураций, так и для записи в него статистики (если конечно приделать вход запись), а у меня это бы упростило задачу. Спасибо.
|
|
|
|
|
The administrator has disabled public write access.
|
Lukas (Moderator)
Moderator
Posts: 213
|
RE: Хочется новый блок 10 Years, 11 Months ago
|
|
Спасибо за предложение, мы рассмотрим возможность добавления функционального блока в следующих версиях прошивок контроллеров.
Возможно есть смысл использовать существующую библиотеку функциональных блоков для решения данной задачи. Например блок, который косвенно может выполнить эту задачу, - блок LINEAR(52). Основное назначение блока - кусочно-линейная функция, но если значением ординат Х1, Х2, ... Хn присвоить последовательные целые числа 1, 2... N, то данный блок автоматически становится вектором - одномерным массивом размером до 49 ячеек. Выборка нужного значения из массива выполняется указанием соответствующей ячейки по ее номеру. Номер ячейки указывается подачей нужного номера на вход INP блока. Массив-матрицу можно собрать из нескольких подобных массивов-векторов. Преимущество: в программе будет меньше коммутаторов и каждый блок LINEAR(52) может заменить несколько блоков SP_M(54).
|
|
|
|
|
The administrator has disabled public write access.
|
|
RE: Хочется новый блок 10 Years, 11 Months ago
|
|
Спасибо, попробую Ваш вариант.
|
|
|
|
|
The administrator has disabled public write access.
|
|
RE: Хочется новый блок 10 Years, 3 Months ago
|
|
В дополнение к ранее поднятым предложениям - возможно ли модефицировать блок"USER" что бы получить доступ у органам управления на рабочей панели (кнопки, дискретные индикаторы)в выбранном дисплее для организации пользовательского интерфейса
|
|
|
|
|
The administrator has disabled public write access.
|
|