关于上位机,C#
  bWmLoodwKw2f 2023年11月02日 71 0















TCP与modbusTCP的区别







C#中常用的数据结构










TCP/IP协议是网络通讯协议。MODBUS是应用与工业现场(电子控制)的通讯协议。两者的应用范围和应用环境有所不同。


Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。


Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。Modbus 协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。


总结:两者关系不大,modbus是一种应用层的协议,tcp/ip是网络或传输层的协议,modbus可以架在TCP/IP上,也可不。











C#(Winform)的Show()和ShowDialog()方法

1. 显示窗口的两种方式:

    Winform中的Form,在显示窗口时,可以使用Show()ShowDialog()两种方式

2. 非模态窗口方式(可以跟其他界面自由切换,而且不阻塞代码)

   Show()方法启动的窗口是非模态窗口,可以跟其他界面自由切换,

   其后面的代码也会立刻执行,如:

    Form1 form1 = new Form1();

    form1.Show();

    MessageBos.Show("这里会马上显示");

3. 模态窗口(必须关闭了该窗口,后面的代码才会执行,并且不能跟其他界面自由切换)

       ShowDialog()打开的窗口为模态窗口(只是个名字而已),

       此类窗口不能和别的窗口自由切换,而且其后面的代码必须等关闭该窗口才会执行(就像被阻塞在那里了)

       如:

         Form1 form1 = new Form1();

         form1.ShowDialog();

         MessageBos.Show("必须关闭了form1, 这里才会显示");














C# 开发USB通信、串口通信、Socket通信




































Socket网络通信




Socket的定义

套接字(Socket),是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口,Socket所处的位置大概是下面这样的。

原文链接:




基于socket网络编程技术实现TCP和UDP的流程详解及实例
































关于串口通信

1、上位机与下位机

        上位机相当于一个软件系统,可以用于接收数据、控制数据。即可以对接收到的数据直接发送操控命令来操作数据。上位机可以接收下位机的信号。下位机是一个控制器,是直接控制设备获取设备状况的计算机。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。上位机不可以单独使用,而下位机可以单独使用。

2、串口通信

        串口相当于硬件类型的接口。比如无线传感节点发送信号到汇聚节点,汇聚节点通过串口将数据传到计算机中的上位机中,上位机接收信息,并处理。

      串口是按位(bit)发送和接收字节。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。

    a,波特率:这是一个衡量符号传输速率的参数。

    b,数据位:这是衡量通信中实际数据位的参数。

    c,停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。

    d,奇偶校验位:在串口通信中一种简单的检错方式。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  DF5J4hb0hcmT   2023年11月22日   36   0   0 UDPncTCP
  HekzsAcXJMX5   2023年11月02日   83   0   0 窗体开发c#
  HekzsAcXJMX5   2023年11月02日   57   0   0 c#应用开发
  HekzsAcXJMX5   2023年11月02日   79   0   0 窗体属性c#
  HekzsAcXJMX5   2023年11月02日   51   0   0 c#应用开发
  USyLAQuFbtnD   2023年11月02日   64   0   0 c#
  HekzsAcXJMX5   2023年11月02日   66   0   0 图像c#
  HekzsAcXJMX5   2023年11月02日   77   0   0 窗体布局c#