自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

arno1988的专栏

QQ:505645074

  • 博客(139)
  • 资源 (24)
  • 问答 (1)
  • 收藏
  • 关注

原创 EF工具及命令使用

Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1。

2024-09-19 08:35:58 120

原创 NetCore DynamicExpresso 动态表达式使用例子

new Trade() { TradeID = 1, TradeTitle = "交易1", Created = Convert.ToDateTime("2020/8/1"), CustomerID = 1 },new Trade() { TradeID = 2, TradeTitle = "交易2", Created = Convert.ToDateTime("2020/8/5"), CustomerID = 2 },Console.WriteLine(target.Eval("a.Name"));

2024-09-13 10:35:52 391

原创 fuxa搭建与使用(web组态)

在安装路径(D:\Program_Files\nodejs)目录下新建文件夹node_cache、node_global。fuxa使用 https://blog.csdn.net/XW_MR/article/details/127691017。参考网址:https://blog.csdn.net/WHF__/article/details/129362462。使用管理员身份打开cmd命令窗口(打开方法见下方Tips),输入以下命令。1. 安装Node.js -> npm安装。安装cnpm(按需安装)

2024-09-10 11:35:45 1451

原创 用简易代码拆解物联网IoT平台骨架

拆解物联网平台,完成平台基础数据配置,MQ服务,数据流转(网关读取设备数据,自定义报文上传,触发器判断,自定义报文下发,网关写入设备数据)

2024-09-05 11:27:00 1141

原创 在Ubuntu系统上使用Docker部署.NET 6程序

在Ubuntu系统上使用Docker部署.NET 6程序

2024-08-31 11:41:23 927

原创 物联网平台组件2: 平台校验规则

加载不通的规则引擎配置文件,使用DynamicExpresso校验采集数据,得出是否告警

2024-08-30 16:13:11 971

原创 物联网平台组件1: 边缘网关自定义上传报文

Net6通过Jint读取JS模板文件,并调用createMqttPayload方法,传入网关数据(JSON),得到平台报文(JSON)

2024-08-30 14:51:40 819

原创 Net6实现ZLMediakit播放鉴权

Net6实现ZLMediakit播放鉴权

2024-08-22 10:16:44 138

原创 CAN通信编程

can通信

2024-08-02 16:04:58 724

原创 OEE智慧工厂

OEE智慧工厂

2024-07-23 16:38:39 172

原创 paddleocr识别并按行输出结果

【代码】paddleocr识别并按行输出结果。

2024-07-19 17:57:40 481

原创 MES 数采计算公式

有一台设备,因应市场需要,每天加班30分钟,该设备理论节拍为0.8分钟,在正常稼动时间内应生产575件,但实际仅生产出418件,实际测得的节拍为1.1分钟,当天更换刀具及故障停机时间为70分钟。某工厂实施8小时作业体制,其中中午休息1小时,上班时间包括早会,检查,清扫等20分钟,上、下午期间各休息15分钟。于是得到 OEE = 84.8% ×85.7%×98% = 71.2%时间开动率 = (460-70)/460 = 84.8%A:实际作业时间 =480+30=510min。合格品率 = 98%

2024-07-16 16:26:00 337

原创 开源商业级源码(快递柜/云停车/售货机)

开源商业级源码(快递柜/云停车/售货机)

2024-07-06 11:44:21 371

原创 上位机快速开发框架

上位机快速开发框架

2024-06-07 17:52:49 683

原创 opc服务端

opcserver服务端

2024-04-08 16:25:50 314 1

原创 IoT数采平台4:测试

IoT数采平台4:测试

2024-04-03 16:22:01 552 1

原创 IoT数采平台3:功能

IoT数采平台3:功能

2024-04-03 16:20:51 475 1

原创 IoT数采平台2:文档

IoT数采平台参数设置文档

2024-04-03 16:16:35 656

原创 IoT数采平台1:开篇

开箱即用; 向下接入不同设备(PLC / 采集网关 / OPC / TCP设备 / UDP设备 / HTTP接入),向上通过MQTT发布消息; 数采底层基于NET CORE,既支持PC机数据采集,又适配ARM架构协议适配网关

2024-04-03 16:15:54 435 2

原创 研华ECU1251

研华ECU1251采集网关

2024-04-03 10:55:43 1364

原创 opc客户端

opc客户端

2024-03-18 17:59:34 341

原创 modbus客户端

modbus客户端支持不同方式通信及协议

2024-03-16 09:50:02 454

原创 设备采集网关通信范本(modbus+mqtt)

设备采集网关通信范本

2024-03-13 14:52:01 976

原创 CAN通信入门

/canRead第一个参数为通道句柄,为canOpenChannel的返回值;//打开CAN通道;//设置CAN参数;文档地址:file:///D:/Program%20Files/Kvaser/Canlib/python/pycanlib/docs/index.html。if (stat == Canlib.canStatus.canOK)//如果打开成功,则CAN状态更新为true。if (stat == Canlib.canStatus.canOK)//如果写入返回值为canOK,说明写入成功。

2024-02-21 09:46:58 1339

原创 Modbus云平台

modbus云平台,管理端,移动端,接入端,支持modbus tcp / rtu / ascii

2024-01-19 15:53:50 629

原创 将Debug目录下的所有文件打包到exe

关闭杀毒软件,最终结果设置图标。

2024-01-05 16:15:50 507

原创 工厂设备数据采集系统初探

1. 接PLC(串口/网口),设备信息(型号,通信协议),点位信息(类型short/int/long/float/double)2.2 套入互感器,获取电流、电压、功率信息,通过功率来判断设备运行状态。1.2 采集网关(PLC转modbus tcp,数据透传)3.1 消息通知(mqtt/websocket)2.1 IO模块接到设备中,获取IO/AO信息。2.1 平台:管理后台(参数配置,报表展示)3. 通过ocr识别HMI屏上的设备信息。1. 采集程序(时序数据库)2.2 终端:电子看板。

2024-01-05 09:30:46 1039

原创 winform简易用户权限管理系统

btnAssign = GetToolStripButton("btnAssign", "分配权限", Resources.btnAssign);// 管理员特别权限。

2024-01-03 12:00:13 1755

原创 Modbus平台:协议中间件(支持Modbus TCP、RTU、ASCII)

连接方式:TcpAtive: TCP主动 | TcpPassive: TCP被动 | UdpAtive: Udp主动 | UdpPassive: Udp被动。支持功能:bool | short | int | float | long | double | batchbool | batchword。该程序可放置外网中,适用于DTU长连接(心跳包必须包含DTU,可以是tcp/udp),也可以在内网中,短连接访问设备server。InputRegister = 4, // 读输入寄存器(只读)

2023-11-28 16:39:22 875

原创 ModBus TCP/RTU 报文解析

返回:00 01 00 00 00 17 01 03 14 00 0B 00 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (2个字节合为1个word)发送:00 00 00 00 00 06 01 01 00 63 00 01 (01:功能码(1byte);// 输出:True True False False False False False False。发送:00 01 00 00 00 06 01 03 00 63 00 01。

2023-11-21 10:48:56 1567

原创 C#上位机序列10: Winform上位机通用框架

框架中包含了常用的一些自定义控件,比如文本标签、单选框、动作按钮、皮带等。所有的控件均支持数据双向绑定,也就是说只要我们在控件的属性中指定了变量名称,框架在数据变化时会自动根据值更新动画。在用户操作时,比如从I/O域中输入新的数值或者按下按钮等操作框架会自动将新值写入到PLC中,这些过程全部由框架完成,只需预先导入点位信息表及配置控件属性

2023-11-09 09:59:26 2297

原创 C#上位机序列10: 批量读写+点对点更新+数据类型处理

C#上位机序列10: 批量读写+点对点更新+数据类型处理

2023-10-27 11:22:56 1017

原创 C#上位机序列9: 批量读写+事件广播+数据类型处理

批量读写+事件广播+数据类型处理

2023-10-18 17:27:06 618

原创 Sql和NoSql

2. 数据量大,为减少联表查询的耗时,会将同组设备的所有字段入库(方案1:建字段(参数值需跟设置属性值对应,做好对照表);nosql,不仅可以存key/value,文档,文件,更加容易的分表(本地文件:lietedb,服务器:monogdb),缓存:redis。InfluxDB的写性能是MongoDB的2.4倍,存储效率是MongoDB的20倍,查询效率是MongoDB的5.7倍。场景:不同设备(水泵,流量计),不同属性的数据采集,统计分析。水泵表(泵id,组id,泵状态,选择开关,故障状态)

2023-10-07 08:21:49 325

原创 C#上位机开发目录

C#上位机序列1: 多线程(线程同步,事件触发,信号量,互斥锁,共享内存,消息队列)C#上位机序列2: 同步异步(async、await)C#上位机序列3: 流程控制(串行,并行,混合)C#上位机序列4: 动画效果(模拟PLC设备运行)C#上位机序列5: 三菱通信(FX-3U SerialOverTcp)C#上位机序列6: modbus通信(NModbus4 modbus tcp)C#上位机序列7: 分库分表C#上位机序列8: 数据库同步

2023-09-06 14:33:15 869

原创 C#模拟PLC设备运行

this.pictureBox1.Image = Properties.Resources.右皮带机工作1;this.pictureBox1.Image = Properties.Resources.右皮带机工作2;this.pictureBox1.Image = Properties.Resources.右皮带机待机;// 方式2:基于事件的方式,将控件和数据进行绑定,优点:在任何地方改变变量的值,所绑定的控件也能同时改变。// 方式1:基于轮询的方式,查询到plc数据,然后进行更新。

2023-09-06 09:19:56 917

原创 C# winform控件和对象双向数据绑定

protected virtual void OnPropertyChanged(string propertyName) //属性变更通知。MessageBox.Show($"对象信息,Name={people.Name},Age={people.Age}");people.Name = "对象";1. 对象值 -> 控件值。2. 控件值 -> 对象值。控件和对象双向数据绑定。

2023-09-04 17:37:43 1709

原创 C#FreeSql分库分表

/读【从库】(默认) //select.Master().WhereId(a => a.Id == 1).ToOne();//.UseSlave(connstr_slave1)//, "connstr_sqlserver2") //使用从数据库,支持多个。

2023-09-04 08:47:27 893 1

原创 C#常用多线程(线程同步,事件触发,信号量,互斥锁,共享内存,消息队列)

/Console.WriteLine($"-读取缓存[{key}]:{JsonConvert.SerializeObject(obj, Formatting.Indented)}");//Console.WriteLine($"-写入缓存[{key}]:{JsonConvert.SerializeObject(obj, Formatting.Indented)}");Console.WriteLine($"线程事件触发:{sender.ToString()}");// 子线程同步到主线程。

2023-09-04 08:46:33 1331

原创 pyinstaller打包openvino 2021.4.2

pyinstaller打包openvino 2021.4.2

2023-08-27 19:18:13 222

java应用程序-签名及截图

java应用程序-签名及截图,参考地址:https://blog.csdn.net/arno1988/article/details/82969020

2018-10-08

window喂狗程序

window喂狗程序,winio控制,文章地址:https://mp.csdn.net/postedit/82968744

2018-10-08

拼音输入法-java

java语音编写的拼音输入法,效果地址:https://blog.csdn.net/arno1988/article/details/82968421

2018-10-08

获取电脑cpu温度(非wmi)

利用网上OpenHardwareMonitorLib.dll获取电脑cpu温度,可动态变化(非wmi)

2015-02-26

C#Http文件下载 支持断点续传

HTTP断点续传,在网络异常时停止下载,网络恢复后自动下载

2015-01-26

WebSocket Demo

WebSocket客户端及服务度使用Demo

2014-05-19

WCF异步通信

WCF单向异步和回调异步及使用Service References方式创建wcf

2014-05-19

jquery Ajax

jquery Ajax应用--利用js后台调用代码刷数据库

2014-05-19

NModbusDemo

NModbus使用modbus协议进行硬件交互的Demo

2013-11-25

将程序设置为服务

将程序设置为服务

2013-11-25

仪表控件-pc上运行(C# && C++)

仪表控件-pc上运行(C# && C++)

2013-11-07

WCFDemo_实现网络通信

实现C/S和B/S间通信 运行结果:http://blog.csdn.net/arno1988/article/details/14445627

2013-11-07

仪表控件-wince下能运行

仪表控件-wince下能运行 运行结果: http://blog.csdn.net/arno1988/article/details/14445459

2013-11-07

DockLibTest界面浮动

DockLibTest界面浮动,效果可看http://blog.csdn.net/arno1988/article/details/13503549

2013-10-29

GPRMC_DataCenter

GPRMC_DataCenter串口协议解析

2013-08-02

网口模式应用

该资源经过压缩加密,不提供下载,只做软盘使用。

2013-07-22

Ribbon 界面开发

老外写的一款类似于word2007的皮肤界面

2013-07-22

Rfid通信-网口模式

Rfid通信2-网口模式,对通信类进行封装,提供协议处理接口

2013-07-19

C# 邮件发送程序

源自网上程序,进行代码整理,经测试可用(qq,163)

2013-07-18

C#邮件发送程序

C#邮件发送程序,测试可用邮箱,qq,163

2013-07-18

大型公建导则( Server端)V2.0优化

国家机关办公建筑和大型公共建筑能耗监测系统分项能耗数据传输技术导则

2013-07-18

大型公建导则( Server端)

国家机关办公建筑和大型公共建筑能耗监测系统分项能耗数据传输技术导则

2013-07-04

串口编程代码及其相关资料

有关CShape串口编程的串口类封装,还有其他一些资料

2013-06-04

mfc UI设计

有关MFC UI里的CButton设计,提供各种特色功能的按钮,特殊背景按钮,透明按钮,可变位图按钮,异形按钮等.

2013-04-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除