·贝鱼

头条号·贝鱼说

全文脉络

1.上位机、下位机、主机、从机的关系

2.常用通信接口说明(包括串口、GPIB接口、以太网接口、USB接口四类)

通信接口,百度百科给出的定义是指中央处理器和标准通信子系统之间的接口,中央处理器和标准通信子系统这样的概念可能会显书面一点。但是换用嵌入式中的概念——上位机和下位机则会变得容易理解。

01 上位机、下位机、主机、从机的关系

通常发送操作控制命令的计算机我们称为上位机,而直接控制设备获取设备状况的计算机称为下位机。在下位机中,发送控制和命令的设备称为主机,接受命令的设备称为从机。

上位机-下位机、主机-从机关系图

正如上图给出了上位机、下位机、主机和从机之间的关系,其中上位机和下位机中必须要包括一个计算机(单片机也是一个微型的计算机),而主机需要发送命令也是一块计算机,从机是接受命令,并对其它主从设备进行应答。因此可以不含有计算机设备。

比如通过PC给一款单片机芯片编程,控制一个射频芯片产生射频信号。这里面上位机是PC,下位机是单片机及其外围电路的组合,包括射频芯片,也可以说前者是主机,后者是从机。当实际应用中是不包括PC的,这个时候,主机是单片机,从机则是射频芯片部分。

02 常用通信接口说明

在理解了上位机、下位机、主机和从机的概念之后,就可以引出通信接口了,一般主机和从机之间通信的时候,是通过通信接口加上相应的传输介质来实现的,我们先来看一些常用的通信物理接口。

串口(左9针孔,右25针孔)

串口(UART),也称串行接口,通常指COM口(见计算机中硬件设备-端口)。是指数据一位接一位地串行传输,其通信方式有单工(单向)、半双工(非同时双向传输)和全双工三种(同时双向传输),通信距离几米至几千米,适合于远距离通信,传输速度慢。UART包含TTL电平的串口和RS232电平的串口。 TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平。三种常见串口协议的比较如下图:

串口协议比较


GPIB(通用接口总线)接口。一个GPIB标准接口总线系统中,有效的通信联络需要三种类型的设备一起工作,分别为听者、讲者和控者。讲者也即发送设备消息的装置,但在一个时刻只能有一个讲者;听者是接受讲者发送的设备消息,在同一时刻可以有多个听者;控者是控制设备之间通信的装置,通常有主机担任,但在同一时刻只能有一个控者。相比于串口,GPIB接口的传输速率和带设备能力有了提升,但目前已被性能更加优良的LAN(局域网)接口取代。

GPIB接口


以太网接口

以太网是目前应用最广泛的局域网通信方式,也是一种通信协议,因此以太网接口是网络数据传输的接口。上文提到的LAN接口应用的网络LAN(局域网)包括以太网。基于以太网通信方式的的接口的简单描述如下框图:

以太网接口图示

以太网传输介质标准


USB接口也称通用串行总线(Universal Serial Bus)接口,常用于PC与外部设备的连接与通信。USB每一代有相应的版本号,比如USB1.0、USB1.1、USB2.0等等,而每一代又有不同的接口型号,比如:USB Type A/B/C/Mini/Micro,但是并不是每一代都会有这些所有的接口型号。不同版本之间传输性能的对比,我们发现随着版本号的提升,USB接口的最大传输速率和最大输出电流也有了增加。

USB接口-1

USB接口-2

USB接口-3

历代USB传输性能对比

本文对比了日常生活中我们常见的接口型号。同样的,不同的接口会对应不同的传输协议,也即传输方式,这些传输协议对应的物理尺寸很大。另外,还有应用于芯片级的通信传输协议。在工程应用中一个设备可能需要外接电源线等功能,为了设备集成化,我们可能会在设备外侧装配一个DB9接口供外界供电,此时并没有采用串口协议。这就是接口所提供的便利之处,一来实现通信,数据传输;二来实现设备的功能集成化。

信捷plc485通信上位机_常用通信接口汇总相关推荐

  1. 信捷plc485通信上位机_三菱FX3U编程口通信上位机QT实现

    三菱FX3U编程口通信上位机软件 上位机开发流程: 一 查找类似工具 找到 三菱FX串口实验(FX Serial) 这款工具 这款工具挺好用的,能够验证大多数的功能,而且能够看到发送和接收的报文,是一 ...

  2. 信捷plc485通信上位机_基于Snap7实现与西门子PLC通信

    如果你对西门子PLC通信或者上位机开发稍微有一点研究的话,应该对Snap7有所耳闻. Snap7是一个基于以太网与西门子S7系列PLC通信的开源库,在世界领域应用很广.但也许是因为资料比较少,而且很多 ...

  3. 信捷plc485通信上位机_上位机开发之三菱FX3U以太网通信实践

    上次跟大家介绍了一下上位机与三菱Q系列PLC通信的案例,大家可以通过点击这篇文章: dotNet工控上位机:上位机开发之三菱Q系列PLC通信实战​zhuanlan.zhihu.com 今天以三菱FX3 ...

  4. 信捷plc485通信上位机_【新阁教育】穷学上位机系列——搭建STEP7仿真环境

    经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...

  5. 信捷8轴焊锡机程序,采用显控触摸屏加XD5-60T10 每个轴的电子齿轮比单独设置,转盘式

    信捷8轴焊锡机程序,采用显控触摸屏加XD5-60T10 每个轴的电子齿轮比单独设置,转盘式 机械手下料加料架,放料位置可以堆叠,放满一堆自动移动料架,直到整框装满. 程序带详细注释 原创程序 采用C语 ...

  6. Java应用编程_常用类库汇总2(日期类正则表达式国际化程序)

    总览[Java SE] 相关文章链接 [Java应用编程_常用类库汇总1(字符串处理类&&对象克隆&数字操作类库&-)] [Java应用编程_常用类库汇总3(开发支持类 ...

  7. pythonqt4上位机开发_「新阁教育」自由口通信上位机实战案例

    1.引言 组态软件作为一种通用软件,体系结构较为庞大.功能软件包多.价格也比较昂贵,而且对于一些复杂的业务逻辑或自定义的协议,实现起来比较麻烦.近几年,C#/.NET上位机开发应用越来越广泛,相对于传 ...

  8. 信捷步进指令的使用_【笔记】信捷plc应用,指令篇

    关键词:编程指令 本文目标:以XC5系列为例,了解信捷常用的应用.脉冲及特殊指令 本文目录 一,应用指令 二,脉冲指令使用注意事项 三,脉冲指令 四,特殊指令 正文开始 一,应用指令 1, [STL] ...

  9. 单片机float数发给上位机_上位机倒计时器

    1. 设置窗口 在VS2019新建一个Windows窗体应用(.NET Framework)项目,新建之后出现一个可视化页面(From1.cs[设计])设置窗口. 在左侧的工具箱里面拉拽控件到操作面板 ...

  10. python开发上位机软件-UR机器人通信--上位机通信(python)

    一.通信socket socket()函数 Python 中,我们用 socket()函数来创建套接字,语法格式如下: socket.socket([family[, type[, proto]]]) ...

最新文章

  1. Apollo 自动驾驶开发套件(D-KIT)
  2. python中什么是匿名函数_python中的匿名函数
  3. python调用c++返回带成员指针的类指针
  4. STM32F4 HAL库开发 -- 工程模板解读
  5. 量子计算机是程序员的未来,研究者:量子计算机一旦成功问世,时间也许会失去存在的意义...
  6. 如何配置android的adb环境变量,如何配置adb环境变量?win7配置adb环境变量的方法...
  7. 中国计量大学调剂计算机技术,2020年中国计量大学硕士研究生招生调剂公告
  8. 让我们一起Go(九)
  9. python接口自动化(十六)--参数关联接口后传(详解)
  10. 对话诸葛 io 孔淼:数据分析如何做,才能圈住用户?
  11. Python入门--多态
  12. Android 音频焦点(Audio Focus)
  13. 另一种阶乘 函数法!
  14. 随笔分类 - PowerShell
  15. Kotlin教程:Kotlin入门
  16. Tomcat SSL配置 Connector attribute SSLCertificateFile must be defined when using SSL with APR解决 作者:孤风一
  17. 【白帽子学习笔记 22】网络扫描与网络侦查
  18. 信息安全等级保护分为几个级别呢?
  19. 致爱丽丝 之MY收藏
  20. Linux 部署 Oracle xe-21c

热门文章

  1. 小超市的大梦想,京东的梦醒时分
  2. 十大关键词,看2022元宇宙的落地应用
  3. C语言实现行列式计算
  4. 微信小程序图片转换成文字_怎么利用微信小程序把图片上的文字转到word文本中?...
  5. ​​​​浏览器中添加Json解析工具
  6. Java绿盾解密- Ldterm(绿盾加密文件解密)
  7. 算法图解 -- 书评
  8. java 生成pdf 下载_java生成PDF,并下载到本地
  9. R语言—如何下载和使用包
  10. 显卡 真假测试软件,Gpuinfo beta6 显示卡信息检测工具,主要改进 NV 假卡识别