Страница 598 из 713 ПерваяПервая ... 98498548588596597598599600608648698 ... ПоследняяПоследняя
Показано с 5,971 по 5,980 из 7130

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

  1. #5971

    По умолчанию

    Цитата Сообщение от Kipiamail Посмотреть сообщение
    Подскажите пожалуйста как перенести проект на другой компьютер чтобы можно было подключится онлайн без загрузки проекта на СПК
    Надо перенести ВСЕ файлы, которые создаёт CodeSys для этого проекта в его папке. Там будут файлы с расширениями вида .compileinfo, .coreinfo и другие. Вот их и надо переносить.
    По идее можно выдумать такой алгоритм:
    1. На CodeSys создать Архив проекта со всеми-всеми галочками
    2. На втором компьютере открыть его с CodeSys и распаковать. Таким образом перенесутся все используемые настройки, библиотеки и таргеты.
    3. Затем скопировать ВСЮ папку с проектом и его файлами на второй компьютер.

    Вот эти файлы надо все переносить:
    CodeSys Project Move.gif
    Последний раз редактировалось Cs-Cs; 01.07.2023 в 09:48.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net

  2. #5972

    Smile

    Цитата Сообщение от Kipiamail Посмотреть сообщение
    Подскажите пожалуйста как перенести проект на другой компьютер чтобы можно было подключится онлайн без загрузки проекта на СПК
    Разобрался!

  3. #5973

    По умолчанию

    Добрый день.
    Подскажите FDBшку счетчика времени хода клапана, чтобы при открытии счетчик накапливался по времени, а при закрытии уменьшался, при максимальном значении (например 600 секунд) он выдавал выходной сигнал.
    Нашел такой только для импульсов, называется CTUD, но мне нужен счетчик именно времени.

  4. #5974

    По умолчанию

    Берете системное время ПЛК, по RTrig на флаг движения запоминается время. В конце движения по FTrig ещё раз читаете время и вычитание из него первое. Разницу складываете в переменную с накопленным временем со знаком соответствующим направлению движения. Как-то так.

  5. #5975
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,212

    По умолчанию

    Цитата Сообщение от fergus23 Посмотреть сообщение
    Подскажите, в примере по работе с файлами две кнопки "выбрать" и "скачать". А как сделать всё на одну кнопку ? По нажатию одной кнопки чтобы создавался файл (создается сейчас нормально) и сразу выходило окно, для указания места для скачивания его ?
    Вам нужно настроить в одной кнопке действия обоих кнопок примера.

  6. #5976

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вам нужно настроить в одной кнопке действия обоих кнопок примера.
    Здравствуйте, это я сделал, но загвоздка в выборе последнего созданного (после нажатия на кнопку) файла - т.е перед скачиванием нужно же сделать выбор файла. У меня в имени файла пишется текущая дата, время, и период отчета.
    Получается на кнопку "создать и скачать" у меня вот такой код:
    Программа 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" совпадает с фактическим именем созданного файла
    Файл генерируется, но окно сохранения на компьютер не появляется
    Последний раз редактировалось fergus23; 03.07.2023 в 06:51.

  7. #5977
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,212

    По умолчанию

    Цитата Сообщение от 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)

  8. #5978

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    В вашем случае, на мой взгляд, 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.

  9. #5979
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,212

    По умолчанию

    Цитата Сообщение от 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 ).
    Нажимаю кнопку - файл создается, но не скачивается на ПК.
    Выложите простейший проект, в котором я смогу это воспроизвести (со всеми нужными доп. файлами).

  10. #5980

    По умолчанию

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

Страница 598 из 713 ПерваяПервая ... 98498548588596597598599600608648698 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3224
    Последнее сообщение: Сегодня, 09:24
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 826
    Последнее сообщение: 30.04.2024, 20:16
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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