profibus-dp是用于分布式的i/o设备高速通信的一种协议,该协议定义了主站和从站,支持单主或多主系统,各主站间为令牌传递,主站与从站间为主/从传送,主站周期地读取从站的输入信息并周期地向从站发送输出信息。
s7-200可通过增加em277 profibus-dp扩展模块的方法支持profibus-dp网络协议,作为dp从站。使用profibus-dp协议方式s7-200和组态王通讯时,需要通过opc方式来实现,组态王不再提供直接的dp驱动,其中西门子提供opc server,组态王作为opc client进行数据通讯。具体配置过程为:
(1)将cp5611通讯卡安装在pc机中,并根据硬件安装向导安装卡的驱动程序,用profibus-dp通讯电缆将cp5611卡与em277通讯口相连,cp5611作为dp主站。
(2)在pc机上安装simatic net 6.0软件,它用于组态整个profibus-dp网络。软件安装后,首先选择simatic net→settings→configuration console,在pc station中添加opc server程序及cp5611通讯卡;然后使用simatic net→settings→commissioning wizard→pc station wizard创建项目和虚拟pc station;更改硬件组态时,在弹出pc station 的配置图中添加em277的gsd文件后,设置cp5611卡的地址和通讯波特率及协议模式,此处我们将cp5611卡的地址设为1,通讯波特率设为1.5m,协议选择dp,并将cp5611卡操作模式选择设为dp master;在hw config窗口的dp master 总线上添加em277模块作为dp从站,双击总线上的em277模块设置其地址(要求与实际模块的拨码设置一致) ,此处我们设为2,并为em277建立数据交换区,可根据实际需要选择交换区大小;在set pg/pc interface设置为s7online(step 7)→pc internal(local), cp_l2_1:→cp5611(profibus);然后将以上配置信息下载到虚拟pc站中,如图1所示:
图1 profibus-dp硬件组网界面
(3)通过西门子提供的opc server程序读写plc中的的数据。用鼠标点击simatic net→profibus→softnet profibus→opc scout,进入opc server的项目配置环境;在opc server中用鼠标双击“opc.simaticnet”,新建一个组名,双击创建的组则可打开“opc-navigator”,此时可看到在配置网络过程中选择的协议;双击“dp”项,在opc中作相应的定义。定义完毕后,运行opc server程序,则可通过profibus-dp总线协议和plc建立连接。
(4)用组态王读取opc server中的数据。在组态王中选择opc.simaticnet建立opc服务器,在“数据字典”中定义变量,变量为i/o型,连接设备为opc服务器,即opc.simaticnet,寄存器中可直接引用opc中所定义的所有变量元素;在制作好的画面上建立变量的动画连接并运行组态王,则组态王可通过opc与s7-200通信。