首页 > 编程语言 >【C#工控上位机】

【C#工控上位机】

时间:2024-09-04 23:46:58浏览次数:4  
标签:C# 2024.9 工控 2024.8 上位 plc 优化 设备

断断续续的写的

初版V1 写于2023.9月中旬 安罗项目,耗时15天

初版功能大约如下

a. 看到数据(数据全部动态生成 自定义设备台数)

b.能控制

c.能设置少部分右侧参数

d.均为多线程处理

bug:组态王上位机动作的时候,我这边反应较慢,长时间监控偶尔程序出错

点击richbox后,里面的窗口会闪烁【还未解决 能正常使用】

2024.8月中旬更新 V2 马东铁项目

【2024.8.20】

更新了设备选择,保护前选,后选,左幅,右幅。方便快速选择

【2024.8.21】

更新了设备的全部报警,但是没有弄成批量一直实时读取

 

【2024.8.22】

更新了设备阀值与模式选择的本地读写及保存

 

【2024.8.23】

a.报警的统计合计+ 把报警信息轻量化 显示到主窗口上,并将主窗口全屏化显示

b.设备阀值与模式选择与plc相关联

 

【2024.8.25】

升降参数+调平参数的读写与保存,+与plc相关联

 

【2024.8.27】

a.常用参数设置 +与plc相关联

b.plc修改常用参数 连续化【方便读】

 

【2024.8.28】

添加【墩号选择】按钮并自动根据数量调节坐标位置

 

 

【2024.9.1】

a.加入分控展示全图,一共52个变量,自定义参看,只搭了框架与画面交互,还没绑定plc实时数据

b.加入位移调平功能,以及上位机脉冲离线报警功能,防止软件假死还继续动作

 

【2024.9.2-9.3】

a.优化右侧窗口常用参数,修改更新方法

b.优化排版与布局

c.加入 设备离线 显示按钮

d.加入【语音控制】的功能

 

【2024.9.4】 ==现场测试==

a.新加到位后是否取消选中设备

b.优化走自动模式后,不切换数据

c.优化画面动作时候,标签赋底色

d.优化计时数据能保存在本地

e.【优化设置2台或4台选中的逻辑】

f.优化批量设置时候,编辑框不能输入负数的bug

 

标签:C#,2024.9,工控,2024.8,上位,plc,优化,设备
From: https://www.cnblogs.com/zjwgy/p/18397535

相关文章

  • AI超强语音转文本SenseVoice,本地化部署教程!
    模型介绍SenseVoice专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别:采用超过40万小时数据训练,支持超过50种语言,识别效果上优于Whisper模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持......
  • Ansible_cron-管理定时任务模块
    Linux#Ansible_Modulecron模块使用此模块管理crontab和环境变量条目。这个模块允许您创建环境变量和命名为crontab的条目、更新或删除它们。当crontab作业被管理时:模块包含一行crontab条目的描述“#Ansible:<name>”’对应于传递给模块的“name”,它被未来的ansible/module......
  • 解决在.net8 WebAPI中 AOP 使用AbstractInterceptorAttribute
    在网上找了许多例子但是放在.net8就不好使了比如在Program中配置IInterceptor或者 services.ConfigureDynamicProxy,网上说的对但是也不全对//通过单元测试(MSTest)//创建IServiceCollectionIServiceCollectionservices=newServiceCollection(); 是能调用Abstr......
  • VScode「配置自动代码格式化C/C++」
    前言        你好,我是小莱,希望输出高质量的内容。        在大厂实习的过程中,我发现很多资深的开发者都习惯自己敲空格,按照公司的代码规范使用标尺来提示自己什么时候该换行。也许这样做可以增加代码编辑时的灵活性,但对于新入职场(用惯了VS)的小白来说,无疑大......
  • 《C++中的反射机制:开启高级编程之门》
    一、引言在现代编程中,反射机制是一种强大的工具,它允许程序在运行时检查和操作对象的结构和行为。虽然C++语言本身并没有内置的反射机制,但通过一些技巧和技术,我们可以在C++中实现类似的功能。本文将深入探讨如何在C++中实现反射机制,以及它在实际编程中的应用。二、什么......
  • 《C++中的移动构造函数与移动赋值运算符:高效编程的利器》
    一、引言在C++编程中,随着现代软件对性能要求的不断提高,高效地管理资源变得至关重要。C++11引入了移动语义,其中移动构造函数和移动赋值运算符成为了提高程序性能和资源管理效率的重要工具。本文将深入探讨C++中的移动构造函数和移动赋值运算符的作用,以及它们在实际编程中......
  • # yyds干货盘点 # 安装modin后读取excel表格提示如下报错,应该怎么解决呢?
    大家好,我是Python进阶者。一、前言前几天在Python最强白银交流群【wen】问了一个Python库安装报错的问题,问题如下:importmodin.pandasaspddf=pd.read_excel('D:\input\数据.xlsx',sheet_name='原始数据').convert_dtypes()df请教,安装modin后读取excel表格提示如下报错Plea......
  • 【Canvas与纹饰】环形小蜜蜂纹饰
    【成图】【代码】<!DOCTYPEhtml><htmllang="utf-8"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><head><title>环形小蜜蜂纹饰</title><styletype="text/css"&......
  • 【AIGC】Whisper语音识别模型概述,应用场景和具体实例及如何本地搭建Whisper语音识别模
    ......
  • 【python】本地local_setting设置与上传仓库
    1.我们在开发过程中,有的配置数据不希望别人看到,例如:数据库信息2.如是我们可以在本地配置一个local_setting.py文件2.1:在setting中最后,导入local_settingtry:from.local_settingimport*exceptImportError:pass2.2:将自己的配置数据,写入到local_setting......