[AB] FT VIEW | SE如何使用基于C#开发的.NET控件

[复制链接]
查看73524 | 回复0 | 2024-3-26 09:57:27 | 显示全部楼层 |阅读模式


前言:罗克韦尔上位机软件FactoryTalk View SE V13发布有很长时间了,该版本不仅增强很多原有的性能,而且还增加了很多新功能,其中就包括支持.NET控件,允许开发工程师导入自己开发的控件或第三方库以获得更多自定义控件,这样,大大丰富了项目开发的灵活性。今天,工作室分享一个小案例,使用C#开发一个.NET小控件,然后讲解如何在SE中使用它,发挥其定制化功能。

01
软件环境

1. 操作系统

Windows 10 专业版 64位

2. C#开发软件

Microsoft Visual Studio 2019

3. 上位机软件

FactoryTalk View Studio V13

4. 编程软件

Studio 5000 V35.00.00专业版

5. 仿真软件

FactoryTalk Logix Echo V2.01.00

02
创建.NET控件

1. 案例场景,对于上位机监控系统,人机交互的接口是键盘和鼠标,比如要对某些参数进行设置,操作人员先使用鼠标点击数值输入框,然后使用键盘输入数值,最后敲回车键确认,过程相对比较繁琐,需要在鼠标和键盘之间切换。对操作人员而言,越简单越好,最好是点点鼠标就完成数值的输入,本文就以这个需求作为出发点,使用C#开发一款基于.NET的数值输入面板控件,然后在SE中部署使用。下图就是成品数值输入面板控件,先让大家看看效果.



2. 创建控件之前,先了解一些基础知识,关于 .NET控件,是使用 Microsoft .NET Framework 开发的组件,可以在FactoryTalk View SE画面上配置和运行,实际功能包含在 .NET控件对象中,该对象提供配置对话框,并提供内置 Windows 窗体和WPF控件.



3. 当然,要创建自定义 .NET控件,还是需要一定的知识储备和学习能力,下图为相关知识,以及编程开发环境要求.



4. 打开Visual Studio 2019,先创建一个类库(.NET Framework),命名为ABSEME.CN,然后添加用户控件(Windows窗体),输入名称DataInputPanel,接下来添加按钮和文本框,并修改名称和文本,最后的效果如下图所示.



5. 为了实现点击数字按钮将相应的数值写入到文本框,需为每个按钮编写相应代码,代码比较简单,这里就不详细展开讲述了,下图所示为部分代码.



6. 代码编辑好以后,将Debug修改为Release,在项目ABSEME.CN上右键,点击生成,具体操作详见下图操作.



7. 上面步骤完成后,就生成了后缀名为dll和pdb的文件,在之前创建项目时选择的保存路径的文件里可以找到,本文案例路径详见下图.



03使用.NET控件

1. PLC程序准备,本文使用Studio 5000软件和FT Echo仿真软件,如使用实体PLC功能一样,关于《FT Echo仿真软件的使用》,本文不再展开,感兴趣的朋友,可以翻看公众号之前的文章,在控制器标签域了随便创建几个标签,并写上注释,待会用于测试.NET控件.



2. 打开FactoryTalk View Studio v13版本,创建一个本地站点项目,名称为SETEST,新建一个画面PanelDataInput,右键进行画面设置,具体配置:画面类型选择层叠,大小为320H*310W,尺寸与.NET控件相同,其中标题使用了标签参数#1,以及扩展属性.@Description,关于扩展属性的使用,感兴趣的朋友可以翻看公众号之前的文章,其余配置详解下图.



3. 在右侧工具箱的其他目录里面找到.NET控件(或在菜单栏的对象里面也可以找到),然后鼠标将其拖动预先创建好的画面PanelDataInput中.



4. 这时,会弹出选择.NET的对话框,由于是新的控件,所以需要加载,步骤如下图所示:浏览->选择ABSEME.CN.dll->打开->选中DataInputPanel->确定,这样,就在画面PanelDataInput中加载了.NET控件,如果加载其他控件,方法相同.



5. 双击打开控件的DotNetContol属性,在通用选项里面设置尺寸大小和位置,然后在连接选项里面找到Tag,并关联相应的标签,由于画面PanelDataInput被定义为公用弹窗,所以,这里使用了参数标签,其中占位符为#1,详见下图.



6. 在其他画面,需要设置参数的地方,调用弹窗画面PanelDataInput即可,这时,无需使用键盘,点点鼠标就可以完成数值的输入,并且标题还有对应的提示,不用担心输入错误,下图为最终的成果,我个人还是非常满意自己的作品.



04实操讲解

1. 工作室原创视频《SE如何使用基于C#开发的.NET控件》



video: https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&action=mpvideo&auto=0&vid=wxv_3149670464315834373
2. 如果你需要本文案例的数值输入控件,请加工作室技术客服微信:oness918

结语:综上所述,本文通过图文、视频、实操等方式概括性的介绍了如实使用Visual Studio创建自定义的.NET控件,然后在FactoryTalk View SE中部署和使用,需要注意的是SE的版本号,须是V13及以上版本,之前的低版本不支持该功能。本文案例所实现的功能,SE也可以通过自带屏幕键盘功能来实现,但这个不是重点,小编是想通过一个小案例来说明SE V13的.NET控件新功能,抛砖引玉,期待C#高手开发出更多实用的项目控件。

—推荐阅读 —

Factory IO 3D软件联合Echo实现PID控制仿真



Studio 5000标签扩展属性的妙用方法



AB PLC最新仿真软件FT Echo 2.0使用教程





【AB PLC工作室】

微信公众号ID:abseme



   坚持原创  注重实用



如果本文,对您有一点帮助或启示。

请分享给更多的朋友,对小编以示鼓励,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则