随笔分类 - C#工控上位机编程
摘要:-Begin- 上位机是什么 很多做电气的小伙伴还一直迷糊于什么是上位机,今天这篇文章就来聊聊上位机那些事儿。 首先看上面这张图,这是一个非常典型的工业控制系统模型,可能大家的工作大多数是处于现场设备层或者现场控制层,因为这两块都是工业控制的基础。 如果我们往上看,发现还有三层,分别是过程监控层、生
阅读全文
摘要:
SLMP是三菱PLC用于CPU模块或外部设备(个人计算机或显示器等)使用以太网对PLC设备进行数据访问的一种协议,SLMP协议是基于TCP/IP,因此会存在服务器和客户端的功能区分。 服务器功能是指CPU模块基于来自外部设备的要求报文(命令),执行数据处理的收发。而客户端功能是指可以使用专用命令向外
阅读全文

摘要:-Begin- 前言 今天跟大家分享一下关于欧姆龙PLC的Fins协议的协议说明。 欧姆龙PLC的Fins协议是公开的协议,大家可以去官网下载,但是由于原文档内容较多,也比较复杂,所以很多人可能看不明白,所以做了一个精简的整理版本。 欧姆龙Fins协议 1、Fins协议和我们常用的ModbusTCP
阅读全文
摘要:-Begin- 前言 一朝被蛇咬,十年怕井绳,大家学习过程应该也会有这种感受,就是在某个知识点那里踩坑了,心里就会对这个知识点有所畏惧。其实解决问题最好的办法就是直面问题。 比如很多小伙伴对Invoke就犯怵,不知道什么时候用?为什么要用?怎么用? 希望这篇文章,可以让大家直面Invoke,彻底消除
阅读全文
摘要:-Begin- 前言 随着上位机开发技术的广泛应用,很多小伙伴会有上位机与MES等系统进行数据交互的需求,这时候,我们就需要了解WebAPI的相关技术。 什么是WebAPI? WebAPI是一个简单的构建HTTP服务的新框架,用于对接各种客户端(浏览器,移动设备),在.Net平台上,WebAPI是一
阅读全文
摘要:前言 前面我们对ModbusRTU协议、ModbusTCP协议、欧姆龙FinsTCP协议、三菱SLMP协议都做了说明:今天我们来分享一下关于西门子S7协议的通信分析。西门子作为一个老牌工控企业,在中国市场拥有很高的市场占有率。如果要说起西门子的通信协议,相信大家多多少少能说出一些,比如MPI、PPI
阅读全文
摘要:上位机是什么 很多做电气的小伙伴还一直迷糊于什么是上位机,今天这篇文章就来聊聊上位机那些事儿。 首先看上面这张图,这是一个非常典型的工业控制系统模型,可能大家的工作大多数是处于现场设备层或者现场控制层,因为这两块都是工业控制的基础。 如果我们往上看,发现还有三层,分别是过程监控层、生产管理层和企业决
阅读全文
摘要:前言 SLMP是三菱PLC用于CPU模块或外部设备(个人计算机或显示器等)使用以太网对PLC设备进行数据访问的一种协议,SLMP协议是基于TCP/IP,因此会存在服务器和客户端的功能区分。 服务器功能是指CPU模块基于来自外部设备的要求报文(命令),执行数据处理的收发。而客户端功能是指可以使用专用命
阅读全文
摘要:这段时间一直在加班加点录制视觉相关的课程,相信很快就会跟大家见面。 最近也有很多小伙伴在咨询关于视觉学习的问题,所以今天晚上,我打算给大家开一节公开课,让大家对机器视觉有个更好的认识和理解。 借助这个机会,也跟大家分享几点关于视觉学习的问题,希望对大家有所帮助。 1、视觉分为两大类,分别是计算机视觉
阅读全文
摘要:前言 今天跟大家分享一下关于欧姆龙PLC的Fins协议的协议说明。 欧姆龙PLC的Fins协议是公开的协议,大家可以去官网下载,但是由于原文档内容较多,也比较复杂,所以很多人可能看不明白,所以做了一个精简的整理版本。 欧姆龙Fins协议 1、Fins协议和我们常用的ModbusTCP协议不同,首先体
阅读全文
摘要:前言 一朝被蛇咬,十年怕井绳,大家学习过程应该也会有这种感受,就是在某个知识点那里踩坑了,心里就会对这个知识点有所畏惧。其实解决问题最好的办法就是直面问题。 比如很多小伙伴对Invoke就犯怵,不知道什么时候用?为什么要用?怎么用? 希望这篇文章,可以让大家直面Invoke,彻底消除这个畏惧。 什么
阅读全文
摘要:前言 随着上位机开发技术的广泛应用,很多小伙伴会有上位机与MES等系统进行数据交互的需求,这时候,我们就需要了解WebAPI的相关技术。 什么是WebAPI? WebAPI是一个简单的构建HTTP服务的新框架,用于对接各种客户端(浏览器,移动设备),在.Net平台上,WebAPI是一个开源的、理想的
阅读全文
摘要:ModbusTCP协议分析 ModbusTCP与ModbusUDP的报文格式是一样的,它们之间的区别其实就是TCP与UDP的区别,因此下面就针对ModbusTCP的协议进行分析,ModbusTCP与ModbusRtu(ModbusASCII)之间的区别如下图: 从上图可以看出,ModbusTCP在M
阅读全文
摘要:有一些小伙伴感觉学习编程很难,有一部分原因是觉得自己英语不好,所以我们将C#学习中遇到的常用单词整理了一下,一共有200多个,供大家学习。 1、Visual Studio 直译:可视化开发环境 说明:简称VS,我们编写程序的集成开发环境,可以写代码、编译代码、调试代码、发布程序。 2、.Net 直译
阅读全文
摘要:钩子 钩子是操作系统消息处理的一种机制。通过钩子,应用程序可以安装一个钩子回调过程让系统调用,从而监视系统中的消息队列。在这些消息到达目标窗口之前对这些消息进行处理。 特点 钩子函数会降低操作系统的性能,因为它增加系统处理每一个消息的开销。 操作系统支持多种类型的钩子,每种类型都提供了它特有的消息处
阅读全文
摘要:前言 在工控领域中,WinCC仍然占有很大的市场份额。很多时候我们说学习C#开发上位机可以取代传统的组态软件,两者就像冤家一样,然而,即使是冤家,也会有联合的时候。比如,当我们的项目已经采用WINCC并已经落地,如果我们学会C#,能做哪些事情呢?今天跟大家分享一下如何使用C#/.NET联合西门子Wi
阅读全文
摘要:前言 大家好,我是付工。 今天跟大家介绍一下,如何基于Mosquitto,在Windows系统上部署MQTT Broker。 MQTT Broker:即MQTT代理,又叫MQTT服务器,部署MQTT Broker可以用来测试MQTT或实际项目应用。 Mosquitto是一款实现了消息推送协议MQTT
阅读全文
摘要:大家好!我是付工。 微软在4月份的官方博客文章中,预告了即将发布VS2022。VS2022的一个重大突破在于支持64位,这样将不再局限于4GB的内存限制,通过Windows上的64位的VS2022,你可以打开,编辑、运行和调试最大、最复杂的解决方案。 同时,微软官宣,VS2022可以轻松打开包含约1
阅读全文
摘要:从去年整理软件资源库开始,每天都有上百个小伙伴从公众号后台获取软件,应该给大家带来了一定的方便。 但是也会遇到一些问题,比如有的小伙伴审题不清,总是发编号数字,还有的小伙伴关键词写错,导致收不到正确的链接。 这次我重新整理了一下所有软件,增加了一些常用的,总计约150个。 软件资料库总共有五大类,分
阅读全文
摘要:背景 很多C#初学者,都遇到过这样的问题,今天就这个问题,进行分析。 根源 先说下这个问题产生的根源,大家都知道,程序运行起来之后,首先会有一个主线程,主线程用于处理控件生成、界面渲染、事件响应等操作,因此我们可以理解为窗体里的控件是属于主线程的。 如果我们想实现与主线程同时执行另一件事,一般会去使
阅读全文