3.2 软件部分

( l )网络组态。网络组态部分实际上就是形成整个Profibus-DP 网络的网络配置,包括网络波特率、主从站地址及主从关系表等参数;上位机中装有B&R PCC 通信程序开发平台Automation Studio (AS)软件及B&R Fieldbus Configurator(Sycon)网络配置软件,分别用于对PCC 编程和对Profibus-DP 网进行组态、通信设置及监控。

Profibus-DP 网络的配置相当灵活,网络允许单子网或多子网配置,既可以单主-从网络,又可多主-从网络。通过B&R 公司软件B&R Fieldbus Configurator可对整个网络进行配置,设置相关的参数。通过该软件,不仅可配置Profibus-DP网络,对InterBus , CANopen , DeviceNet , ControlNet , SDS , As-Interface 都可以进行相关配置。组建Profibus-DP 网络的设备通过读取相应GSD 文件而加人到同一总线系统中。GSD文件是电子设备数据文件。为了将不同厂家的Profibus 产品集成在一起,生产厂家必须以GSD 文件方式提供这些产品的功能参数。GSD 文件应该包括3 个部分:总体规范(生产厂商和设备名称、硬件和软件版本、波特串等)、与DP 有关的规范(主站的各项参数)、与DP 从站有关的规范(输人输出通道数、 类型、诊断数据等)。从站与主站之间的通信是通过使用设备数据库文件(GSD )实现的。另外,B&R 公司软件FieldBus Configurator 还可以用于对整个网络进行诊断,并可对网络的通信信息进行监控。

系统具体配置过程如下:

① 通过GSD 文件组态网络,设置网络波特率、主从站地址,给从站模块在主站内存区分配映射缓冲区,确定映射区起始地址及大小(从站在主站缓冲区中分配的映射区是连续的),将配置文件下载至EX450 。

② 从站IF361是在程序中设置从站地址及波特率的,而从站IF661从站地址是通过硬件拨码设置的,此拨码设定须与主站配置软件中的设置一致。

③ 将两从站AS编写的通信程序通过模块上的RS-232 口下载至对应模块。

④ 在B&R Fieldbus Configurator软件诊断模式下测试整个网络,查看从站激活情况,然后由软件生成主站通信程序所需要的网络配置数据模块。

⑤ 在主站程序中加人主站Profibus-DP 库,并加人上面生成的数据模块,编写主站通信程序,下载至主站CPU 中。

( 2 )通信编程。在该网络配置完成后,物理架构上的主从网络已实现,下面就是要实现主从站之间的通信。从站程序主要设置从站缓冲区大小及实现主站相应缓冲区与从站缓冲区的数据交换。它并不参与数据交换的协调过程,整个数据交换过程完全由主站程序控制。主站程序中,首先在初始化程序段通过Init 函数初始化模块,并检查网络配置模块是否存在(标志变量与Config是否为1 )。若标志变量Config 与run 都为1 ,直接调用I/O函数进人循环数据交换阶段;若标志变量Config为0 ,调用Config命令将配置模块传送到通信模块中;若标志变量run为0 ,说明当前未在数据交换阶段,则调用Start 函数开始数据交换,进人循环数据交换阶段。在循环数据交换阶段,通过I/O函数复制需传送的数据到相应的缓冲区中,由Command 函数检查总线状态,判断总线是否忙,并进行同步处理。由SlaveState 函数来诊断当前网络从站是否存在并处于激活状态,并由slaveExtStat 函数给出详细的从站状态信息。若一切正常,则配合从站程序,实现从站程序缓冲区与主站缓冲区中的数据交换,最后由Stop终止数据交换。主站通信控制程序流程如图2 所示。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查