- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Запуск стороннего приложения из WinCC
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 06 июл 2018, 11:11
- Имя: Антон
- Страна: Украина
- город/регион: Днепропетровск
Запуск стороннего приложения из WinCC
Здравствуйте! Подскажите, можно ли как-то запустить программу (некий .exe файл) из приложения на WinCC? Спасибо.
-
- здесь недавно
- Сообщения: 40
- Зарегистрирован: 05 ноя 2017, 01:12
- Имя: Александр
- Страна: Россия
- город/регион: Хабаровск
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
Запуск стороннего приложения из WinCC
Можно функцией C-Action: ProgramExecute("*.exe"); на MouseClick допустим.
Либо через DynamicWizard System Function Start Another Application следовать подсказкам в окне мастера.
Результат будет идентичен.
Либо через DynamicWizard System Function Start Another Application следовать подсказкам в окне мастера.
Результат будет идентичен.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 06 июл 2018, 11:11
- Имя: Антон
- Страна: Украина
- город/регион: Днепропетровск
-
- новенький
- Сообщения: 1
- Зарегистрирован: 01 дек 2018, 08:23
- Имя: Евгений
- Страна: Кыргизстан
- город/регион: Бишкек
Запуск стороннего приложения из WinCC
Добрый день.
А как запустить приложение в окне WinCC ? т.е не трее винды, а именно в окне WinCC
А как запустить приложение в окне WinCC ? т.е не трее винды, а именно в окне WinCC
-
- здесь недавно
- Сообщения: 40
- Зарегистрирован: 05 ноя 2017, 01:12
- Имя: Александр
- Страна: Россия
- город/регион: Хабаровск
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 22 авг 2018, 06:41
- Имя: Сергей
Запуск стороннего приложения из WinCC
Добрый день, предложенным вариантом, можно открывать только «.exe» разрешения файлы?
Как, например, открыть MS Rxcel, который имеет другой формат приложения?
Как, например, открыть MS Rxcel, который имеет другой формат приложения?
-
- здесь недавно
- Сообщения: 40
- Зарегистрирован: 05 ноя 2017, 01:12
- Имя: Александр
- Страна: Россия
- город/регион: Хабаровск
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
Запуск стороннего приложения из WinCC
Не очень понятен вопрос. Какой другой формат приложения имеет MS Excel? Или возможно вы хотите какой-то файл открыть?
-
- освоился
- Сообщения: 222
- Зарегистрирован: 19 сен 2019, 10:09
- Имя: Макс
- Страна: Россия
- город/регион: Славянск-на-Кубани
- Благодарил (а): 5 раз
- Поблагодарили: 38 раз
Запуск стороннего приложения из WinCC
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
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 01 авг 2019, 02:24
- Имя: Вячеслав
- Благодарил (а): 9 раз
- Поблагодарили: 6 раз
Запуск стороннего приложения из WinCC
Всем привет!
Тривиальная задачка: запустить Word инструкцию оператора из Runtime (WinCC 7.4)
Нужно еще, чтобы документ открылся поверх полноэкранного Runtime...
Что то много чего попробовал уже, и не получается. А времени как всегда...
Тривиальная задачка: запустить 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
Что то много чего попробовал уже, и не получается. А времени как всегда...
-
- здесь недавно
- Сообщения: 39
- Зарегистрирован: 16 окт 2015, 12:23
- Имя: Вадим К
- Страна: Россия
- город/регион: Saint-Petersburg
- Благодарил (а): 4 раза
- Поблагодарили: 6 раз
Запуск стороннего приложения из WinCC
В WinCC 7.* есть компонент, который размещается на форме, и в котором можно открывать pdf-файлы. Я инструкции оператора вывожу через него прямо в визуализации. Название компонента не скажу: на компе сейчас нет WinCC
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 01 авг 2019, 02:24
- Имя: Вячеслав
- Благодарил (а): 9 раз
- Поблагодарили: 6 раз
Запуск стороннего приложения из WinCC
OLE?
Стыдно признаться, но не пойму как им пользоваться. То есть есть вполне конструктивный диалог, вплоть до создания в IDE ярлыка, который запускает (опять же в IDE) по двойному клику нужный док, а как его заюзать в Runtime - не понятно. Он там не кликабелен, что разумно, ибо надо что то к клику прикрутить, а что?...
-
- здесь недавно
- Сообщения: 39
- Зарегистрирован: 16 окт 2015, 12:23
- Имя: Вадим К
- Страна: Россия
- город/регион: Saint-Petersburg
- Благодарил (а): 4 раза
- Поблагодарили: 6 раз
Запуск стороннего приложения из WinCC
В WinCC TIA Portal'ном в Toolbox/Controls есть компонент PDFView. Его перетаскиваешь на форму и в свойстве "File name" прописываешь путь к файлу pdf. В общем-то на этом настройка закончена. При открытии формы отображается указанный файл. Вот что-то подобное есть и в WinCC 7.*. Мне сейчас не посмотреть.
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 01 авг 2019, 02:24
- Имя: Вячеслав
- Благодарил (а): 9 раз
- Поблагодарили: 6 раз
Запуск стороннего приложения из WinCC
SMax, Vadim K, благодарю. А то я уже написал еще одну инструкцию - как смотреть документ, который открылся ЗА рантаймом
-
- здесь недавно
- Сообщения: 9
- Зарегистрирован: 29 ноя 2012, 13:11
- Имя: Павлов Сергей Александрович
Запуск стороннего приложения из WinCC
Добрый день.
Столкнулся с подобной задачей.
На первом же этапе столкнулся с проблемой: WinCC WebBrouser Control сам не открывает PDF-файл, а предлагает его открыть/скачать.
При нажатии на кнопку "Открыть", файл открывается в сторонней программе, а не в этом окне.
Что я делаю не так и как это исправить?
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 01 авг 2019, 02:24
- Имя: Вячеслав
- Благодарил (а): 9 раз
- Поблагодарили: 6 раз
Запуск стороннего приложения из WinCC
MoZart, я надеюсь Вы прописали путь к своему доку в свойствах объекта?
В моей WinCC 7.4 это выглядит так: Control Properties => MyPage и там уже путь
В моей WinCC 7.4 это выглядит так: Control Properties => MyPage и там уже путь
-
- здесь недавно
- Сообщения: 9
- Зарегистрирован: 29 ноя 2012, 13:11
- Имя: Павлов Сергей Александрович
Запуск стороннего приложения из WinCC
Да прописал.
Прописана прямая ссылка на одностраничный PDF-файл.
При этом в рантайме при вызове этого события происходит вывод диалогового окна "открыть/сохранить файл", после этого, при выборе "Открыть", PDF-файл открывается в стороннем приложении.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- не первый раз у нас
- Сообщения: 325
- Зарегистрирован: 17 июн 2016, 14:18
- Имя: Максим
- Благодарил (а): 7 раз
- Поблагодарили: 118 раз
Запуск стороннего приложения из WinCC
Попробуйте установить Acrobat Reader и сделать его программой по умолчанию для *.pdf.
Отправлено спустя 6 минут 12 секунд:
Этот компонент Web Browser и без установленного Acrobat Reader у Вас и в окне Internet Explorer pdf-ка не откроется, а будет как раз таки диалог запроса что с этим делать.
Отправлено спустя 6 минут 12 секунд:
Этот компонент Web Browser и без установленного Acrobat Reader у Вас и в окне Internet Explorer pdf-ка не откроется, а будет как раз таки диалог запроса что с этим делать.
-
- здесь недавно
- Сообщения: 9
- Зарегистрирован: 29 ноя 2012, 13:11
- Имя: Павлов Сергей Александрович
Запуск стороннего приложения из WinCC
Спасибо! Поставил Акробат - пдф-ка выводится.
Теперь другая проблема. Не могу Web Brouser Control отправить на нижний слой мнемосхемы.
На переднем у меня должна быть мигающая полупрозрачная область для выделения устройства на схеме из пдф-ки.
Как не играюсь уровнями - пдф-ка сверху.
Это лечится? Если да, то как?
-
- не первый раз у нас
- Сообщения: 325
- Зарегистрирован: 17 июн 2016, 14:18
- Имя: Максим
- Благодарил (а): 7 раз
- Поблагодарили: 118 раз
Запуск стороннего приложения из WinCC
Переконвертируйте pdf-ку в картинку jpg или png, и делайте с ней что хотите, можете даже фоном окна сделать.
Зачем такие сложности с pdf?
Зачем такие сложности с pdf?
-
- здесь недавно
- Сообщения: 67
- Зарегистрирован: 01 авг 2019, 02:24
- Имя: Вячеслав
- Благодарил (а): 9 раз
- Поблагодарили: 6 раз
Запуск стороннего приложения из WinCC
Вангую, что док надо крутить )
Думаю с картинкой бы догадался коллега
-
- здесь недавно
- Сообщения: 9
- Зарегистрирован: 29 ноя 2012, 13:11
- Имя: Павлов Сергей Александрович
Запуск стороннего приложения из WinCC
Поясню, зачем это нужно. ПДФ - это проект с электрической схемой. Задача - по возникновению аварийной ситуации вывести тот лист схемы, на которой указано с какого устройства пришла авария на контроллер. А это устройство нужно "подсветить" мигающей полупрозрачной областью, чтобы службе эксплуатации в глаза бросалось.
С картинками проблем нет никаких. Собственно, изначально так и планировалось. Я вычленил нужный лист (для примера) из проекта и перевёл в ПНГ.
Но столкнулся с тем, что исходный ПДФ большой (в смысле, листы большого формата А3 с огромным разрешением). При переводе в картинку и дальнейшей попытке уместить 1 лист на экран картинкой, шрифты сжимаются настолько, что становятся нечитаемыми. Если вывожу ПДФ - выигрываю в качестве. Из-за этого и заморочки.
С картинками проблем нет никаких. Собственно, изначально так и планировалось. Я вычленил нужный лист (для примера) из проекта и перевёл в ПНГ.
Но столкнулся с тем, что исходный ПДФ большой (в смысле, листы большого формата А3 с огромным разрешением). При переводе в картинку и дальнейшей попытке уместить 1 лист на экран картинкой, шрифты сжимаются настолько, что становятся нечитаемыми. Если вывожу ПДФ - выигрываю в качестве. Из-за этого и заморочки.
-
- не первый раз у нас
- Сообщения: 325
- Зарегистрирован: 17 июн 2016, 14:18
- Имя: Максим
- Благодарил (а): 7 раз
- Поблагодарили: 118 раз
Запуск стороннего приложения из WinCC
Например, в с++ компонент Label является наследником TGraphicControl он не является оконным компонентом и отрисовывается на канве родителя например TForm, а StaticText является наследником TWinControl и отрисовывается самостоятельно. Так вот наследники TGraphicControl никогда не могут быть поверх наследников TWinControl.
Вот здесь примерно тоже самое только на другом уровне, учитывая, что WinCCWebBrowser Control является объектом OCX.
Как то так...
Вот здесь примерно тоже самое только на другом уровне, учитывая, что WinCCWebBrowser Control является объектом OCX.
Как то так...
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Запуск стороннего приложения из WinCC
Сильно сомневаюсь, что это лечится. Плагин для чтения PDF Adobe это примерно как отдельное приложение, запущенное в виде "контейнера". Ему выделяется область окна, в которой плагин рисует сам. То есть если даже скада начнет рисовать поверх этой области, плагин при очередном обновлении своего окна вернет исходное состояние изображения. То бишь, будет всегда сверху.
Скорее всего, у вас в PDF не листы с огромным разрешением, а чисто "векторные" PDF. То есть не в виде картинки, а в виде векторной графики и, возможно, текста. Когда Acrobat Reader отображает такие документы, он тоже превращает их в картинку, и при этом шрифты остаются читаемыми. Предположу, что когда вы пытались вывести лист в виде картинки, вы либо использовали слишком низкое разрешение (dpi), либо сохраняли в неправильном формате (JPEG, сжатие с потерями).MoZart писал(а): ↑03 июн 2020, 10:38 Но столкнулся с тем, что исходный ПДФ большой (в смысле, листы большого формата А3 с огромным разрешением). При переводе в картинку и дальнейшей попытке уместить 1 лист на экран картинкой, шрифты сжимаются настолько, что становятся нечитаемыми. Если вывожу ПДФ - выигрываю в качестве. Из-за этого и заморочки.
Рекомендую попробовать растеризовать ваш документ с помощью GhostScript, используя разные разрешения, и попытаться подобрать подходящее. Сохранять лучше всего в формат PNG, поскольку картинка цветная.
Впрочем, я не знаю, какой у вас размер мнемосхемы (в пикселях). А3 - большой формат, и качественно изобразить его целиком внутри мнемосхемы можно только при достаточно большом размере области отображения. Не пытаетесь ли вы дать оператору возможность "зума" на определенный участок документа внутри PDF плагина? Если да, то вариант с переводом листов PDF в растр не подойдет...
-
- не первый раз у нас
- Сообщения: 325
- Зарегистрирован: 17 июн 2016, 14:18
- Имя: Максим
- Благодарил (а): 7 раз
- Поблагодарили: 118 раз
Запуск стороннего приложения из WinCC
Если pdf векторные, попробуйте конвертировать их в векторный формат emf: https://cloudconvert.com/pdf-to-emf
WinCC их понимает.
WinCC их понимает.