c#通过串口及CAN模块实现上位及下位机通讯

目录

前言

一、串口、CAN总线

二、使用步骤

1.RS232串口通讯(指令下发与接收)

2.CAN总线通讯

总结


 

前言

 学习及工作中我们经常会遇到上位机与下位机通讯等工作,结合场景使用不同的通讯方式实时通讯,以下为工作中遇到的上位机与下位机进行实时通讯,采用RS232串口和CAN总线形式进行网络通讯。


一、串口、CAN总线

串行接口简称串口,也称串行通讯接口或串行通讯接口(通常指设备的COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通讯简单,只要一对传输线,通过设备设置传输线端口等参数就可以实现双向通信,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。上位机与与下位机制定好通用协议通过CAN模块将数据进行16进制转换实时通讯。

 

二、使用步骤

1.RS232串口通讯(指令下发与接收)

代码如下(示例):

//命名空间引入
using System.IO.Ports;
public SerialPort serialPort;//定义串口对象类public
//定义连接方法
public void Connect()
{

       serialPort  = new SerialPort();

       serialPort.BaudRate = 1200;//波特率
       serialPort.PortName = "COM1";
       serialPort.Parity = Parity.None;//校验法:无
       serialPort.DataBits = 8;//数据位:8
       serialPort.StopBits = StopBits.

  • 4
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值