安徽马鞍山市西门子(授权)总代理---华中地区西门子(授权)一级经销商

安徽马鞍山市西门子(授权)总代理---华中地区西门子(授权)一级经销商

发布商家
广东湘恒智能科技有限公司
联系人
董海波(先生)
电话
13510737515
手机
13185520415
微信
13185520415
西门子PLC
西门子伺服电机
西门子触摸屏
西门子电缆
西门子变频器
西门子模块

先来看看运行结果

图片


图片
关于串口通讯的术语解释


最近在研究串口通讯,其中有几个比较重要的概念,RS-232这种适配于上位机和PC端进行连接,RS-232只限于PC串口和设备间点对点的通信。它很简单的就可以进行连接,由于串口通讯是异步的,也就是说你可以同时向两端或者更多进行数据发送,它们之间的传输数据类型是byte,串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。接下来先解释一下几个关于串口通讯的术语:

第一个波特率,这个东西在不同领域都有涉及,在串口通讯中两个串口之间通讯之间的信号单元叫做码元,每分钟传递的信号(码元)也就是波特率;

第二个数据位、停止位:这个听名字就知道是啥意思了,在传递数据过程之前,机器会识别你的数据是个啥,然后根据这个类型,去调整不同的起始位、停止位。

第三个奇偶校验:就是想知道你这个数据有多大,多长,因为传输都是1 和 0 ,具体校验方法如下:

奇校验:就是让原有数据序列中(包括你要加上的一位)1的个数为奇数     ----    1000110(0)你必须添0这样原来有3个1已经是奇数了所以你添上0之后1的个数还是奇数个。

偶校验:就是让原有数据序列中(包括你要加上的一位)1的个数为偶数     ----    1000110(1)你就必须加1了这样原来有3个1要想1的个数为偶数就只能添1了。


图片
串口模拟工具免费下载


如果想要在C#中玩转串口通讯或者模拟串口,你必须先搞个硬件,当然我们是在模拟,那你就弄个模拟的工具呗,

安装好了之后,桌面会有图标,然后打开,添加一个串口,具体请看下图:


图片


图片
串口通讯代码的编写



面我们就开始代码的实现了,创建一个.NET Fwk的 Winform 项目,然后开始我们的代码:
































SerialPort sp1 = new SerialPort();public Form1()        {            InitializeComponent();        }
private void Form1_Load(object sender, EventArgs e)        {string[] strCom = SerialPort.GetPortNames();if (strCom == null)            {                MessageBox.Show("本机没有串口!", "Error");return;            }foreach (string com in System.IO.Ports.SerialPort.GetPortNames())            {                cbCom.Items.Add(com);            }            cbCom.SelectedIndex = 0;            sp1.BaudRate = 9600;            Control.CheckForIllegalCrossThreadCalls = false;            sp1.DataReceived += Sp1_DataReceived;
           sp1.DtrEnable = true;            sp1.RtsEnable = true;            sp1.ReadTimeout = 1000;            sp1.Close();        }
人气
69
发布时间
2024-07-23 10:16
所属行业
PLC
编号
41177529
我公司的其他供应信息
相关马鞍山市产品
拨打电话
微信咨询
请卖家联系我