PROFIBUS总线在烟箱输送线上的应用
图2 dp从站诊断流程图
当该从站诊断正确完成,或发生错误重新诊断3次时,从站地址指针加1,进行下一从站的诊断,所有从站诊断完毕后,复位从站诊断标志。
4 读写变频器智能从站
智能从站分配的地址为过程映像pi(或pq),是连续性数据,必须注意读写数据的连续性。对于4字节及以下的连续性数据,如上述组态图中的2ax模块,可以使用(双字)装载或(双字)传送指令读写。对于4字节以上的连续性数据,如上述组态图中的4ax模块,不能使用两个双字装载或传送指令分两步读写,只能使用系统功能块sfc14读取从站的连续性数据,sfc15写入连续性数据到从站。
变频器的过程字pcd(ppo类型1),使用双字装载指令[l pid432 md532],获取变频器的常用状态信息及实际输出频率;使用双字传送指令[t md632 pqd432],控制变频器的启停及设定频率,注意频率为最大频率的百分比,其数值为16384时,表示100%。
变频器的pcv参数字,如上述组态图中的4ax模块,使用系统功能块sfc14和sfc15读写。首先确定需要读写(如电机电流、电机电压、变频器温度、报警字、加速时间等)参数的参数pnu号及子索引ind号。依次为每个变频器创建数据块db41-55,建立读参数数据记录parr_rec、写参数数据记录parw_rec及参数数据存放par_data数组变量。
创建功能块fb100和数据块db100,建立变频器地址指针inx_vlt、变频器数量vlt_qut、变频器起始数据块db_int、变频器piq首地址piq_int,变频器piq地址piq_add、参数指针inx_par、参数条目数par_qut、错误计数器err_cnt等变量。建立读写参数命令组ary_cmd及正确响应信息组ary_rpok静态数组变量,将读写参数的命令数据赋值给参数命令组ary_cmd数组变量,将对应的正确响应信息赋值给正确响应组ary_rpok数组变量。建立sfc14正确响应信息变量par_rpok、sfc15写返回值ret_wrt、sfc14读返回值ret_read变量。
使用stl语言编写程序,流程图见图3所示。打开数据块db103,根据变频器地址指针,获取本从站的工作状态。如果该站工作正常,就读写该变频器参数;否则,变频器地址指针加1,读写下一台变频器参数。
图3 智能从站读写流程图
打开该变频器数据块,根据变频器地址指针计算从站的piq地址。根据参数指针从静态读写参数命令数组中获取读写参数数据记录,从正确响应数组中获取正确响应信息。调用系统功能块sfc15写连续性数据。当sfc15指令执行完成后,根据写返回值分析写数据是否正确完成,如果发生错误,继续执行sfc15指令3次。sfc15指令正确执行完成后,读参数或写参数需要响应信息时,调用系统功能块sfc14读连续性数据,并将响应数据写入读参数记录变量中。根据读返回值、读参数记录数据和正确响应数据比较,分析读写参数是否正确,当读写参数发生错误时,继续读写本参数3次;当参数正确读出时,将数据写入变频器数据块的参数数据数组变量中。
当本参数正确读写完成,或发生错误3次时,参数指针加1,继续读写下一个参数,直至读写完本变频器的所有参数。当变频器所有参数读写完成后,变频器地址指针加1,继续读写下一台变频器参数,直至读写完所有变频器。
5 结束语
烟箱输送总线控制系统运行一年多来,各项性能指标达到了设计要求,运行稳定可靠,受到用户好评。西门子profibus现场总线系统具有传输速度快、连接站点数多、稳定可靠(可组成安全冗余系统),具备强大的诊断功能,运行维护成本低,支持dp协议设备众多的优势,必将在自动化控制系统中得到广泛应用。
评论