回收(SIEMENS)西门子触摸屏上海陌然自动化科技有限公司为SIEMENS代理商,本着“以人为本 科技先导 顾客满意 改进”的工作方针,致力于工业自动化控制领域的产品、工程配套和集成、销售,拥有丰富的自动化产品的应用和实践以及雄厚的技术力量,尤其以 PLC复杂控制、传动技术应用、伺服控制、数控备品备件、人机界面及网络/应用为公司的技术特长,几年来,上海陌然公司在与德国 SIEMENS公司自动化与驱动部门的长期紧作中,建立了良好的相互协作关系,在可编程控制器、交直流传动装置方面的业务逐年成倍增长,为广大用户提供了SIEMENS的 技术及自动控制的决方案。回收(SIEMENS)西门子触摸屏
图2-7 S7PIDCon和S7PPID之间的连接
在WinCCFlexible中的具体组态过程可以参考《如何基于工业库在PCS 7中集成Panel》应用文档。
3、S7-300 CPU作为RTU组态
在多数情况下,S7-300 CPU控制的设备需要集成到现有的PCS 7整体体系中。而对于一个典型的PCS7系统而言,OS服务器/单站都是和S7-400 CPU的AS站通讯获取数据,不会直接和S7-300CPU这样的RTU通讯。为此,S7-300 CPU站点作为RTU角色,除了基本控制程序组态之外,还需要考虑和S7-400CPU的AS站点的通讯问题。
在S7-400 CPU配合S7-300 CPU完成控制的架构中,需要对S7-400 CPU和S7-300CPU的角色和功能有明确的定义。一般而言,S7-300 CPU控制器负责具体控制实现,而S7-400CPU作为OS获取S7-300数据的渠道——当然,如果有需要,也可以在S7-400中完成一些在设备控制之上的连锁、复杂算法等等。
更具体实现过程而言,S7-300 CPU中的编程方式与上一章节的描述无异,但在S7-400 CPU中,如何利用S7-300CPU通讯传输过来的数据,并采用和其他功能块类似的ICON/操作面板风格在OS上体现,则是需要重点考虑的。针对这个需求通常有两个方案:
- 自定义功能块/ICON/操作面板
创建一个新的功能块,定义相应的管脚连接通讯过来的数据。定义功能块及相关管脚的属性,在其中可以调用SFB35(“Alarm_8P”)产生相应的消息。在OS上,可以参照系统集成的ICON和面板来制作针对新功能块的图标和操作面板。
更多关于自定义功能块/图标/面板的信息可以参考:
《PCS 7 - Programming Instructions for Blocks》
PCS 7安装目录\STEP7\S7MANUAL\pcs7library\s7jpa70b.pdf - 利用现有的控制功能块
在S7-400 CPU的编程中,可以利用PCS 7中现有的功能块,例如标准库下的Motor/Valve等。将S7-300CPU中的相关数据与功能块连接即可。
这种方案无需人为定义程序、面板等,由于可以采用和其他程序一样的功能块,编程、OS操作方式等都较为方便。利用这种方法需要注意上下两层控制的协调问题,典型情形就是OS和S7-300CPU站本身的操作员面板之间的协调问题,为此,IL中还提供了相应的功能块来解决分层操作的问题。
由于S7-300 CPU和S7-400CPU中的功能块不同,可能存在数据无法完全对应的问题。更为重要的是,OS上的信息并不能全部通过输出管脚传送到S7-300CPU中。例如S7-400 CPU中采用标准块Motor,而S7-300CPU站点中采用S7Mot,而Motor块操作面板上的“Reset”就无法通过输出管脚下达到S7Mot中。
这两个方案可以根据实际情况选择使用,在此就不赘述。以下就重点介绍如何实现S7-300 CPU和S7-400 CPU站点的通讯。
3.1 与单S7-400 CPU通讯
3.1.1 组态S7连接
在S7-400 CPU的AS所在的单项目中点击工具栏上的按钮 ,打开网络组态NetPro。在CPU上右键菜单中选择“InsertNew Connection”创建新的连接:
图3-1 打开NetPro
在弹出的新窗口中选择连接伙伴方。如果S7-300 CPU和S7-400CPU处在同一个项目中,则可以直接选择;如果处在不同的项目中,则需要选择一个“Unspecified”(未指定),点击“Apply”应用即可。
图3-2 选择通讯伙伴方
在如下所示的S7连接属性设置窗口中填写通讯伙伴方的IP地址,点击“Address Details…”按钮: