前言:笔者以前也试做了一个SCL的相关工作,主要是SCL程序能够实现移植,方便其他电脑/项目的重复使用,相当于自己建立的库文件。以下是以前的相关内容,如有需要可以参看: 浅谈西门子PLC编程软件博途(TIA)入门(7)--数学计算(SCL) 西门子PLC编程软件博途(TIA)SCL案例(1)--两台水泵循环启停 西门子PLC编程软件博途(TIA)SCL案例(2)--两台水泵循环启停(续) 西门子PLC编程软件博途(TIA)SCL案例(3)--水处理排泥阀控制 西门子PLC软件博途(TIA)V18的if语句及数学计算简单仿真 本次将通过一个真实的水处理案例来测试一下SCL的功能: 【1】项目要求: 有两台潜水泵,一个超声波液位计,当提升泵站的水位到达高液位时,启动1台水泵,当水位降低到停水泵时,停止水泵。两台水泵互为备用,轮次使用。 【2】程序设计: 本次通过建立FC块来实现,首先我们建立变量定义表: 再次设计SCL程序: 最后做仿真测试: (1)准备状态,两台水泵切换到远程,控制模式为自动,高低液位参数已经设定: (2)第一次高液位到达,运行1#水泵。 (3)第一次低液位到达,停止1#水泵,同时计次=1,等待下次高液位到达,启动2#水泵。 (4)再次高液位到达,启动2#水泵。 (5)再次低液位到达,停止2#水泵,同时计次=0,等待下次高液位到达,启动1#水泵。 如此循环,本程序未设计远程手动部分,还有未将液位计做数据转换,有兴趣的同志可以自己测试一下。 |
|