PDA

Просмотр полной версии : СП310. Обойти ограничение в 16 шт. в элементе "динамическое изображение".



KRUPSKIY
22.03.2018, 17:58
Требуется выводить на экран 200 изображений при получении панелью по Modbus RTU одного числа от 0 до 199. Элемент "Динамическое изображение" допускает не более 16. Как бы это обойти? Оазбивать число на несколько и делать кучу регистров по 16 изображений? В общем надо типа элемента "вариационный текст", только для изображений.

Евгений Кислов
22.03.2018, 18:00
Требуется выводить на экран 200 изображений при получении панелью по Modbus RTU одного числа от 0 до 199. Элемент "Динамическое изображение" допускает не более 16. Как бы это обойти? Оазбивать число на несколько и делать кучу регистров по 16 изображений? В общем надо типа элемента "вариационный текст", только для изображений.

Вы не могли бы описать задачу, в которой объект может иметь одно из 200 изображений?

KRUPSKIY
22.03.2018, 18:12
Предприятие выпускает около 200 наименований похожих изделий. Оператору станка на панель выдается задание: "изготовить 12000 изделий типа124". На панель необходимо выводить фото изделия, чтобы не было пересортицы.

Евгений Кислов
22.03.2018, 18:21
Предприятие выпускает около 200 наименований похожих изделий. Оператору станка на панель выдается задание: "изготовить 12000 изделий типа124". На панель необходимо выводить фото изделия, чтобы не было пересортицы.

Я бы в данном случае рекомендовал выводить текст задания и изображение изделия в отдельном окне.
С помощью динамического изображения (даже нескольких) это будет затруднительно - у этого элемента нет бита видимости.

KRUPSKIY
22.03.2018, 18:26
То есть передаваемый по модбасу номер изделия будет включать соответствующее окно? А так можно сделать?

Евгений Кислов
22.03.2018, 18:28
То есть передаваемый по модбасу номер изделия будет включать соответствующее окно? А так можно сделать?

Да, конечно. Например, с помощью макроса.

KRUPSKIY
22.03.2018, 18:30
С макросами совершенно не умею работать. А как-то по-другому можно?

Евгений Кислов
22.03.2018, 19:19
Это очень просто. См. пример.
При необходимости можно также закрывать окна из макроса с помощью функции CloseWindow(ID), где ID - регистр с номером окна.