浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
西门子CPU模块AI/AO代理商

西门子CPU模块AI/AO代理商西门子CPU模块AI/AO代理商

SIMATIC S7-1200 (Li, Jia)

小型可编程控制器

CPU 1214C   DC/DC/DC,14输入/10输出,集成2AI

CPU 1214C   DC/DC/Rly,14输入/10输出,集成2AI

CPU 1217C   DC/DC/DC,14输入/10输出,集成2AI/2AO

控制单元操作面板,手持单元,西门子软件,西门子低压产品,西门子工控机等

西门子PLC模块-西门子PLC主机-西门子PLC控制器-西门子PLCS7200-西门子PLCS7-300-西门子plcs7-400-西门子PLCS71200-西门子PLCS71500 

西门子PLC扩展模块-西门子PLC通讯模块-西门子PLC定位模块-西门子PLC数字量模块-西门子PLC输出输入模块

微信截图_20220909162757.png西门子S7-1200的间接寻址功能

例子说明:

假设需要从一组数据中找出一个大值,并记录这个大值是这组数据中的第几个数据。

使用SCL编程来完成这个例子,这里我们需要用到两个语句

(1) 用于条件判断的语句

IF (条件) THEN (执行语句)

END_IF;

解析:如果条件满足,则执行THEN后面的语句。

举例:IF “DATA_A”<100 HEN

“DATA_A”:= “DATA_A”+1;

END_IF;

如果DATA_A的值小于100,则DATA_A的值等于自身加1.

src=http___img53.ybzhan.cn_2_20160719_636045156807832379976.jpg&refer=http___img53.ybzhan.webp.jpg(2) 用于循环执行的语句

FOR (执行变量):= (起始值) TO (结束值)BY(自增量)DO (后面需要执行的语句);

END_FOR;

解析:从“起始值”开始循环到执行,每循环一次,“执行变量”的值会根据“自增量”的多少进行变化,直到执行到“结束值”时,停止循环执行。

举例:FOR “count”: = 0 TO 4 BY 1 DO

“Data[count]”=10;

END_FOR;

把数值10填入到数值Data中的Data[0]到Data[4]的五个元素中,次循环时把10填入到Data[0],第二次循环时把10填入到Data[1],依次下去。

了解这两条语句后,接下来我们可以设计一个程序,这里我们可以把他建立为一个功能块(FB),方便以后使用。

步:

添加一个全局DB块,在全局DB块中建立一个变量名为Data的数组,元素个数可以视情况进行设置。如下图所示,元素个数设置为5个。

第二步:

添加一个FB块,同时把编程语言选择为SCL的编程语言。然后在FB的接口去中分别去定义相应的变量,如下图所示:

第三步:

用SCL语言编写功能块程序,如下所示

第四步:

在OB1中调用该功能块,由于使用的是FB,因此在调用时需要分配相应的背景DB,如下图所示:

S7-200SMART模块系列

CPU模块标准型代理商

CPU模块经济型代理商

扩展模块数字量模块代理商

扩展模块模拟量模块代理商 

扩展模块通信模块代理商

扩展模块IO扩展电缆代理商

信号板通信代理商  18

信号板数字量代理商

信号板模拟量代理商

信号板电池代理商

HMI7寸V3模块代理商

HMI10寸V3模块代理商

西门子CPU模块AI/AO代理商西门子CPU模块AI/AO代理商西门子CPU模块AI/AO代理商西门子CPU模块AI/AO代理商西门子触摸屏代理商西门子电机代理商西门子软件代理商西门子变频器代理商西门子电缆代理商西门子电源模块代理商

展开全文