1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Запуск стороннего приложения из WinCC

Ответить

Автор темы
AntonDnepr
здесь недавно
здесь недавно
Сообщения: 32
Зарегистрирован: 06 июл 2018, 11:11
Имя: Антон
Страна: Украина
город/регион: Днепропетровск

Запуск стороннего приложения из WinCC

Сообщение AntonDnepr »

Здравствуйте! Подскажите, можно ли как-то запустить программу (некий .exe файл) из приложения на WinCC? Спасибо.
Аватара пользователя

alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Запуск стороннего приложения из WinCC

Сообщение alxndrch »

Можно функцией C-Action: ProgramExecute("*.exe"); на MouseClick допустим.
Либо через DynamicWizard -> System Function -> Start Another Application -> следовать подсказкам в окне мастера.

Результат будет идентичен.

Автор темы
AntonDnepr
здесь недавно
здесь недавно
Сообщения: 32
Зарегистрирован: 06 июл 2018, 11:11
Имя: Антон
Страна: Украина
город/регион: Днепропетровск

Запуск стороннего приложения из WinCC

Сообщение AntonDnepr »

Понял, спасибо.

point5217
новенький
новенький
Сообщения: 1
Зарегистрирован: 01 дек 2018, 08:23
Имя: Евгений
Страна: Кыргизстан
город/регион: Бишкек

Запуск стороннего приложения из WinCC

Сообщение point5217 »

Добрый день.
А как запустить приложение в окне WinCC ? т.е не трее винды, а именно в окне WinCC
Аватара пользователя

alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Запуск стороннего приложения из WinCC

Сообщение alxndrch »

point5217 писал(а): 01 дек 2018, 08:29 Добрый день.
А как запустить приложение в окне WinCC ? т.е не трее винды, а именно в окне WinCC
Напишите приложение под WinCC =)

Warfare
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 22 авг 2018, 06:41
Имя: Сергей

Запуск стороннего приложения из WinCC

Сообщение Warfare »

Добрый день, предложенным вариантом, можно открывать только «.exe» разрешения файлы?
Как, например, открыть MS Rxcel, который имеет другой формат приложения?
Аватара пользователя

alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Запуск стороннего приложения из WinCC

Сообщение alxndrch »

Warfare писал(а): 29 янв 2019, 16:36 Как, например, открыть MS Rxcel, который имеет другой формат приложения?
Не очень понятен вопрос. Какой другой формат приложения имеет MS Excel? Или возможно вы хотите какой-то файл открыть?

makesstr
осмотрелся
осмотрелся
Сообщения: 192
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 34 раза

Запуск стороннего приложения из WinCC

Сообщение makesstr »

Warfare писал(а): 29 янв 2019, 16:36 Добрый день, предложенным вариантом, можно открывать только «.exe» разрешения файлы?
Как, например, открыть MS Rxcel, который имеет другой формат приложения?
VBS
Dim fso, myfile, objexcelapp, cell
Set fso = CreateObject("scripting.filesystemobject")
Set objexcelapp = CreateObject("excel.application")
myfile = "C:\Report\Report_Gas_AT5\test.xlsx"
objexcelapp.visible = True
objexcelapp.workbooks.open myfile

Set cell = objexcelapp.worksheets("Страница1").cells

cell(1,1).value = HMIRuntime.SmartTags("AT5_FIR112M_TOTALIZERA_PV")
cell(2,1).value = HMIRuntime.SmartTags("AT5_FIR112_TOTALIZERA_PV")

objexcelapp.activeworkbook.Save
objexcelapp.workbooks.close
Set objexcelapp = Nothing
WinCC 7.4 SP1 Upd15, Step5.6

asuprog
здесь недавно
здесь недавно
Сообщения: 67
Зарегистрирован: 01 авг 2019, 02:24
Имя: Вячеслав
Благодарил (а): 9 раз
Поблагодарили: 6 раз

Запуск стороннего приложения из WinCC

Сообщение asuprog »

Всем привет!
Тривиальная задачка: запустить Word инструкцию оператора из Runtime (WinCC 7.4)

Код: Выделить всё

Sub OnClick(Byval Item)         

	Dim wrd
	Set wrd = CreateObject("word.application")
	wrd.Visible = True 
	wrd.Documents.Open "c:\instr.docx"
	Set wrd = Nothing 

End Sub
Нужно еще, чтобы документ открылся поверх полноэкранного Runtime...
Что то много чего попробовал уже, и не получается. А времени как всегда...

Vadim K
здесь недавно
здесь недавно
Сообщения: 39
Зарегистрирован: 16 окт 2015, 12:23
Имя: Вадим К
Страна: Россия
город/регион: Saint-Petersburg
Благодарил (а): 3 раза
Поблагодарили: 5 раз

Запуск стороннего приложения из WinCC

Сообщение Vadim K »

В WinCC 7.* есть компонент, который размещается на форме, и в котором можно открывать pdf-файлы. Я инструкции оператора вывожу через него прямо в визуализации. Название компонента не скажу: на компе сейчас нет WinCC

asuprog
здесь недавно
здесь недавно
Сообщения: 67
Зарегистрирован: 01 авг 2019, 02:24
Имя: Вячеслав
Благодарил (а): 9 раз
Поблагодарили: 6 раз

Запуск стороннего приложения из WinCC

Сообщение asuprog »

Vadim K писал(а): 25 ноя 2019, 08:26 В WinCC 7.* есть компонент, который размещается на форме, и в котором можно открывать pdf-файлы. Я инструкции оператора вывожу через него прямо в визуализации. Название компонента не скажу: на компе сейчас нет WinCC
OLE?
Стыдно признаться, но не пойму как им пользоваться. То есть есть вполне конструктивный диалог, вплоть до создания в IDE ярлыка, который запускает (опять же в IDE) по двойному клику нужный док, а как его заюзать в Runtime - не понятно. Он там не кликабелен, что разумно, ибо надо что то к клику прикрутить, а что?...

Vadim K
здесь недавно
здесь недавно
Сообщения: 39
Зарегистрирован: 16 окт 2015, 12:23
Имя: Вадим К
Страна: Россия
город/регион: Saint-Petersburg
Благодарил (а): 3 раза
Поблагодарили: 5 раз

Запуск стороннего приложения из WinCC

Сообщение Vadim K »

В WinCC TIA Portal'ном в Toolbox/Controls есть компонент PDFView. Его перетаскиваешь на форму и в свойстве "File name" прописываешь путь к файлу pdf. В общем-то на этом настройка закончена. При открытии формы отображается указанный файл. Вот что-то подобное есть и в WinCC 7.*. Мне сейчас не посмотреть.

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 320
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 6 раз
Поблагодарили: 113 раз

Запуск стороннего приложения из WinCC

Сообщение SMax »

Smart Objects -> Control -> WinCC WebBrowser Control

Изображение

asuprog
здесь недавно
здесь недавно
Сообщения: 67
Зарегистрирован: 01 авг 2019, 02:24
Имя: Вячеслав
Благодарил (а): 9 раз
Поблагодарили: 6 раз

Запуск стороннего приложения из WinCC

Сообщение asuprog »

SMax, Vadim K, благодарю. А то я уже написал еще одну инструкцию - как смотреть документ, который открылся ЗА рантаймом :crazy0to:

MoZart
здесь недавно
здесь недавно
Сообщения: 9
Зарегистрирован: 29 ноя 2012, 13:11
Имя: Павлов Сергей Александрович

Запуск стороннего приложения из WinCC

Сообщение MoZart »

SMax писал(а): 29 ноя 2019, 15:08 Smart Objects -> Control -> WinCC WebBrowser Control

Изображение
Добрый день.
Столкнулся с подобной задачей.
На первом же этапе столкнулся с проблемой: WinCC WebBrouser Control сам не открывает PDF-файл, а предлагает его открыть/скачать.
При нажатии на кнопку "Открыть", файл открывается в сторонней программе, а не в этом окне.
Что я делаю не так и как это исправить?

asuprog
здесь недавно
здесь недавно
Сообщения: 67
Зарегистрирован: 01 авг 2019, 02:24
Имя: Вячеслав
Благодарил (а): 9 раз
Поблагодарили: 6 раз

Запуск стороннего приложения из WinCC

Сообщение asuprog »

MoZart, я надеюсь Вы прописали путь к своему доку в свойствах объекта?
В моей WinCC 7.4 это выглядит так: Control Properties => MyPage и там уже путь

MoZart
здесь недавно
здесь недавно
Сообщения: 9
Зарегистрирован: 29 ноя 2012, 13:11
Имя: Павлов Сергей Александрович

Запуск стороннего приложения из WinCC

Сообщение MoZart »

asuprog писал(а): 02 июн 2020, 03:21 MoZart, я надеюсь Вы прописали путь к своему доку в свойствах объекта?
В моей WinCC 7.4 это выглядит так: Control Properties => MyPage и там уже путь
Да прописал.
Прописана прямая ссылка на одностраничный PDF-файл.
При этом в рантайме при вызове этого события происходит вывод диалогового окна "открыть/сохранить файл", после этого, при выборе "Открыть", PDF-файл открывается в стороннем приложении.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 320
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 6 раз
Поблагодарили: 113 раз

Запуск стороннего приложения из WinCC

Сообщение SMax »

Попробуйте установить Acrobat Reader и сделать его программой по умолчанию для *.pdf.

Отправлено спустя 6 минут 12 секунд:
Этот компонент Web Browser и без установленного Acrobat Reader у Вас и в окне Internet Explorer pdf-ка не откроется, а будет как раз таки диалог запроса что с этим делать.

MoZart
здесь недавно
здесь недавно
Сообщения: 9
Зарегистрирован: 29 ноя 2012, 13:11
Имя: Павлов Сергей Александрович

Запуск стороннего приложения из WinCC

Сообщение MoZart »

SMax писал(а): 02 июн 2020, 17:37 Этот компонент Web Browser и без установленного Acrobat Reader у Вас и в окне Internet Explorer pdf-ка не откроется, а будет как раз таки диалог запроса что с этим делать.
Спасибо! Поставил Акробат - пдф-ка выводится.
Теперь другая проблема. Не могу Web Brouser Control отправить на нижний слой мнемосхемы.
На переднем у меня должна быть мигающая полупрозрачная область для выделения устройства на схеме из пдф-ки.
Как не играюсь уровнями - пдф-ка сверху.
Это лечится? Если да, то как?

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 320
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 6 раз
Поблагодарили: 113 раз

Запуск стороннего приложения из WinCC

Сообщение SMax »

Переконвертируйте pdf-ку в картинку jpg или png, и делайте с ней что хотите, можете даже фоном окна сделать.
Зачем такие сложности с pdf?

asuprog
здесь недавно
здесь недавно
Сообщения: 67
Зарегистрирован: 01 авг 2019, 02:24
Имя: Вячеслав
Благодарил (а): 9 раз
Поблагодарили: 6 раз

Запуск стороннего приложения из WinCC

Сообщение asuprog »

SMax писал(а): 03 июн 2020, 08:46 Переконвертируйте pdf-ку в картинку jpg или png, и делайте с ней что хотите, можете даже фоном окна сделать.
Зачем такие сложности с pdf?
Вангую, что док надо крутить )
Думаю с картинкой бы догадался коллега

MoZart
здесь недавно
здесь недавно
Сообщения: 9
Зарегистрирован: 29 ноя 2012, 13:11
Имя: Павлов Сергей Александрович

Запуск стороннего приложения из WinCC

Сообщение MoZart »

Поясню, зачем это нужно. ПДФ - это проект с электрической схемой. Задача - по возникновению аварийной ситуации вывести тот лист схемы, на которой указано с какого устройства пришла авария на контроллер. А это устройство нужно "подсветить" мигающей полупрозрачной областью, чтобы службе эксплуатации в глаза бросалось.
С картинками проблем нет никаких. Собственно, изначально так и планировалось. Я вычленил нужный лист (для примера) из проекта и перевёл в ПНГ.
Но столкнулся с тем, что исходный ПДФ большой (в смысле, листы большого формата А3 с огромным разрешением). При переводе в картинку и дальнейшей попытке уместить 1 лист на экран картинкой, шрифты сжимаются настолько, что становятся нечитаемыми. Если вывожу ПДФ - выигрываю в качестве. Из-за этого и заморочки.

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 320
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 6 раз
Поблагодарили: 113 раз

Запуск стороннего приложения из WinCC

Сообщение SMax »

Например, в с++ компонент Label является наследником TGraphicControl он не является оконным компонентом и отрисовывается на канве родителя например TForm, а StaticText является наследником TWinControl и отрисовывается самостоятельно. Так вот наследники TGraphicControl никогда не могут быть поверх наследников TWinControl.
Вот здесь примерно тоже самое только на другом уровне, учитывая, что WinCCWebBrowser Control является объектом OCX.
Как то так...
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 8 раз
Поблагодарили: 13 раз

Запуск стороннего приложения из WinCC

Сообщение MuadDib »

MoZart писал(а): 02 июн 2020, 20:37 Как не играюсь уровнями - пдф-ка сверху.
Это лечится? Если да, то как?
Сильно сомневаюсь, что это лечится. Плагин для чтения PDF Adobe это примерно как отдельное приложение, запущенное в виде "контейнера". Ему выделяется область окна, в которой плагин рисует сам. То есть если даже скада начнет рисовать поверх этой области, плагин при очередном обновлении своего окна вернет исходное состояние изображения. То бишь, будет всегда сверху.
MoZart писал(а): 03 июн 2020, 10:38 Но столкнулся с тем, что исходный ПДФ большой (в смысле, листы большого формата А3 с огромным разрешением). При переводе в картинку и дальнейшей попытке уместить 1 лист на экран картинкой, шрифты сжимаются настолько, что становятся нечитаемыми. Если вывожу ПДФ - выигрываю в качестве. Из-за этого и заморочки.
Скорее всего, у вас в PDF не листы с огромным разрешением, а чисто "векторные" PDF. То есть не в виде картинки, а в виде векторной графики и, возможно, текста. Когда Acrobat Reader отображает такие документы, он тоже превращает их в картинку, и при этом шрифты остаются читаемыми. Предположу, что когда вы пытались вывести лист в виде картинки, вы либо использовали слишком низкое разрешение (dpi), либо сохраняли в неправильном формате (JPEG, сжатие с потерями).

Рекомендую попробовать растеризовать ваш документ с помощью GhostScript, используя разные разрешения, и попытаться подобрать подходящее. Сохранять лучше всего в формат PNG, поскольку картинка цветная.

Впрочем, я не знаю, какой у вас размер мнемосхемы (в пикселях). А3 - большой формат, и качественно изобразить его целиком внутри мнемосхемы можно только при достаточно большом размере области отображения. Не пытаетесь ли вы дать оператору возможность "зума" на определенный участок документа внутри PDF плагина? Если да, то вариант с переводом листов PDF в растр не подойдет...

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 320
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 6 раз
Поблагодарили: 113 раз

Запуск стороннего приложения из WinCC

Сообщение SMax »

Если pdf векторные, попробуйте конвертировать их в векторный формат emf: https://cloudconvert.com/pdf-to-emf
WinCC их понимает.
Ответить

Вернуться в «WinCC»