SIMATIC S7-1500 PLC S7-SCL SCL块及应用

电工知识—simatic s7-1500 plc s7-scl scl块及应用(+3例)
scl块
函数和函数块在西门子的大中型plc编程中,应用十分广泛,前介绍过函数和函数块,其编程采用的是lad语言,而本节采用scl语言编程,以下仅用一个例子介绍函数,函数块使用方法也类似。
【例1】用s7-scl语言编写一个程序,当常开触点i0.0闭合时,三个数字取平均值输出,当常开触点i0.0断开时,输出值清零,并报警。
【解】①新建项目。新建一个项目“平均值”,在博途项目视图的项目树中,单击“添加新块”,新建程序块,把编程语言,选中为“scl”,再单击“确定”按钮,如图1所示,即可生成函数“平均值”,其编程语言为scl。
图1
②填写变量表。在博途项目视图的项目树中,双击打开plc变量表,并填写变量表,如图2所示。
图2
③创建函数fc1。打开fc1,并在参数表中,输入输入参数“in1”、“in2”和“in3”,输入输出参数“error”,如图3所示。在程序编辑区,写入如图4所示的程序。注意:本例中的平均值就是返回值。
图3
图4
④编写主程序。主程序如图5所示。
图5
s7-scl 应用举例
【例1】用s7-scl语言编写一个主程序,实现对一台电动机的启停控制。【解】①新建项目。新建一个项目“scl”,在博途项目视图的项目树中,单击“添加新块”,新建程序块,把编程语言选中为“scl”,再单击“确定”按钮,如图6所示,即可生成主程序ob123,其编程语言为scl。
图6
②新建变量表。在博途项目视图项目树中,双击“添加新变量表”,弹出变量表,输入和输出变量与对应的地址,如图7所示。注意:这里的变量是全局变量。
图7
③编写scl程序。在博途项目视图的项目树中,双击“main_1”,弹出视图就是scl编辑器,在此界面中输入程序,如图8所示。运行此程序可实现启停控制。
图8
s7-scl 应用举例
例2】 设计一段程序,实现一盏灯灭3s,亮3s,不断循环,且能实现启停控制。
【解】
1.创建新项目,并创建plc变量,如图9所示。
图9
2.编写主程序,如图8-15所示
图10
s7-scl 应用举例
例3】将一个实数型的输入值,依次输入(按一次按钮输入一个)到包含9个元素的数组中。请用scl编写函数实现以上功能。
【解】①新建项目。新建一个项目“scl2”,在博途项目视图的项目树中,单击“添加新块”,新建程序块,块名称为“fb1”,把编程语言选中为“scl”,块的类型是“函数fb”,再单击“确定”按钮,如图11所示,即可生成函数fb1,其编程语言为scl。
图11
②.定义函数块的变量。打开新建的函数“fb1”,定义函数fb1的输入变量(input)、输出变量(ousput)、临时安量(tem)和静态变量(static),如图12所示。
图12
③编写函数fb1的scl程序,如图13所示。
图13
④先新建全局数据块db2,并在数据块中创建一个包含9个元素的数组,再编写主程序ob1的lad程序,如图14所示。
图14


锻造业选择辊锻工艺的好处是什么
一文带你读懂UML
ADI秉承可持续发展原则,获得气候变化报告模拟商最高分
STM32F0如何新建软件工程简介
让机器拥有说话能力,智能语音与音频处理SoC
SIMATIC S7-1500 PLC S7-SCL SCL块及应用
一文知道光纤熔接机的操作步骤
5G承载、数据中心的光模块技术详细研究
中国移动2020年智能硬件质量报告
2023年数据中心12大趋势
OLED显示器如何与Raspberry Pi一起使用?
保养充电电池的几则小技巧
Elastic Store Operation
“跑分作弊”华为回应:其它厂商也是这么干的
传宁德时代重启港股IPO,最快明年上市
英飞凌HYPERRAM™ 3.0存储芯片与Autotalks第三代芯片组搭配,共同赋能新一代汽车V2X应用
2023亚马逊云科技中国峰会召开 全面阐述生成式AI新机遇
工地安装智能扬尘监测和视频监控系统正规厂家
透明LED玻璃屏在智能餐厅有何应用优势
孵化出我们自己的台积电 江苏省将筹建集成电路工艺技术研究所