-
-
1
-
1
-
0
-
1
-
0
-
16
-
0经核实吧主喜科堂互联 未通过普通吧主考核。违反《百度贴吧吧主制度》第八章规定http://tieba.baidu.com/tb/system.html#cnt08 ,无法在建设 喜科堂吧 内容上、言论导向上发挥应有的模范带头作用。故撤销其吧主管理权限。百度贴吧管理组
-
0钩子 钩子是操作系统消息处理的一种机制。通过钩子,应用程序可以安装一个钩子回调过程让系统调用,从而监视系统中的消息队列。在这些消息到达目标窗口之前对这些消息进行处理。 特点 钩子函数会降低操作系统的性能,因为它增加系统处理每一个消息的开销。 操作系统支持多种类型的钩子,每种类型都提供了它特有的消息处理机制。 对于每种类型的钩子,系统都维护一个各自独立的钩子链,钩子链是一个指向用户提供的回调函数钩子过程的
-
0
-
0我们都知道,类是对象的抽象,主要包含属性和方法,属性是用来描述和反映对象特征的参数,方法是用来描述对象的行为,那如果我想对类、属性、方法做进一步的描述呢? 这时候我们可以使用特性。 自定义特性 我们可以通过自定义特性,自由地实现对属性方法的描述。 创建并使用自定义特性可以分为以下四个步骤: 1、声明自定义特性:创建一个类,取名为CustomAttribute,必须以Attribute结束,并继承System.Attribute类,同时可以加一些声明,如下所
-
0OPCServer对象、OPCBrowser对象、OPCGroups对象、OPCGroup对象、OPCItems对象、OPCItem对象
-
1如何实现上位机程序开机自动启动呢? 实现很简单,通过C#操作注册表来实现。
-
01、客户端初始化 Socket,得到文件描述符 2、客户端调用Connect,连接服务器 3、连接成功调用Send向客户端发送消息 4、通过Receive接收客户端消息
-
2
-
0实现上下位机之间的通信需要了解以下2个概念: 通信协议 上位机和下位机之间的通信协议有很多,只要能完成通信的协议都可以用在上位机与下位机之间。比如: 通信协议(通信方式):RS232/RS485串行通信、USB、蓝牙、网络UDP/TCP 这个通信协议(通信方式)是实现上位机与下位机之间数据交换的基本通道。 通信API 在通信协议的基础上,具体发送什么数据即发送什么指令,还需要规定各个功能所对应的指令(上位机发给下位机的指令)。 每个功能所
-
0随着工业的进步,现在的笔记本、台式机大都是双核的,4核、8核甚至16核,也很常见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。 单核CPU上所谓的”多线程”那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程”同时”运行罢了。 多核CPU上的多线程才是真正的多线程,它能让你的多段逻辑同时工作,多线程,可以真正发挥出多核CPU的优势来,达到充分利用CPU的目的。
-
0
-
0方式一 基于FileStream,并结合它的Read方法读取指定的字节数组,最后转换成字符串进行显示。 方式二 基于FileStream,一个字节一个字节读取,放到字节数组中,最后转换成字符串进行显示。 方式三 基于File类,直接全部读取出来并显示。 方式四 基于StreamReader,一行一行读取,最后拼接并显示。 方式五 基于StreamReader,一次性读取到结尾,最后显示。 方式六 基于StreamReader,一行一行读取,通过EndOfSteam判断是否到结尾,最后拼接并显示。 方式7 基于FileS
-
0如果大家遇到这种问题,可以先从以下两个方面进行检查: 显示器的显示设置是不是100% 窗体或控件和其所在的容器字体是否一致 1、显示器的显示设置不是100% 由于现在很多电脑或笔记本的分辨率都是高于1920 * 1080 的,如果设置100%,会导致字体或图标很小,所以厂家会在显示设置里推荐设置125%、150%,甚至200%显示。这样就会导致运行变形 2、窗体或控件和其所在的容器字体不一致 大家都知道,不同的字体对应的大小是不一样的,最典型的体现就是如
-
0“如何学好上位机”,一直是我们小伙伴比较焦虑的一个问题,其实找对了方法,就能逐一突破了,下面我就将这个方法分享给大家,是一个非常好用且通用的方法。 有小伙伴曾问我:“你懂这么多技术,是有什么技巧吗?”,其实技巧谈不上,有的只是一个学习+积累+经验总结的过程。我习惯“用教别人的方式,来为自己掌握和运用知识”,为了不笼统,我已经将其拆分为以下几点。 第一:把你所学的知识、概念以通俗的方式写出来。 我之所以学
-
0
-
000这些快捷代码有个专业术语叫做代码片段,英文名称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; i4分析 我们都知道,|和||这两个运算符都可以用来表示或运算,那么他们之间有什么区别呢? 首先,对于值类型来说,我们只能用|来进行位运算,但是对于布尔类型来说,|和||都可以,所以这是他们的区别之一,|既能用于值类型,也可以用于布尔类型,但是||只能用于布尔类型。0欧姆龙Fins协议 1、Fins协议和我们常用的ModbusTCP协议不同,首先体现在有握手验证命令,就是说在正常的三次握手的基础上,还需要进行一次握手,如果能正常握手,方可通信,这样做的目的也是为了PLC通信安全。01、基于FileStream,并结合它的Read方法读取指定的字节数组,最后转换成字符串进行显示。 2、基于FileStream,一个字节一个字节读取,放到字节数组中,最后转换成字符串进行显示。 3、基于File类,直接全部读取出来并显示。 4、基于StreamReader,一行一行读取,最后拼接并显示。 5、基于StreamReader,一次性读取到结尾,最后显示。 6、基于StreamReader,一行一行读取,通过EndOfSteam判断是否到结尾,最后拼接并显示。 7、基于FileStream和StreamReader来实现。0(1)代表当前类的实例对象; (2)代表当前类的无参构造函数; (3)为原始类型定义扩展方法,将对象作为参数传递给方法; (4)申明索引器。 this不可用于静态方法中。原因是,this访问的是类的实例,也就是对象,而静态成员只能由类来访问,不能由对象来访问。this关键字只能在实例构造函数、实例方法或实例访问器中使用。01、声明委托 2、创建委托对象 3、创建委托方法 4、委托绑定 5、委托调用0catch(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协议之多组读取1131、上位机与下位机 上位机相当于一个软件系统,可以用于接收数据、控制数据。即可以对接收到的数据直接发送操控命令来操作数据。上位机可以接收下位机的信号。下位机是一个控制器,是直接控制设备获取设备状况的计算机。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。上位机不可以单独使用,而下位机可以单独使2有两种 1、采用Process.Start方法 2、直接修改exe属性0PLC概念(基本组成、工作原理) 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和20新年新气象,祝福贴吧的所有小伙伴都心想事成,大吉大利!! 另外咱们新年第一课今天晚上8点开始,付老师给大家讲解------多线程的演变史,感兴趣的小伙伴记得来直播课,晚上8点,腾讯课堂不见不散01