5)脚本实现,如图6所示。
图6脚本实现
这段脚本实现的功能包括:定义弹出窗口的位置,按照不同的群组(设备编组)向PLC发送相应的指令。本项目中共有70多个群组,它们的控制方式都是一样的,只是所连变量各不相同,如果为每个群组单独绘制一套上述图形显然是不明智的做法,需要通过一种简便且容易修改的方法实现。Wi。cc并没有提供现成的方法来实现这一功能要求,这时只有通过脚本编程来解决,根据’晗当的事件触发来动态修改图中元素所连变量的前缀,达到切换变量的目的,这样只需一幅图形就实现了对不同群组的控制,显示了脚本语言的巨大威力。
(2)驱动块
1)驱动块包括电动机、电磁阀和风门挡板等驱动元器件。
2)用颜色来表示其不同的工作状态。
3)当出现故障时,通过对设备图标进行鼠标操作,会弹出含有特定内容的对话框,能显示出
Local switch、N。feedback MCC、MCC Error等常见故障及设备相关信息。如图7所示。
图7故障显示
系统中含有成百上千的驱动设备,相同类型的设备具有相同的属性,按照类型编制相应的对话框,经过脚本动态分配变量,可以大大减少重复性工作,也使未来添加新设备变得非常简单。
(3)按钮
1)采用分级制定,会影响系统重要流程则须再一次确认或输入密码才能操作。
2)3种常用的按钮如下:
①用鼠标按住时变量值为l,松开时即为0;
②用鼠标点击一下,输出一个脉冲,脉冲宽度可任意修改;
③用鼠标点击一下,变量值为1,再点击一下,变量值为0。
具体如图8所示。
图8常用按钮
上述常用按钮所实现的功能都需要有脚本语言的支持,比如确认功能,这是Wi。cc所不能直接提供的,需要编程实现(见图9)。
图9编程实现
通过建立Ocx控件,可以实现发送定时脉冲的功能,如图10所示。
图10实现发送定时脉冲功能
通过建立项目函数和调用Ocx控件就可以使不同的按钮快速实现特定功能,而不用重复编码,
也使知识产权得到了保护。
(4)测点显示(见图11)
图11测点显示
1)模拟量信号实时曲线显示。
2)数值报警显示与设定。
系统中的测点包括:电流、温度、压力、流量、阀门开度等模拟量显示,这些量的显示风格一致,但各自的量程、数值精度、所需报警数量(高限、高高限、低限、低低限)不同,这就需要脚本进行动态修改,以实现同样的图形显示不同的内容。
(5) PID调节器
1)所有控制器需提供两组控制参数以供操作员选择。
2)选择自动与手动及参数设定均需密码。
PID调节器是本项目中涉及参数最多、功能最复杂的部分,它直接影响到系统的自动调节水平,会对整个生产线能否良好运行产生直接的影响。在这里,用柱状图动态表示调整过程,显示调节器的当前状态,通过预设的两套参数操作人员可以快速进行调整,重要参数有密码保护防止误动作。因为PID调节器包含的参数较多,使用结构变量是必然的选择,通过使用结构变量可以按照事先设定好的结构和地址偏移量一次性生成多个变量,这样做的好处是不必手动单个建立变量,同时还能保证变量地址的正确。
前面已经介绍了本项目的网络结构,下面重点叙述在WinCC中是如何实现数据的实时采集和与PLC间冗余连接的建立。
首先,WinCC要与PLC间建立通信连接必须要有合适的通信协议,合适的通信协议是指双方的软硬件环境都要支持的协议,然后选择支持此类协议的驱动程序,这样就可以实现数据的交换,完成通信任务。本项目选用工业以太网作为通信协议,在WinCC中加载SIMATIC S5 ETHERNET LAY-ER 4驱动程序,按照各个PLC站地址建立相应的连接通道,再在其中建立所需变量,这样就实现了WinCC与S5 PLC间的通信连接,接下来就可以在WinCC中对这些变量进行读或写的操作了。
图12 PID调节
图13所示为机构变量定义窗口
图14通道连接示意图
台达DOP-W系列提供10.4”/12”/15&rdqu…
JetNet 3005G · 5口全千兆RJ-45交换机 …
显示规格 一般规格 环境规格 结构规格 外形…
功能规格 …
功能规格 …
西门子SIMATIC S7-400PLC的主要特色为:极高的处理…