C#自动化采集工具-1.采集布局设计与UI开发框架

这篇具有很好参考价值的文章主要介绍了C#自动化采集工具-1.采集布局设计与UI开发框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这里UI我们用.NET中较为容易上手的winform来开发,如图,因为对于工具的界面并没有太多花哨的需求,满足使用即可。界面上方是导入导出等一系列全局操作功能,中间是配置信息,下方是日志控制台,中间配置信息又分为左右,左边是树形采集列表,右边是点击列表节点对应的配置信息,采集节点按通道=》设备=》采集组=》采集标记的结构划分,这里与kepware中的树节点类似,结构思路也来源于kepware ,因为json是可以直接导入到工具中的。

这里主要说下设备、与标记组的配置设置。

一、设备节点

 public class Device : CommonAttribute
    {
        /// <summary>
        /// IP
        /// </summary>
        public string DEVICE_ID_STRING { set; get; }
        /// <summary>
        /// port
        /// </summary>
        public int DEVICE_COMMUNICATIONS_PORT_NUMBER { set; get; }
        /// <summary>
        /// 附加Json
        /// </summary>
        public string AppendJson { set; get; }
        /// <summary>
        /// 状态监测Tag
        /// </summary>
        public Tag StatusTag { set; get; }

        public CommunicationTypeEnum DeviceCommunicationType { set; get; }

        /// <summary>
        /// 设备是否连接
        /// </summary>
        public bool IsOk { set; get; } = false;
        /// <summary>
        /// 标记集合
        /// </summary>
        public List<Tag> Tags { set; get; } = new List<Tag>();

        public List<Tag> AllTags { get; set; }

        public List<TagGroup> Tag_groups { set; get; } = new List<TagGroup>();

        public string Ip { set; get; }
        public int Port { set; get; }

        public int NameSpaceIndex { set; get; } = 2;
    }

设备节点,需要包含设备的通信协议类型,IP 端口等,用于管理设备下的变量读取基于该协议客户端进行读写。

二、采集标记组节点

采集标记组包含单工位的采集配置信息,包含采集的一些设定项目,采集周期,回调API等,以及采集组内的步骤信息,可以包含多个采集步骤,采集步骤对应不同的触发条件,等。

/// <summary>
    /// 标记组
    /// </summary>
    public class TagGroup : CommonAttribute
    {


        /// <summary>
        /// 是否是标记组
        /// </summary>
        public bool IsGroup { set; get; } = false;

       
        /// <summary>
        /// 是否回调数据
        /// </summary>
        public bool IsCallBack { set; get; }

        /// <summary>
        /// 回调数据Url
        /// </summary>
        public string CallBackApiUrl { set; get; }

        /// <summary>
        /// 是否回写到PLC
        /// </summary>
        public bool IsCallBackWrite { set; get; }


        /// <summary>
        /// 是否开启采集
        /// </summary>
        public bool IsCollection { set; get; }

        /// <summary>
        /// 检查写结果
        /// </summary>
        public bool IsConfirmRewrite { get; set; } = true;
        /// <summary>
        /// 采集间隔
        /// </summary>
        public int CollectInterval { set; get; }


    
        /// <summary>
        /// 附件Json 数据
        /// </summary>
        public string AppendJson { set; get; } = "{\"WorkStationCode\":\"\",\"StepCode\":\"\",\"DeviceNumber\":\"\"}";
        /// <summary>
        /// 回写  plc 标记列表
        /// </summary>
        public List<Tag> CallBackWriteTags { set; get; } = new List<Tag>();

        /// <summary>
        /// 标记集合
        /// </summary>
        public List<Tag> Tags { set; get; } = new List<Tag>();

        public List<TagGroup> Tag_groups { set; get; } = new List<TagGroup>();

        public List<DynamicParamModel> DynamicParams { get; set; }

        public List<Step> StepConfigs { get; set; }


        public bool IsHeartBeat { get; set; }
    }文章来源地址https://www.toymoban.com/news/detail-414142.html

到了这里,关于C#自动化采集工具-1.采集布局设计与UI开发框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UI自动化测试工具详解

    1、QTP:商业化的功能测试工具,收费,可用于web自动化测试 2、Robot Framework:基于Python可扩展的驱动的测试自动化框架 3、Selenium :开源的web自动化测试工具,免费,主要用于功能测试 ,特点:1)开源软件 2)跨平台 3)支持多种语言 3)支持多种浏览器 3)功能强大、

    2024年02月09日
    浏览(49)
  • 如何实现WinApp的UI自动化测试?自动化工具如何选择人?

    WinApp(WindowsAPP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinApp,其扩展名基本都是*.exe,运行后也都会有一个漂亮、易用的UI界面,本章就

    2024年02月04日
    浏览(70)
  • AWTK UI 自动化测试工具发布

    AWTK UI 自动化 提供了兼容 Appium 的接口,可以使用 Appium 的工具来进行 UI 自动化测试。但是使用起来有点麻烦,用的人不多,所以最终决定开发一个 AWTK 专用的 UI 自动化测试工具。相比 Appium,这个工具有下列特点: 不依赖额外的库。 无需安装额外的软件。 无需学习额外的编

    2024年02月03日
    浏览(34)
  • windows桌面应用程序UI自动化工具

    WinApp(Windows APP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。 例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinApp,其扩展名基本都是*.exe,运行后也都会有一个漂亮、易用的UI界面,下面

    2024年02月11日
    浏览(49)
  • 基于图片识别的 UI 自动化测试工具 SikuliX

    简介 SikuliX 是一款开源的 GUI自动化测试工具,它的前身是 Sikuli(上帝之眼).SikuliX 在设计上使用到了图片识别技术,会通过不停的对桌面进行截图,然后与预期图片进行比较来判断交互条件.因此我们可以很方便的通过定义图片来设置交互条件如下: 上面就是通过SikuliX实现的一个简

    2024年02月01日
    浏览(55)
  • #软件测试###浅谈几个UI自动化测试工具

    一个web的自动化测试工具,相比QTP而言支持多种语言,QTP只支持VBS,支持多平台,支持分布式测试用例的执行。selenium主要使用的工具是WebDriver。 WebDriver 有三个角色: 工程师写的自动化测试代码;浏览器的驱动;浏览器。 从技术层面解释: WebDriver API (基于Java、Python、C#)

    2024年02月13日
    浏览(50)
  • Selenium——基于Web的UI自动化测试工具(一)

            Selenium是一个自动化测试工具,用于模拟用户在Web上的行为。它支持多种浏览器,如Chrome、Firefox、IE等。Selenium可以实现多种操作,包括打开浏览器、导航到指定URL、填写表单、点击按钮、获取页面元素等。         Selenium有多种语言实现,包括Java、Python、C#等

    2024年04月13日
    浏览(50)
  • UI自动化测试之selenium工具(浏览器窗口的切换)

    1、在浏览网页的时候,有时点击一个链接或者按钮,会弹出一个新的窗口。这类窗口也被称之为句柄(一个浏览器窗口的唯一标识符,通过句柄实现不同浏览器窗口之间的切换),在我们手动控制浏览器的时候,产生新的句柄时浏览器会自动的帮我们跳转到最新的句柄处(鼠

    2024年02月02日
    浏览(51)
  • C# 利用 UI 自动化框架与应用程序的用户界面进行交互来模拟点击按钮

    ①需要引入命名空间: using System.Windows.Automation; ②添加两个引用: UIAutomationClient、UIAutomationTypes 当程序已经启动时, AutoClickLoginButton 方法会寻找名为\\\"FR\\\"的应用程序进程。然后,它使用 AutomationElement.FromHandle 从该进程的主窗口句柄获取根元素。 接着, FindLoginButton 方法被调用

    2024年01月25日
    浏览(84)
  • 比selenium体验更好的ui自动化测试工具: cypress介绍

    话说 Cypress is a next generation front end testing tool built for the modern web. And Cypress can test anything that runs in a browser.Cypress consists of a free, open source, locally installed Test Runner and a Dashboard Service for recording your tests. 吹的挺好哈,那咱也来尝试玩玩,试试,哈哈! 1、在Windows 7以上的环境中,可

    2024年01月16日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包