PDA

Просмотр полной версии : ПЛК 110-60М02+СП310 сохранение скриншотов



Илья Блинов
12.02.2019, 08:25
Добрый день, прошу помочь, может кто-то сталкивался с необходимостью сохранения скриншотов экрана панели оператора на съемный носитель (USB-flash). Скриншоты должны сохраняться по управляющему биту с контроллера. Насколько я понял данную проблемму решить средствами СП310Р невозможно, по этому создаю тему здесь. В наличии есть ПЛК110+СП310 (ПЛК Modbus maser). Система работает на прессе запрессовки и на панели оператора отрисовывается график каждой запрессовки который и нужно сохранять в нередактируемом формате на съемный носитель.
з.ы. Поменять комплектацию на данный момент невозможно, по этому хотелось бы решить проблемму на данных компонентах.

Gans
17.02.2019, 11:06
Здравствуйте, Илья.
Может графики сохранять в виде "GRAPH_2018_02_17_09_12.CSV", где в названии файла указывать дату и время сохранения данных. Далее эти данные открывать на любом компе где есть excle, а там и графики и печать и тд.

Илья Блинов
18.02.2019, 08:37
Добрый день, Gans.
К сожалению это не выход, в день производится 80 запрессовок и для всех вручную строить графики не реально, а писать макросы на excel невозможно, поскольку не известно где и у кого будут распечатываться графики запрессовок. Да и с самими графиками пока большой вопрос, поскольку пока не выходит получить отдельный корректный график на каждую запрессовку. Если использовать графики реального времени или тренды, то не получается их очищать перед каждой новой запрессовкой, если XY график, то по управляющему биту он вообще корректно график не строит, а строит прямую от 0 координат до фактического значения в реальном времени (если подавать 4 на управляющий регистр).

Gans
18.02.2019, 13:27
Здравствуйте, Илья.

писать макросы на excel невозможно, поскольку не известно где и у кого будут распечатываться графики запрессовок
Там в экселе есть возможность преобразования ваших действий в макрос. Раньше было так: Строка меню->Сервис -> Макрос -> Начать запись. Затем немного ручками подправить код VBA и на этом проблемы закончились.
Сам макрос хранить прямо на флешке в файле вида "convrter.xls", таким образом передовая флешку с данными Вы сразу передаете и "конвертор" для получения нужного Вам представления информации.

Если использовать графики реального времени или тренды, то не получается их очищать перед каждой новой запрессовкой, если XY график, то по управляющему биту он вообще корректно график не строит, а строит прямую от 0 координат до фактического значения в реальном времени
Разумеется писать данные по команде "старт опрессовки". Начинать каждый раз новый файл для КАЖДОЙ опрессовки. Графики строить с учетом даты и времени опрессовки, которое должно содержится в имени файла.

(если подавать 4 на управляющий регистр).
Вот это я не понял)

P. S. Предложил макросы так как бэйсик все учили и VBA это его продолжение. Уверен, что проблем именно с VBA не должно быть в принципе! + самое главное легко реализовать основную часть программы даже не касаясь программирования (Строка меню->Сервис -> Макрос -> Начать запись). Так же часть макроса можно написать на скриптах джаве или VBS. Если проще писать на С, С+ или C# и тд. я не против.
P. P. S Извиняюсь перед программистами, что употребил "VBA" и "бэйсик", но так в данном случае по моему скромному мнению будет быстрее всего)

Илья Блинов
19.02.2019, 11:58
Здравствуйте, Илья.

Там в экселе есть возможность преобразования ваших действий в макрос. Раньше было так: Строка меню->Сервис -> Макрос -> Начать запись. Затем немного ручками подправить код VBA и на этом проблемы закончились.
Сам макрос хранить прямо на флешке в файле вида "convrter.xls", таким образом передовая флешку с данными Вы сразу передаете и "конвертор" для получения нужного Вам представления информации.

Разумеется писать данные по команде "старт опрессовки". Начинать каждый раз новый файл для КАЖДОЙ опрессовки. Графики строить с учетом даты и времени опрессовки, которое должно содержится в имени файла.

P. S. Предложил макросы так как бэйсик все учили и VBA это его продолжение. Уверен, что проблем именно с VBA не должно быть в принципе! + самое главное легко реализовать основную часть программы даже не касаясь программирования (Строка меню->Сервис -> Макрос -> Начать запись). Так же часть макроса можно написать на скриптах джаве или VBS. Если проще писать на С, С+ или C# и тд. я не против.
P. P. S Извиняюсь перед программистами, что употребил "VBA" и "бэйсик", но так в данном случае по моему скромному мнению будет быстрее всего)

Спасибо за совет, попробую.