首页 » Web前端 » phpwebcontrol控件技巧_制作一个基于Chrome内核的Wincc Web控件

phpwebcontrol控件技巧_制作一个基于Chrome内核的Wincc Web控件

访客 2024-12-11 0

扫一扫用手机浏览

文章目录 [+]

那么有什么办法可以办理这个问题吗?既然旧的IE内核与JS兼容性不好,那么有没有办法可以给它换个完美兼容JS的内核呢。
西门子自带的控件肯定是不能用了,那么只能自己制作一个支持.NET控件来实现了。

新建Visual Studio项目

phpwebcontrol控件技巧_制作一个基于Chrome内核的Wincc Web控件

新建一个Windows窗体控件库项目,如下图所示。

phpwebcontrol控件技巧_制作一个基于Chrome内核的Wincc Web控件
(图片来自网络侵删)

安装CefSharp包

由于Visual Studio自带的WebBrowser控件也是基于IE内核,所以为了一劳永逸,我们须要安装一个支持Chrome内核的第三方包。
右键点击项目,选择“管理NuGet程序包”,搜索CefSharp.WinForms,并下载最新版本,如下图所示。

添加ChromiumWebBrowser控件

扩展包精确安装完成之后,在工具箱会多出两个控件,将下图中标红的控件添加到窗体控件中,并添加一个TextBox控件用于IP地址的显示,如下图所示。

将URL作为参数传入用户窗体控件

笔者的项目,称重模块是在浏览器中通过输入IP地址进行模块校准,当用户自行履行校准操作时,由于模块比较多,加之IP地址又不好记。
显然,要用户直接输入IP地址操作是不足友好的。
以是须要在Wincc中根据不同的称重模块动态化的写入IP地址,用户只须要根据传感器所在工艺流程图的位置选择对应的模块即可。
IP地址将其作为参数传入我们制作的.NET控件。
为此我们须要为用户窗体控件新增一个属性,通过这个属性来通报URL。
在用户窗体画面双击空缺处,进入控件类的定义,新增一个名称“IPAddress”,返回值类型为String的属性,代码如下图所示。

加载URL

URL参数传入之后,我们须要浏览器控件加载我们的URL,这里须要用到ChromiumWebBrowser控件的Load()方法加载我们的URL。
代码如下图所示。

天生DLL文件

至此我们已经完成控件的代码编写事情了,我们只须要输出DLL文件就完成控件制作事情了,点击天生办理方案就可以在输出文件夹中输出我们须要的DLL了,如下图所示。

在Wincc中调用.NET控件

接着我们须要在Wincc中调用我们制作的控件,打开Wincc画面编辑器,在控件栏选择.NET控件,右键单击添加。
选择名称为Visual Studio中项目名称的DLL。
然后添加进Wincc系统中。

动态化URL

控件添加成功后,拖放至画面中,通过控件属性,我们可以看到控件属性中新增了一条名称为“IPAddress”的属性,这个属性用来通报URL参数,在这里我们可以输入固定的值,也可以通过动态绑定Wincc的变量。

我们激活运行之后打开网页就不会涌现脚本缺点的问题了,同时也可以在项目中通过脚本自动相干到不同称重模块的参数与校准界面,省却用户手动输入IP地址的繁琐,演示效果如下图所示。

备注:本文中所用的开拓软件为:Visual Studio Community 2022 (64 位) Wincc7.4SP1+Upd16。

标签:

相关文章

2345php面试技巧_面试中的这些点你get了吗

二、口试前的准备磨刀不费砍材功,对付想要找事情的小伙伴们,口试前的准备肯定是少不了的,至于多久开始准备,如果是事情的小伙伴们,可以...

Web前端 2024-12-13 阅读0 评论0

php算礼拜几技巧_PHP date 函数

PHP date( 函数PHP date( 函数可把韶光戳格式化为可读性更好的日期和韶光。韶光戳是一个字符序列,表示一定的事宜...

Web前端 2024-12-13 阅读0 评论0