嵌入式模块COM-C提供的主机接口是双端口内存,用户应用程序通过DPM接口来访问该模块。图6-31 双端口内存地址空间用户应用程序通过双端口内存来访问PROFIBUS-DP主站嵌入式模块COM-C,该双端口内存分为两个部分:协议无关与协议相关。7)系统状态:嵌入式模块COM-C中运行的操作系统的状态信息和模块的基本信息。......
2023-11-20
嵌入式模块COM-C提供的主机接口是双端口内存DPM,用户应用程序通过DPM接口来访问该模块。同时,为了提高整个系统的实时性和可靠性,主机系统使用的是实时多任务操作系统Linux。因此,在进行软件设计时,主要完成驱动程序以及应用程序的编写。
1.双端口内存DPM结构
嵌入式模块COM-C提供的双端口内存DPM接口是8 KB的地址空间,其具体结构如图6-54所示。
图6-54 双端口内存地址空间
用户应用程序通过双端口内存DPM来访问PROFIBUS-DP主站嵌入式模块COM-C,该双端口内存分为两个部分,协议无关(循环数据地址空间)与协议相关(非循环数据地址空间)。循环数据包含PROFIBUS-DP主站与从站之间相互交换的过程映像输入输出数据,非循环数据包含与PROFIBUS-DP协议相关的参数、报文、命令和状态等数据。
1)过程映像输出数据:主机用户程序发送给PROFIBUS-DP从站的输出数据。
2)过程映像输入数据:PROFIBUS-DP从站发送给主机用户程序的输出数据。
3)发送邮箱:主机用户程序发送给PROFIBUS-DP从站的非循环报文信息,命令、诊断和配置文件下载等。
4)接收邮箱:PROFIBUS-DP从站发送给主机用户程序的非循环报文信息,从站报警、状态和配置文件上传等。
5)协议参数:PROFIBUS-DP协议参数信息,波特率、看门狗时间和循环时间等。
6)协议状态:PROFIBUS-DP网络状态信息,网络状态、错误和超时等。
7)系统状态:嵌入式模块COM-C中运行的操作系统的状态信息和模块的基本信息。
8)状态/握手标志:设备初始化状态信息,过程映像输入输出数据和邮箱报文同步位,模块写,主机应用程序读。(www.chuimin.cn)
9)命令/握手标志:用户应用程序状态信息,过程映像输入输出数据和邮箱报文同步位,主机应用程序写,模块读。
2.驱动程序的设计
赫优讯公司提供基于PCI接口、Compact-PCI接口的Linux设备驱动,在该系统中,主机CPU直接对嵌入式模块COM-C进行访问,因此可以借鉴提供的Linux设备驱动代码,进行移植。
Linux设备驱动主要完成对嵌入式模块COM-C双端口内存的访问,提供一个通用的驱动程序接口,用户程序通过调用接口函数来访问PROFIBUS主站嵌入式模块COM-C。Linux设备驱动的框架如图6-55所示,这样做的好处就是,如果以后要使用赫优讯公司的其他类型的现场总线(如DeviceNet、CANopen)嵌入式模块COM-C,Linux设备驱动不需要改变,直接可用。
Linux设备驱动主要实现的函数见表6-22。
图6-55 设备驱动框架
表6-22 Linux设备驱动函数表
(续)
3.应用程序的设计
应用程序主要实现的功能:配置文件的远程接收和下载、与远程监控系统网络数据的收发和网络监控等。
有关现场总线及其应用技术的文章
嵌入式模块COM-C提供的主机接口是双端口内存,用户应用程序通过DPM接口来访问该模块。图6-31 双端口内存地址空间用户应用程序通过双端口内存来访问PROFIBUS-DP主站嵌入式模块COM-C,该双端口内存分为两个部分:协议无关与协议相关。7)系统状态:嵌入式模块COM-C中运行的操作系统的状态信息和模块的基本信息。......
2023-11-20
各种国内外DCS、PLC及现场智能设备都可以接入到该新型控制系统中,实现企业内过程控制设备信息的共享。I/O总线是控制站内部通信网络,包括CAN、PROFIBUS-DP和Modbus等现场总线。基于COM-C模块设计的PROFIBUS-DP主站系统是过程控制网节点之一。它解决了系统与其他厂家计算机测控系统和智能设备的互联难题,用于将标准PROFIBUS-DP从站设备接入系统。......
2023-11-22
各种国内外DCS、PLC及现场智能设备都可以接入到该新型控制系统中,实现企业内过程控制设备信息的共享。I/O总线是控制站内部的通信网络,包括CAN、PROFIBUS-DP、Modbus等现场总线。基于COM-C模块设计的PROFIBUS-DP主站系统是过程控网节点之一。它解决了系统与其他厂家计算机测控系统和智能设备的互连难题,用于将标准PROFIBUS-DP从站设备接入系统。......
2023-11-20
PROFIBUS是一种开放的标准,原则上,该协议可以在任何处理器上实现。目前,自动化厂商在开发PROFIBUS-DP主站设备时,主要有以下3种解决方案。该方案开发难度和开发风险都特别大,开发周期也长,而且需要开发人员对PROFIBUS协议、框架特别熟悉。......
2023-11-20
互联网采用TCP/IP协议并不是ISO规定的标准协议,但是作为应用最广泛的协议已经成为大规模网络通信的事实标准。TCP/IP协议实际上是由一组协议组成的,通常也称作TCP/IP协议簇。图10.10IPv4协议头部从图中可以看出这是个复杂的结构,最常用字段是源地址和目的地址,用来寻址和查路由。如图10.9所示,TCP协议位于网络互联层后,是IP协议的上层协议。......
2023-11-19
图13-26所示为DP从站中的属性部分“诊断地址”。图13-34 实际修改参数(浮点数)图13-35 STARTER软件监视结果(浮点数)......
2023-06-18
STM32F4处理器的DAC模块是12位数字输入,属于电压输出类型。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC可以通过引脚输入参考电压Vref+以获得更精确的转换结果。STM32F4处理器的DAC模块主要特点如下:2个DAC转换器:每个转换器对应1个输出通道。双DAC通道同时或分别转换。每个通道都有DMA功能。单DAC通道有以下3种情况。12位数据左对齐:用户将数据写入DAC_DHR12Lx[15:4]位。......
2023-11-21
PROFIBUS是一种开放的标准,原则上,该协议可以在任何处理器上实现。目前,自动化厂商在开发PROFIBUS-DP主站设备时,主要有以下三种解决方案。该方案开发难度和开发风险都特别大,开发周期也长,而且需要开发人员对PROFIBUS协议、框架特别熟悉。......
2023-11-22
相关推荐