Страница 597 из 859 ПерваяПервая ... 97497547587595596597598599607647697 ... ПоследняяПоследняя
Показано с 5,961 по 5,970 из 8582

Тема: CODESYS V3.5. Вопросы и ответы

  1. #5961
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,644

    По умолчанию

    Цитата Сообщение от fergus23 Посмотреть сообщение
    Здравствуйте, это я сделал, но загвоздка в выборе последнего созданного (после нажатия на кнопку) файла - т.е перед скачиванием нужно же сделать выбор файла. У меня в имени файла пишется текущая дата, время, и период отчета.
    Получается на кнопку "создать и скачать" у меня вот такой код:
    Программа ST:
    Код:
    plc_prg.xSendCommand:=TRUE;
    
    PLC_PRG.saveTime:=(OSU.DT_TO_STRING_FORMAT(TargetVars.stRtc.dtDateAndTime,PLC_PRG.tFormat));
    PLC_PRG.saveDir:='/mnt/ufs/media/mmcblk0p1/Reports/';
    PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING(PLC_PRG.saveTime));
    PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING('_'));
    PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),(PLC_PRG.disf)); // период отчета
    
    	PLC_PRG.fbFileListProvider.Initialize
    ( 
    	stDirectory		:= '/mnt/ufs/media/mmcblk0p1/Reports/',
    	stFilter		:= 'csv(*.csv)|*.csv',
    	stFileIn		:= PLC_PRG.saveDir,
    	wstTitle		:="Выбор отчета",
    	wsButtonOKTitle := "ОК",
    	bBrowseDirectory:=FALSE,
    	bTouch:=FALSE
    );
    Выполнить передачу:
    Переменная с путем и именем файла PLC_PRG.saveDir (на момент нажатия кнопки т.к в имени дата и время с секундами). Имя файла в "stFileIn" совпадает с фактическим именем созданного файла
    Файл генерируется, но окно сохранения на компьютер не появляется
    В вашем случае, на мой взгляд, fbFileListProvider вообще не нужен.
    Вместо него используйте действие Передача файла.
    https://youtu.be/IemOlv7FcQI

    Файл будет сохранен в директорию загрузок браузера (по умолчанию обычно C:\User\имя_пользователя\Downloads)

  2. #5962

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В вашем случае, на мой взгляд, fbFileListProvider вообще не нужен.
    Вместо него используйте действие Передача файла.
    https://youtu.be/IemOlv7FcQI

    Файл будет сохранен в директорию загрузок браузера (по умолчанию обычно C:\User\имя_пользователя\Downloads)
    Оставил код собирающий имя файла:
    Код:
    plc_prg.xSendCommand:=TRUE;
    PLC_PRG.saveTime:=(OSU.DT_TO_STRING_FORMAT(TargetVars.stRtc.dtDateAndTime,PLC_PRG.tFormat));
    PLC_PRG.saveDir:=TO_STRING(PLC_PRG.saveTime);
    PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING('_'));
    PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),(PLC_PRG.disf));
    PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING('.csv'));
    имя созданного файла: 03.07.2023_11-30-05_1_sec.csv
    имя файла для скачивания (PLC_PRG.saveDir) : 03.07.2023_11-30-05_1_sec.csv

    и "передача файла" из визуализации на ПК ( PLC_PRG.saveDir ).
    Нажимаю кнопку - файл создается, но не скачивается на ПК.
    Последний раз редактировалось fergus23; 03.07.2023 в 09:29.

  3. #5963
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,644

    По умолчанию

    Цитата Сообщение от fergus23 Посмотреть сообщение
    Оставил код собирающий имя файла:
    Код:
    plc_prg.xSendCommand:=TRUE;
    PLC_PRG.saveTime:=(OSU.DT_TO_STRING_FORMAT(TargetVars.stRtc.dtDateAndTime,PLC_PRG.tFormat));
    PLC_PRG.saveDir:=TO_STRING(PLC_PRG.saveTime);
    PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING('_'));
    PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),(PLC_PRG.disf));
    PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING('.csv'));
    имя созданного файла: 03.07.2023_11-30-05_1_sec.csv
    имя файла для скачивания (PLC_PRG.saveDir) : 03.07.2023_11-30-05_1_sec.csv

    и "передача файла" из визуализации на ПК ( PLC_PRG.saveDir ).
    Нажимаю кнопку - файл создается, но не скачивается на ПК.
    Выложите простейший проект, в котором я смогу это воспроизвести (со всеми нужными доп. файлами).

  4. #5964

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Выложите простейший проект, в котором я смогу это воспроизвести (со всеми нужными доп. файлами).
    Разобрался. Разкоментил добавление пути перед именем файла, всё заработало )

  5. #5965

    По умолчанию

    Здравствуйте, постоянно слетает версия библиотеки ( скрин прилагаю), это нормальное явление? Как правильно подобрать версии библиотек для проекта?2023-07-03_17-49-33.png

  6. #5966
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,644

    По умолчанию

    Цитата Сообщение от lobster Посмотреть сообщение
    Здравствуйте, постоянно слетает версия библиотеки ( скрин прилагаю), это нормальное явление? Как правильно подобрать версии библиотек для проекта?2023-07-03_17-49-33.png
    Добрый день.
    Видимо, у вас в дереве проекта выбраны компоненты Modbus версии 3.5.14.
    Нужно их удалить и добавить заново так, чтобы их версии не превышали 3.5.5.5.

  7. #5967

    По умолчанию

    Добрый день. Подскажите, пожалуйста, какие настройки изменить в CoDeSys 3.5, чтобы при программировании на языке LD каждой строке можно было добавить комментарий.

  8. #5968
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,644

    По умолчанию

    Цитата Сообщение от KIB52 Посмотреть сообщение
    Добрый день. Подскажите, пожалуйста, какие настройки изменить в CoDeSys 3.5, чтобы при программировании на языке LD каждой строке можно было добавить комментарий.
    Добрый день.
    Инструменты - Опции - Редактор FBD, LD и IL - Общее - Показывать комментарий цепи

  9. #5969

    По умолчанию

    Здравствуйте.
    К ПЛК подключен по модбас дисплей(в дисплее время между фреймами - выставил 100мс). 115200кбод

    Сначала я загружаю значения из памяти ПЛК, а потом через дисплей меняю. 15(адреса последовательно идут) переменных - и чтение и запись... но переменные обновляются раз в 3 или 6 секунд, за это время куча циклов проходит и прога ведет себя не как надо.

    Разъясните невежде - что такое фрейм? это каждый "канал"?
    быстрее же обмен будет у устройства в котором 1 канал модбаса (допустим 10 слов - в массиве привяжем нужные переменки), вместо 10 отдельных каналов с переменками?
    Последний раз редактировалось Zerling; 04.07.2023 в 06:22.

  10. #5970

    По умолчанию

    Zerling Фрейм - это одна посылка данных по протоколу Modbus. Например, запрос на запись или чтение - это одна посылка. Ответ на это запрос - вторая посылка.
    Пауза нужна для того, что некоторые устройства могут не успевать отвечать на слишком быстрые запросы. Оставь её в 5 мсек.
    И - да - один групповой запрос на чтение или запись сразу нескольких регистров быстрее, чем отдельные запросы на каждый. То есть - да - сокращай число каналов опроса.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

Страница 597 из 859 ПерваяПервая ... 97497547587595596597598599607647697 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 861
    Последнее сообщение: 31.12.2025, 23:19
  2. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4058
    Последнее сообщение: 30.12.2025, 11:10
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •