喜科堂吧
关注: 122 贴子: 443

在线学开发,就找喜科堂

  • 目录:
  • 个人贴吧
  • 16
    我看很多小伙伴已经开始迫不及待的安装VS2022了,虽然我也安装了VS2022,但是我依旧使用VS2019。因为我觉得适合我的才是最好的,并非是最新的,所以大家在使用的时候,根据实际需求选择开发工具,不要一味追求最新,要考虑是否符合你当下的开发。 下面我把VS2022开发工具安装教程分享给大家,同时大家想去下载这个,我安装的是社区版本,需要安装包可以在文章下方留下联系方式,我会给到你。如需其它版本,自行去到微软官方下载。 下面我就
  • 0
    钩子 钩子是操作系统消息处理的一种机制。通过钩子,应用程序可以安装一个钩子回调过程让系统调用,从而监视系统中的消息队列。在这些消息到达目标窗口之前对这些消息进行处理。 特点 钩子函数会降低操作系统的性能,因为它增加系统处理每一个消息的开销。 操作系统支持多种类型的钩子,每种类型都提供了它特有的消息处理机制。 对于每种类型的钩子,系统都维护一个各自独立的钩子链,钩子链是一个指向用户提供的回调函数钩子过程的
  • 0
    前言 今天跟大家分享一个我自己封装,而且经常使用的类,话不多说,直接看源码。 源码 分析 这个类其实是对List集合的二次封装,但是会比集合增加了更多的功能,实际使用的时候代码也会比集合要简洁一些。 具体好不好用,用了就知道!
  • 0
    我们都知道,类是对象的抽象,主要包含属性和方法,属性是用来描述和反映对象特征的参数,方法是用来描述对象的行为,那如果我想对类、属性、方法做进一步的描述呢? 这时候我们可以使用特性。 自定义特性 我们可以通过自定义特性,自由地实现对属性方法的描述。 创建并使用自定义特性可以分为以下四个步骤: 1、声明自定义特性:创建一个类,取名为CustomAttribute,必须以Attribute结束,并继承System.Attribute类,同时可以加一些声明,如下所
  • 0
    OPCServer对象、OPCBrowser对象、OPCGroups对象、OPCGroup对象、OPCItems对象、OPCItem对象
  • 1
    如何实现上位机程序开机自动启动呢? 实现很简单,通过C#操作注册表来实现。
  • 0
    1、客户端初始化 Socket,得到文件描述符 2、客户端调用Connect,连接服务器 3、连接成功调用Send向客户端发送消息 4、通过Receive接收客户端消息
  • 2
    新阁教育(喜科堂)官方郑重声明:贴吧里好多卖盗版的不法商贩,我们已经对其进行追责。想真正学习知识的小伙伴请认准机构正版课程。+v:xiketang777
    b7191 8-14
  • 0
    实现上下位机之间的通信需要了解以下2个概念: 通信协议 上位机和下位机之间的通信协议有很多,只要能完成通信的协议都可以用在上位机与下位机之间。比如: 通信协议(通信方式):RS232/RS485串行通信、USB、蓝牙、网络UDP/TCP 这个通信协议(通信方式)是实现上位机与下位机之间数据交换的基本通道。 通信API 在通信协议的基础上,具体发送什么数据即发送什么指令,还需要规定各个功能所对应的指令(上位机发给下位机的指令)。 每个功能所
  • 0
    随着工业的进步,现在的笔记本、台式机大都是双核的,4核、8核甚至16核,也很常见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。 单核CPU上所谓的”多线程”那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程”同时”运行罢了。 多核CPU上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。
  • 0
    对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌;而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式。刚好手头有一款西门子的200Smart PLC,可以利用它来跟大家聊聊Socket通信的那些事儿。 相比较而言,西门子PLC对Socket通信的支持性是很不错的。如果你在使用西门子软件或者逛西门子论坛时,发现一个词叫做Open User Communication或开放式通信,没错,那其实就是我们说的Socket通信方式。关于这一点
  • 0
    方式一 基于FileStream,并结合它的Read方法读取指定的字节数组,最后转换成字符串进行显示。 方式二 基于FileStream,一个字节一个字节读取,放到字节数组中,最后转换成字符串进行显示。 方式三 基于File类,直接全部读取出来并显示。 方式四 基于StreamReader,一行一行读取,最后拼接并显示。 方式五 基于StreamReader,一次性读取到结尾,最后显示。 方式六 基于StreamReader,一行一行读取,通过EndOfSteam判断是否到结尾,最后拼接并显示。 方式7 基于FileS
  • 0
    如果大家遇到这种问题,可以先从以下两个方面进行检查: 显示器的显示设置是不是100% 窗体或控件和其所在的容器字体是否一致 1、显示器的显示设置不是100% 由于现在很多电脑或笔记本的分辨率都是高于1920 * 1080 的,如果设置100%,会导致字体或图标很小,所以厂家会在显示设置里推荐设置125%、150%,甚至200%显示。这样就会导致运行变形 2、窗体或控件和其所在的容器字体不一致 大家都知道,不同的字体对应的大小是不一样的,最典型的体现就是如
  • 0
    “如何学好上位机”,一直是我们小伙伴比较焦虑的一个问题,其实找对了方法,就能逐一突破了,下面我就将这个方法分享给大家,是一个非常好用且通用的方法。 有小伙伴曾问我:“你懂这么多技术,是有什么技巧吗?”,其实技巧谈不上,有的只是一个学习+积累+经验总结的过程。我习惯“用教别人的方式,来为自己掌握和运用知识”,为了不笼统,我已经将其拆分为以下几点。 第一:把你所学的知识、概念以通俗的方式写出来。 我之所以学
  • 0
    如何实现上位机程序开机自动启动呢? 实现很简单,通过C#操作注册表来实现。 代码已经写好,直接复制过去,在主程序里调用一下即可。
  • 0
    一个完整的上位机项目,必然会存在着各种各样的配置内容,从简单的IP地址到复杂的变量配置,从各种报警的配置到相关归档的配置,通过配置文件可以让我们的软件变得更加灵活和多样,可以这么说,一个没有配置文件的上位机是没有灵魂的。 上位机的配置方式有很多种,配置文件的格式也是多种多样的,从大家熟悉的txt文件到后续的xml文件,从最近流行的json文件到sql数据库存储,我们的选择也很多,而今天我们主要讲ini文件配置,这种方式可
  • 0
    这些快捷代码有个专业术语叫做代码片段,英文名称CodeSnippet。我们看到了我们熟悉的prop、propfull、switch,也看到了一些我们不太熟悉的面孔:ctor、propg、iterindex、interator,总共大概有40个左右,下面我们对一些目前开发中,常用的CodeSnippet做一下说明: 1、#region:代码折叠器 #region MyRegion #endregion 2、ctor:构造方法 public Program () { } 3、class:类 class MyClass { } 4、cw:控制台输出 Console.WriteLine(); 5、do:do-while循环 do { } while (true); 6、for:for循环 for (int i = 0; i
  • 4
    分析 我们都知道,|和||这两个运算符都可以用来表示或运算,那么他们之间有什么区别呢? 首先,对于值类型来说,我们只能用|来进行位运算,但是对于布尔类型来说,|和||都可以,所以这是他们的区别之一,|既能用于值类型,也可以用于布尔类型,但是||只能用于布尔类型。
  • 0
    欧姆龙Fins协议 1、Fins协议和我们常用的ModbusTCP协议不同,首先体现在有握手验证命令,就是说在正常的三次握手的基础上,还需要进行一次握手,如果能正常握手,方可通信,这样做的目的也是为了PLC通信安全。
  • 0
    1、基于FileStream,并结合它的Read方法读取指定的字节数组,最后转换成字符串进行显示。 2、基于FileStream,一个字节一个字节读取,放到字节数组中,最后转换成字符串进行显示。 3、基于File类,直接全部读取出来并显示。 4、基于StreamReader,一行一行读取,最后拼接并显示。 5、基于StreamReader,一次性读取到结尾,最后显示。 6、基于StreamReader,一行一行读取,通过EndOfSteam判断是否到结尾,最后拼接并显示。 7、基于FileStream和StreamReader来实现。
  • 0
    (1)代表当前类的实例对象; (2)代表当前类的无参构造函数; (3)为原始类型定义扩展方法,将对象作为参数传递给方法; (4)申明索引器。 this不可用于静态方法中。原因是,this访问的是类的实例,也就是对象,而静态成员只能由类来访问,不能由对象来访问。this关键字只能在实例构造函数、实例方法或实例访问器中使用。
  • 0
    1、声明委托 2、创建委托对象 3、创建委托方法 4、委托绑定 5、委托调用
  • 0
    catch(Exception):指定出现异常在catch块要处理,仅知道已引发异常,但是无法获取有关此异常的更多信息。应该使用catch(Exception ex),catch(Exception ex) 传递引发的实际异常的实例,不但可以捕获异常并能获取异常的对象,可以检索出更多的异常相关的信息。
  • 1
    创建并使用自定义特性可以分为以下四个步骤: 1、声明自定义特性:创建一个类,取名为CustomAttribute,必须以Attribute结束,并继承System.Attribute类,同时可以加一些声明; 2、构建自定义特性:自定义特性类本质也是类,我们在自定义特性类里创建一些属性,并创建一个构造方法用于初始化; 3、应用自定义特性:接下来就是如何使用了,我们重新创建一个实体类,在属性前面加一段代码,特性一般写在中括号里; 4、获取自定义特性:创建自定义特性
  • 0
    本文主要以C#作为编程语言,结合目前市场上常用的5种通信库,分别与台达DVP-32 PLC、西门子S7-1200PLC、S7-1500PLC进行通信研究,并对研究的结论进行分享。 通信库简介 一、EasyModbus 简介:EasyModbus支持Modbus TCP, Modbus UDP及Modbus RTU,开源协议为MIT。 二、SharpModbus 简介:SharpModbus是一个开源的Modbus工具,支持ModbusTCP与ModbusRTU,开源协议为MIT。 三、NModbus4 简介:NModbus4是一个开源的Modbus通信库,开源协议为MIT。 四、HslCommunication 简介:HslCommunication是一个商业通
  • 0
    上位机: 上位机指可以直接发送操作指令的计算机或单片机,一般提供用户操作交互界面并向用户展示反馈数据。 典型设备类型:电脑,手机,平板,面板,触摸屏 下位机: 下位机指直接与机器相连接的计算机或单片机,一般用于接收和反馈上位机的指令,并且根据指令控制机器执行动作以及从机器传感器读取数据。 典型设备类型:PLC,stm32,51,FPGA,ARM等各类可编程芯片 上位机软件: 用于完成上位机操作交互的软件被定义为“上位机软件”;
  • 0
    西门子PLC支持很多种通信协议,主要分为两种,一种是串口通信,一种是以太网通信,同时也可以通过OPC实现数据通信。详细的可以分为下面几种: 1、串口通信 2、以太网通信 3、OPC通信 4、S7通信协议 5、S7协议之布尔操作 6、S7协议之PDU读取 7、S7协议之多组读取
  • 1
    背景 上位机开发中经常会需要用到ico图标文件,但是阿里巴巴矢量库中,下载的文件类型不支持ico,所以用C#写了一个icon文件生成器,界面如下所示: 使用 使用方法:使用方法很简单,就是打开一个图片文件,然后设置合适的Ico长度和宽度,最后点击一下生成Ico即可。 这个工具的核心就是如何将Image对象转换成Ico对象,然后通过文件的形式进行存储
  • 3
    1、上位机与下位机 上位机相当于一个软件系统,可以用于接收数据、控制数据。即可以对接收到的数据直接发送操控命令来操作数据。上位机可以接收下位机的信号。下位机是一个控制器,是直接控制设备获取设备状况的计算机。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。上位机不可以单独使用,而下位机可以单独使
  • 2
    有两种 1、采用Process.Start方法 2、直接修改exe属性
  • 0
    PLC概念(基本组成、工作原理) PLC的数据类型&&寻址方式 (这个地方要分清楚,PLC的存储空间大小(位字节字双字BIT BYTE WORD DWORD)、储存器类型(西门子DIDQAIAQMSMVLTCHTHC区;三菱XYMDTCRVZ区)、 数据类型(INT16 DINT32 REAL STRING WORD16 DWORD32 BOOL TIME DATE CHAR8 BYTE8 )) PLC的储存器类型(S7-200) PLC系统开发流程 PLC STEP7中常数的表达方式(K10,H16,O8,BCD) 三菱中的D0是16位的,两个字节。M0是1位。 西门子1200中的则全是M区,用MB/MW /MD来表示8位16位32位 西门子200smart和2
  • 0
    新年新气象,祝福贴吧的所有小伙伴都心想事成,大吉大利!! 另外咱们新年第一课今天晚上8点开始,付老师给大家讲解------多线程的演变史,感兴趣的小伙伴记得来直播课,晚上8点,腾讯课堂不见不散
  • 0
    前言 大家好,我是付工。 今天跟大家介绍一下,如何基于Mosquitto,在Windows系统上部署MQTT Broker。 MQTT Broker:即MQTT代理,又叫MQTT服务器,部署MQTT Broker可以用来测试MQTT或实际项目应用。 Mosquitto是一款实现了消息推送协议MQTT 3.1的开源消息代理软件。 部署 首先下载Windows版本的mosquitto软件,可以去官方链接下载: https://mosquitto.org/download/ 当然,我也提前给大家下载好了,公众号回复关键词:Mosquitto 获取到软件之后,直接双击安装即可,这里要记住一下

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 个人贴吧

友情贴吧