【工业串口和网络软件通讯平台(SuperIO)教程】一.通讯机制

1.1    应用场景

   通讯平台的交互对象包括两方面:第一、与硬件产品交互。第二、与软件产品交互。基本这两方面考虑,通讯平台一般会应用在两个场景:

1)通讯平台应用在PC机上

   主要应用在自动站的工控机上,通过RS485/RS232、RJ45、4-20mA等方式采集硬件设备的数据信息。同时,通讯平台与服务器端的软件进行交互,负责上传数据信息,以及接收控制命令等。

2)通讯平台应用在服务器端上

   终端设备以3G/4G、有线专网、卫星等与通讯平台连接,进行数据交互,终端设备包括:PC机、移动终端(手机)、监测设备等。

 



1.2    通讯机制概述

   对于通讯平台来说,通讯部分始终是软件的核心,要求高实时性、高稳定性。软件架构决定了软件运行的稳定性,以及以后的扩展性,所以需要对通讯机制、控制方式进行良好的设计。

   一般采用的通讯机制为呼叫应答方式,或叫主从方式。主机发送请求命令,从机接到命令后进行校验数据的完整性,以及确定是否发给自己的命令,校验成功后,返回指定的数据信息,完成一次完整的通讯。

   呼叫应答通讯机制如下图:




1.3   串口、网络的整合

    在开发设备驱动或协议驱动的时候,对于同一个驱动模块要同时支持RS485/RS232和RJ45通讯方式,避免因为协议的不同或是通讯方式的不同进行多次重复性的开发。保证业务逻辑统一的情况下,尽量减少工作量。所以,在通讯方式方面要在逻辑上统一接口,以保证整个通讯平台的通用性。

    接口设计如下图:


 

1.4   串口通讯机制

    由于串口通讯的特性限制,避免多个硬件设备连接到串口总线出现数据混乱现象,主要采用轮询模式的呼叫应答通迅机制。

(1)  轮询模式

   当有多个设备连接到通讯平台时,通讯平台会轮询调度设备进行通讯任务。某一时刻只能有一个设备进行发送请求命令、等待接收返回数据,这个设备完成发送、接收后,下一个设备才进行通讯任务,依次轮询设备。如下图:


1.5   网络通讯机制

    轮询通讯机制是保证数据有序的发送、接收,避免并发数据在总线上出现混乱,但是这种通讯机制是以降低性能为代价的,适用于串口通讯,在以太网通讯中显然无法充分利用网络通讯的优势。

    以太网是独立信道、可以全双工通讯。为了充分发挥以太网的优势,在轮询通讯机制的基础上增加了并发通讯模式、自控通讯模式通迅机制。一是为了提高通讯的性能,二是为了二次开发有更多自主控制权。

(1)  轮询模式

    以太网轮询通讯模式与串口通讯模式一致,如下图:

(2) 并发模式

    并发通讯模式是集中发送所有设备的请求指令,硬件设备接收到指令后进行校验,校验成功后返回对应指令的数据,通讯平台监听到数据信息后,进行接收操作,然后再进行数据的分发、处理等。如下图:


(3)  自控模式

    自控通讯模式与并发通讯模式类似,区别在于发送指令操作交给设备本身,或者说交给二次开发者,二次开发者可以自主通过事件驱动发送指令。硬件设备接收到指令后进行校验,校验成功后返回对应指令的数据,通讯平台监听到数据信息后,进行接收操作,然后再进行数据的分发、处理等。

    自控通讯模式可以为二次开发者提供精确的定时请求实时数据机制,使通讯机制更灵活。也可以利用自控通讯模式,在不发送任何数据的情况下,进行被动接收数据。如下图:

 

作者QQ:504547114

交流QQ群:54256083

官方网址:http://www.bmpj.net

源网址:http://www.bmpj.net/index.php?m=article&f=view&id=1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
工业控制领域,串口通讯和总线通信是两种常见的通信方式,它们有以下区别: 1. 物理连接:串口通讯使用一对数据线(通常是 RS-232 或 RS-485 标准),其中一个用于发送数据,另一个用于接收数据。而总线通信则使用共享的总线结构,多个设备通过总线进行数据交换。 2. 设备数量:串口通讯一般用于连接两个设备之间的点对点通信,即一对一的连接。而总线通信支持多个设备连接到同一总线上,允许多个设备之间进行通信。 3. 数据传输速率:串口通讯数据传输速率相对较低,一般在几百到几千/秒范围内。而总线通信一般支持更高的数据传输速率,可以达到更快的通信速度。 4. 控制方式:串口通讯一般使用简单的点对点通信协议,通常需要通过编程来控制和管理数据传输。而总线通信则使用更复杂的总线协议,例如 Modbus、Profibus、CAN 等,这些协议提供了更丰富的功能和管理机制。 5. 可靠性和扩展性:总线通信相对于串口通讯具有更好的扩展性和可靠性。总线通信可以灵活地添加或移除设备,而不需要重新布线。同时,总线通信也可以提供更好的错误检测和纠正机制。 总的来说,串口通讯适用于简单的点对点连接或者连接数量较少的场景,而总线通信适用于需要连接多个设备并且需要较高数据传输速率和更复杂功能的场景。选择合适的通信方式应根据具体的应用需求和系统架构来决定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值