基于PROFIBUS-DP的在尾矿脱水自动化
2.3 wincc环境下cp5611通讯卡配置
本节说明wincc使用cp5611卡通过profibus-dp连接s7-300的过程。
(1) 首先对step7硬件进行组态:
使用step7软件组态plc的硬件信息,将相应的板卡在hardware进行硬件组态,选择要连接wincc的对应端口指定为profibus,设置profibus端口的地址为2,在参数窗口下新建一个profibus网络并设置相应的参数。
(2) profibus程序和设置参数:打开wincc工程在变量管理中点击simatic s7 protocol suite,右键点击profibus选择“系统参数”在对话框中选择“单元”查看逻辑设备名称,本项目名为“s7online”。
(3)设置pg/pc接口:在windows控制面板中或在step7中选择“设置pg/pc接口”,如图所示,在“为使用的接口分配参数”里选择“cp5611(profibus)”,设置cp5611的通讯参数,在这里肯定要使用“dp”作为具体通讯协议。
(4)添加通道连接设置:打开wincc项目工程在变量管理中打开simatic s7 protocol suite,右键点击profibus在点击”新驱动程序的连接”,在出现的对话框中输入名字”金正系统”(本项目名字)。在属性设置中把s7-300的站地址设备“2“,如图3所示。
图3 通道连接设置图
通过连接测试和通讯诊断程序即可测试通讯的建立(本处不再叙述),至此wincc使用cp5611通讯卡通过profibus连接s7-300plc完毕,也就是说整个系统的profibus-dp网络完全建立起来了
3 软件设计
3.1 step7 v5.4中文版编程设计
本项目系统的设备控制程序利用step7 v5.4中文版编程设计。用户程序设计是构建一个电控系统最为复杂繁琐而且十分重要的工作,step7v5.4中文版是模块化的设计软件,使用模块化设计,可以大大减少编程工作量,使程序结构简洁增强程序的可读性。在本系统程序中合理运用ob组织块、功能块fc、功能块fb41“cont-c”(pid连续控制调节),特别是应注意pid参数中重要的几个变量,给定值,反馈值和输出值都是用0.0~1.0之间的实数表示,也就是进行规格化处理便于理解——对于输入和反馈,执行:变量*100/27648,然后将结果传送到pv-in和sp-int,对于输出变量,执行:lmn*27648/100,然后将结果取整传送给pqw即可;在这里要注意输入参数pvper_on”缺省为“false”,不要置位以免影响”pv_in”值的规格化处理。规格化程序如图4所示。
图4 模拟量处理程序
3.2 plc多机数据交换
s7-300和s7-200间的数据交换程序,是根据在上面叙述的在s7-200中编写程序将进行交换的数据存放在与s7-300plc的外设输入/输出存储区pi和pq相对应的v存储区中,本例中根据控制要求在s7-200编程将某一阀动作状态传给vb552,然后在s7-300中根据对应的pib取某位进行再编程控制其他回路。列举简短程序如图5所示。
评论