0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

具有PROFIBUS-DP通信功能的接口设计解决方案

电子设计 来源:郭婷 作者:电子设计 2018-12-12 08:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

论述了一种PROFIBUS-DP从站开发方案,为自主开发 具有PROFIBUS-DP通信功能产品的用户,以OEM方式提供PROFIBUS-DP从站通信接口

目前国内对自动化产品(电器、仪表、驱动装置等)提出PROFIBUS通信功能要 求,主要于:

(1)国外生产设备及技术的引进,特别是从欧洲引进的成套设备通常采用PROFIBUS现场总线 ,因此对国内配套产品提出了现场总线PROFIBUS通信功能的技术要求;

(2)国内自动化系统厂家比较成功的、面向行业的控制系统,要求系统技术向现场总线技术 发展,同时也要求现场设备向智能化、网络化方向发展。

基于上述需求,嵌入式PROFIBUS-DP从站通信接口的设计为自主开发具有PROFIBUS-DP通信功能产品的用户提供了一种快速、高效的解决方案。

1实现方法

(1)电路设计制作:使用PROFIBUS通信专用ASIC芯片SPC3实现协议相 关内容,选用合适的CPU,外围加带光电隔离的RS-485驱动;

(2)单片机+Firmware软件:需要在单片机中编程(Firmware软件),实现单片机与ASIC的结合;

(3)用户产品的CPU通过串行接口向PROFIBUS-DP从站通信接口板读/写输入/输出数据;PROFIBUS-DP从站通信接口板自动转换成PROFIBUS-DP协议与PROFIBUS主站通信;

(4)编写GSD文件,搭建一个调试与测试平台进行PROFIBUS系统配置。

2硬件设计

嵌入式PROFIBUS-DP从站通信接口板(以下简称接口板)由CPU芯片、PROFIBUS 协议芯片SPC3及光隔RS485驱动等电路组成,如图1所示。

具有PROFIBUS-DP通信功能的接口设计解决方案

接口板与用户模板采用串口连接,使用波特率选择开关可选择指定 的7种波特率(9600、19.2K、 38.4K、57.4K、115.2K、230.4K、460、8K)中的一种;接口板需要用户模板 提供2组5 V电源(VCC/GND150 mA和5 V/0V-100 mA),分别作为接口 板的电源及光隔外电源,由16针插座J1引 入。信号A、B、RTS及5 V、0 V可直接引到用户模板PROFIBUS的D型插 头上(使用PCB布线或软接线均可)。根据PROFIBUS产品测试技术规范,此接法引线或软接线 不宜过长,通常PCB引线不超过20 cm、软接线不超过10 cm。

如果PROFIBUS的D型插头与接口板之间需要更长的引线,可以从接口板上的10针插头J2引出 ,此时需要采用外接口转接板。

用户模板PROFIBUS插头为孔型(famel)D型插头,与接口板16针插座连接如图2 所示。接口板CPU芯片采用普通的51单片机即可,考虑到PROFIBUS对速率的要求,推荐使用 高速率、低功耗的8位AVR单片机作为接口板CPU。

3软件设计

3.1接口板与用户模板的串口通信设置

接口板与用户模板通过串口连接,Txd、Rxd为TTL电平,半双工通信。通信方式采 用应答方式:用户模板主动询问,接口板被动回答。设定每个字节用11 bits传送:1个启始 位、8个数据位、1个偶校验位、1个停止位,即51内核单片机的通信方式3。

3.2报文长度

接口模板的初始化报文(发送、接收)固定长度49字节;接口板与用户模板之间数 据交换报文(发送、接收),长度由用户在初始化报文中设定,最大为113字节;PROFIBUS输 入/ 输出数据量可自由设定,最大112字节输入+112字节输出。

3.3实现功能

(1)可实现PROFIBUS用户参数化功能:用户模板可将一次性设置的参数在主站配置 中设定,主站在与从站连接时一次将这些用户参数传送到从站,用户模板可利用这些参数实 现参数化;

(2)接口板与用户模板通信有字符偶校验和纵向报文校验和,保证数据安全性;

(3)接口板内设有备份I/O通信缓冲区,可保证实现PROFIBUS与串口通信数据的完整性(一致 性)和同步要求。

3.4用户模板的通信基本过程

3.4.1初始化

用户模板按接口板上波特率选择开关设置的波特率向接口板发初始化报文,然后等待接收接 口板的回答,如图3所示。接口板回答初始化成功后,进入数据交换状态。

3.4.2数据交换状态

初始化成功后接口板进入数据交换状态,反复进行数据交换。此时,用户模板主动 向接口板发送“输入数据报文”,其中包含PROFIBUS输入数据;接口板回答“输出数据报文 ”,其中包含PROFIBUS输出数据,如图4所示。

数据交换状态下接口板的程序流程见图5。

具有PROFIBUS-DP通信功能的接口设计解决方案

具有PROFIBUS-DP通信功能的接口设计解决方案

具有PROFIBUS-DP通信功能的接口设计解决方案

具有PROFIBUS-DP通信功能的接口设计解决方案

4系统配置

4.1关于GSD文件

(1)每一个PROFIBUS从站或一类主站有一个“设备描述文件”称为GSD文件,用来描 述该PROFIBUS-DP设备的特性;

(2)GSD文件包含了设备所有定义参数,包括:支持的波特率、支持的信息长度、输入/输出 数据数量、诊断数据的含义、可选模块种类等;

(3)无论使用什么样的系统配置软件,都要根据GSD文件来对设备配置。

(4)国际PROFIBUS组织PI提供了GSD文件编辑软件gsdedit.exe,该软件依照PROFIBUS技术标 准格式规定,对用户编辑的GSD文件进行格式检查。

4.2如何使用“用户参数user—prm”

4.2.1“用户参数user—prm”的选择

对于工业现场设备,常需要用户根据现场应用设定一些参数,其中有些参数不需要在设备运 行中实时改变,如变频器电流上限保护与报警值、温度传感器的测量温度范围、热电偶选 型、输出4~20 mA/1~5 V选择等。如果这些参数作为PROFIBUS主站的I/O输出,将占 用PROFIBUS主站I/O资源和周期性轮循PROFIBUS从站的时间资源。

将这些参数处理成“用户参数”,将会缩短PROFIBUS主站通信时间、减小通信报文长度、提 高总线通信效率。使用“用户参数”技术,只需要在主站配置中做出参数选择,主站在与从 站连接时,一次性将这些参数传送到从站,从站就可以使用这些用户选择的参数对从站进行 参数化(初始化、参数设定)。

4.2.2确定“用户参数”类型、个数、字节长度

以一个4通道模拟量输入模块为例,假设需要用户设置的参数有:

·输入类型1~5 V、0~10 V、0~5 V、-10~+10 V、4~20 mA、0~20 mA共8种选择 ;占1个字节,以INPUT=0~7分别表示这8种输入类型;

·数据类型BCD(0000~9999)、无符号整型(0~65 535)、有符号整型(-32 767~+32 76 7)共3种选择;占1个字节,以VAR=0~2分别表示这3种数据类型;

·输入模式单端输入(4通道)、双端输入(2通道)共2种选择;占1个字节,以CHNO=0、1分 别表示这2种输入模式;

由此,用户参数长度User—Prm—Data—Len=3。

4.2.3带有“用户参数”描述的GSD文件

对上例,GSD文件中至少有如下关于“用户参数”的描述:

具有PROFIBUS-DP通信功能的接口设计解决方案

4.2.4在主站配置中选择用户参数

用户在系统中配置从站参数,完全靠GSD文件描述。在STEP 7的HARDWARE中配置从站,可设 定总线波特率及站地址,其中设定的站地址必须与用户模板上地址设置一致。

带有“用户参数”选择菜单的GSD文件,可在STEP7中生成更加友好的用户参数配置界面。

5结束语

应用嵌入式PROFIBUS-DP从站通信接口的设计方案,用户不必了解PROFIBUS技术规范细节。具有开发周期短、技术指 标高、技术升级快、拥有产品自主知识产权等优点,但用户须有单片机产品开发经验及PROF IBUS产品应用经验。目前国内多家仪表厂商已在此方案的基础上开发出了自己的PROFIBUS -DP从站产品。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20143

    浏览量

    328644
  • 通信
    +关注

    关注

    18

    文章

    6314

    浏览量

    139537
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91286
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子S7-1500 PLC和S7-300 PLC Profibus-DP通讯的组态实例

    CP1542-5 Profibus-DP通讯模块作为DP主站,原S7-300 317-2DP PLC作为DP从站的组态方法。
    的头像 发表于 11-25 14:27 480次阅读
    西门子S7-1500 PLC和S7-300 PLC <b class='flag-5'>Profibus-DP</b>通讯的组态实例

    Profibus-DP主站与Modbus-RTU在数控系统的集成实践

    在现代数控加工设备中,多协议通信系统的集成应用已成为提升设备性能的关键。通过Profibus-DP主站转Modbus-RTU的通信架构,实现了伺服驱动系统与上位机、PLC等控制单元的高效协同,为
    的头像 发表于 10-09 09:41 229次阅读
    <b class='flag-5'>Profibus-DP</b>主站与Modbus-RTU在数控系统的集成实践

    打造Modbus转Profibus DP的专属桥梁,让水利数据畅通无阻!

    PROFIBUS-DP现场总线。如何实现这两种不同协议设备间的无缝通信,成为水利项目实践中需要解决的技术问题。 Modbus RTU转Profibus DP网关设备应运而生,作为
    的头像 发表于 09-23 15:17 228次阅读
    打造Modbus转<b class='flag-5'>Profibus</b> <b class='flag-5'>DP</b>的专属桥梁,让水利数据畅通无阻!

    Profinet转Profibus DP(主站)协议网关,纯干货技术分享

    ,只需要参考手册,根据要求就能配置网关,不需要复杂编程,即可在短时间内实现连接功能。 首先添加Profibus-DP转Profinet网关GSD文件 选择GSD文件所在文件夹; 找到Profibus-DP
    的头像 发表于 09-01 15:03 389次阅读
    Profinet转<b class='flag-5'>Profibus</b> <b class='flag-5'>DP</b>(主站)协议网关,纯干货技术分享

    西门子S7-300 PLC通过RS485转PROFIBUS-DP网关写入命令让激光测距传感器开启快速模式连续测量

    在工业自动化领域,不同协议设备间的数据互通常成为系统集成的难点。以西门子S7-300 PLC与JRT激光测距传感器的通信为例,前者采用PROFIBUS-DP协议,后者通常支持RS485接口的Modbus RTU协议,两者如同使用
    的头像 发表于 07-24 17:16 504次阅读
    西门子S7-300 PLC通过RS485转<b class='flag-5'>PROFIBUS-DP</b>网关写入命令让激光测距传感器开启快速模式连续测量

    西门子S7-300 PLC通过RS485转PROFIBUS-DP网关发送命令让JRT激光测距传感器开启一次慢速距离测量

    在工业自动化系统中,不同协议设备之间的通信集成往往面临技术挑战。以西门子S7-300 PLC与JRT激光测距传感器的通信为例,两者分别采用PROFIBUS DP和RS485(Modbu
    的头像 发表于 07-23 16:42 454次阅读
    西门子S7-300 PLC通过RS485转<b class='flag-5'>PROFIBUS-DP</b>网关发送命令让JRT激光测距传感器开启一次慢速距离测量

    磁致伸缩位移传感器数字信号Profibus-DP总线

    博尔森磁致伸缩位移传感器支持Profibus-DP,具备高传输速率和良好的系统诊断能力,适用于工业自动化。
    的头像 发表于 07-21 09:36 306次阅读
    磁致伸缩位移传感器数字信号<b class='flag-5'>Profibus-DP</b>总线

    JRT激光测距传感器通过RS485转PROFIBUS-DP网关开启一次自动测量模式

    在工业自动化领域中,设备间的无缝通讯是保障生产效率的关键。本文将围绕RS485转PROFIBUS-DP网关与JRT激光测距传感器的协同应用展开分析,通过实际场景拆解技术实现路径,为工程师提供可参考的解决方案
    的头像 发表于 07-17 07:29 293次阅读
    JRT激光测距传感器通过RS485转<b class='flag-5'>PROFIBUS-DP</b>网关开启一次自动测量模式

    通信小能手,Modbus TCP转Profibus DP网关硬控变送器与PLC通讯方案

    通信小能手,Modbus TCP转Profibus DP网关硬控变送器与PLC通讯方案
    的头像 发表于 07-02 14:36 436次阅读
    <b class='flag-5'>通信</b>小能手,Modbus TCP转<b class='flag-5'>Profibus</b> <b class='flag-5'>DP</b>网关硬控变送器与PLC通讯<b class='flag-5'>方案</b>

    基于RS485与PROFIBUS-DP通讯的400万选矿过滤间螺杆空压机控制系统设计与监控

    基于RS485与PROFIBUS-DP通讯的400万选矿过滤间螺杆空压机控制系统设计与监控
    的头像 发表于 05-14 16:04 531次阅读
    基于RS485与<b class='flag-5'>PROFIBUS-DP</b>通讯的400万选矿过滤间螺杆空压机控制系统设计与监控

    PM-160,通用串口转PROFIBUS DP 通信网关案例分享

    PM-160可以让具有RS485/RS232接口的设备,无论是否支持Modbus协议都可以使用实现与现场总线PROFIBUS DP的数据传输; 不必了解
    的头像 发表于 05-09 10:22 476次阅读
    PM-160,通用串口转<b class='flag-5'>PROFIBUS</b> <b class='flag-5'>DP</b> <b class='flag-5'>通信</b>网关案例分享

    Modbus转Profibus-DP:快速上手协议转换模块的配置技巧

    一、场景背景 某化工厂需对分散在车间的Modbus-RTU传感器(如温度、压力传感器)进行集中监控。原系统采用西门子S7-300PLC(支持Profibus-DP协议),但传感器仅支持
    的头像 发表于 04-28 10:26 577次阅读
    Modbus转<b class='flag-5'>Profibus-DP</b>:快速上手协议转换模块的配置技巧

    攻克微波通讯难题:Profinet转Profibus-DP网关助力机械模块

    PROFINET和PROFIBUS-DP设备,因而就需要通过协议转换器将PROFINET和PROFIBUS-DP主从的切换。
    的头像 发表于 04-15 10:13 430次阅读
    攻克微波通讯难题:Profinet转<b class='flag-5'>Profibus-DP</b>网关助力机械模块

    Profibus-DP总线磁致伸缩位移传感器设计

    本文设计了一种基于Profibus-DP协议的位移传感器,采用ARM+FPGA架构,实现了基于磁致伸缩原理的位移测量,并通过Profibus-DP协议与主站进行位移数据传输。
    的头像 发表于 03-20 16:59 730次阅读
    <b class='flag-5'>Profibus-DP</b>总线磁致伸缩位移传感器设计

    RS232转PROFIBUS DP协议转换器使用方法

    PROFIBUS-DP协议转换器。 那么,你可能会有这样的疑问,这个转换器到底能做什么呢?它又有什么优势呢?别着急,接下来,我们就来一一解答这些问题。 首先,我们要先了解捷米特JM-RS232-DP型RS232转PROFIBUS-DP
    的头像 发表于 12-11 11:22 1029次阅读
    RS232转<b class='flag-5'>PROFIBUS</b> <b class='flag-5'>DP</b>协议转换器使用方法