3.2 在810D、840D系统上实现电磁阀控制功能
对于西门子SINUMERIK 810D、840D系统,虽然系统本身没有像SINUMERIK 802系统那样具有专门的可保持数据区的PLC接口地址,但我们可以利用铘P 7编程软件允许用户构造自己程序,在SIMATIC s7用户程序内可使用多种类型块的强大功能特点,通过SIMATC S7 CPU中的共享数据块(DB)来达到目的。
SIMATIC S7 CPU中的数据块(DB)不但是用来分类存储用户程序运行所需的大量数据或变量值,它同时也是用来实现各逻辑块之间的数据交换、数据传递和共享数据的重要途径。与OB(组织块)、FB(功能块)、SFB(系统功能块)、FC(功能)和SFC(系统功能)这些逻辑块不同,在DB数据块中只有变量声明部分,没有STEP7程序指令部分。各种块的关系如图2。在编程时,首先用娜P 7开发软件包定义一个共享数据块(例如DB80),其定义内容包括数据块号及块中变量(包括变量符号名、数据类型以及初始值等)。如图3,将它作为用户程序的一部分下载到系统SIMATIC S7 CPU中。
最后在与控制卡盘相关的功能(FC66)块中编入存储卡盘动作状态的DB80块地址,从而实现整个动作的控制过程。控制过程如图4所示。
图4梯形图中:M138.1为控制卡盘动作条件;M163.6为控制卡盘夹紧动作的中间继电器触点;M163.7为控制卡盘放松动作的中间继电器触点;DB80.DBx0.0,DB80.DBx0.1为存入当前指令状态的变量地址;Q44.3,Q44.4为自定义的I/O口液压电磁阀动作的接口地址。
4 结束语
西门子PLC各种编程软件,以其强大功能,方便的使用,灵活的组态,被广泛应用于数控机床、纺织机械、包装机械、通用机械、控制系统、电器制造工业等相关诸多领域。本文探讨和展示的只是西门子编程软件在数控车床方面的实例应用,该方法可同时适用于以上各相关领域实际应用和研究。