电动机功率 | 3kW | 外形尺寸 | 2mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
西门子S7-1500PLC 控制器产品系列中具有较大容量程序及数据存储器的 CPU,适用于具有较高程序范围和联网要求的苛刻应用。具有*处理速度,适用于二进制和浮点运算。用于系列机器、机器以及工厂中的跨领域自动化任务,在具有集中式和分布式 I/O 的生产线上作为集中式控制器使用。
![]() |
参考价 | ¥366 |
订货量 | 1 |
更新时间:2019-06-12 09:20:32浏览次数:176
联系我们时请说明是化工仪器网上看到的信息,谢谢!
湖南西门子S7-1500PLC模块代理(欢迎您)
西门子S7-1500 PLC的CASE:创建多路分支指令
使用“创建多路分支”指令CASE,可以根据数字表达式的值执行多个指令序列中的一个。表达式的值必须为整数。执行该指令时,会将表达式的值与多个常数的值进行比较。如果表达式的值等于某个常数的值,则将执行紧跟在该常数后编写的指令。常数可以为以下值:整数(例如5)、整数的范围(例如15~20)、由整数和范围组成的枚举(例如10、11、15~20)。
CASE分支结构语法:
CASE<表达式>OF
<常数1>:<指令1>;
<常数2>:<指令2>;
<常数X>:<指令X>;//X>=3
ELSE<指令0>;
END_CASE;
如果表达式的值等于常数1的值,则将执行紧跟在该常数后编写的指令1,然后程序将从END_CASE后继续执行;如果表达式的值不等于常数1的值,则会将该值与下一个设定的常数值进行比较,以这种方式执行CASE指令直至比较的值相等为止;如果表达式的值与所有设定的常数值均不相等,则将执行ELSE后编写的指令0。ELSE是一个可选的语法部分,可以省略。
例如:
CASE“Tag_Value”OF
0:“Tag_1”:=1;
1,3,5:“Tag_2”:=1;
6..10:“Tag_3”:=1;
16,17,20.. 25:“Tag_4”:=1;
ELSE“Tag_5”:=1;
END_CASE;
该程序段实现当变量“Tag_Value”=0时,对变量“Tag_1”赋值为1;当变量“Tag_Value”为1、3或5时,对变量“Tag_2”赋值为1;当变量“Tag_Value”为6~10中某一整数时,对变量“Tag_3”赋值为1;当变量“Tag_Value”为16、17、20~25中某一整数时,对变量“Tag_4”赋值为1;当变量“Tag_Value”不等于上述任一值时,对变量“Tag_5”赋值为1。
此外,CASE分支指令内部也可通过使用完整的CASE结构替换一个指令块来实现嵌套。
根据分支的类型,条件执行分支的语法有三种形式:IF分支,IF和ELSE分支,IF、ELSEIF和ELSE分支。
IF分支结构语法:
IF<条件>THEN<指令>;
END_IF;
如果满足条件,则将执行THEN后编写的指令;如果不满足条件,则程序将从END_IF后的下一条指令开始继续执行。
IF和ELSE分支结构语法:
IF<条件>THEN<指令1>;
ELSE<指令0>;
END_IF:
如果满足条件,则将执行THEN后编写的指令1;如果不满足该条件,则将执行ELSE后编写的指令0。然后,程序将从END_IF后的下一条指令开始继续执行。
IF、ELSEIF和ELSE分支结构语法:
IF<条件1> THEN<指令1>;
ELSIF<条件2> THEN<指令2>;
ELSE<指令0>;
END_IF;
如果满足条件1,则将执行指令1,然后程序将从END_IF后继续执行;如果不满足条件1,但满足条件2,则将执行指令2,然后程序将从END_IF后继续执行;如果不满足任何条件,则先执行ELSE后的指令0,再执行END_IF后的程序部分。
总之,在IF分支内可以嵌套任意多个ELSEIF和THEN组合,而ELSE分支可以有也可以没有。
例如:
IF”Tag_1”=1
THEN“Tag_Value”:=10;
ELSEIF“Tag_2”=1
THEN“Tag_Value”:=20;
ELSEIF“Tag_3”=1
THEN“Tag_Value”:=30;
ELSE“Tag_Value”:=0;
END_IF;
该程序段实现根据Tag_1、Tag_2和Tag_3三个全局变量的值来对全局变量Tag_Value赋相应的值。当然,程序中也可以对局部变量进行访问。 SCL指令类型主要包括赋值运算、程序控制、块调用以及“指令”任务卡中的其他指令。当输入SCL指令时需要遵守下列规则:指令可跨行;每个指令都以分号“;”结尾;不区分大小写;注释仅用于描述程序,而不会影响程序的执行。
注释的表达方法有两种,一种是行注释,另一种是段注释。行注释在指令结尾“;”后面,以“//”开始。段注释以“(*”开始,以“*)”结束。
赋值用于为一个变量赋值一个常数值、表达式的结果或另一个变量的值。赋值运算所使用的逻辑操作符见表10-2。
例如有三个变量:A、B和C,执行SCL赋值操作语句“A:=B+C;”,则该赋值语句表示将变量B与变量C的内容相加的结果赋值给变量A。
函数名称也可以作为表达式,赋值运算将调用该函数,并返回其函数值,赋给左侧的变量。赋值运算的数据类型取决于左边变量的数据类型,右边表达式的数据类型必须与左边变量的数据类型保持*。
在SIMATIC产品中,S7 - 1500 CPU、S7 -1200 CPU(固件版本:V4.0)和G120等设备都支持轨迹和逻辑分析器功能。
使用轨迹和逻辑分析器功能可记录设备变量(例如CPU的驱动参数变量、系统变量和用户变量),并对记录进行评估。
记录数据保存于设备上,内存空间限制大记录时长,记录可用的内存空间取决于所使用的硬件。记录数据在需要时可由工程系统( ES)读出,保存。因而,轨迹和逻辑分析器功能适合于监视高度动态进程。
使用“轨迹”的操作方法如下:
1)通过TIA Portal在编程设备(PG)上配置轨迹。可在轨迹配置过程中待记录信号、记录时长和触发条件。轨迹配置依不同设备而有所不同,且在各个设备部分加以描述。
2)将轨迹配置从PG传输到设备。
3)等待记录。如果激活了已设置轨迹配置,则会独立于PG之外开始记录。一旦满足配置的触发条件即开始记录。
4)将测量结果从设备传输到PG。完成记录后可以随时保存测量,与测量时间无关。
5)评估、管理和保存测量结果。
在TIA Portal软件中,双击项目树中“Traces”条目下的“添加新Trace”,即可以添加新的轨迹,默认名称为“Trace”。双击该“Trace”,打开轨迹编辑器,如图9-20所示。该轨迹编辑器中,包括“配置”视图和“示意图”视图。其中“配置”视图也称组态选项卡,“示意图”视图也称曲线选项卡。
图9-20 轨迹编辑器界面(组态选项卡)
在轨迹编辑器的工具栏中,有许多工具按钮用于在项目和设备中管理轨迹,具体含义参见表9-6。
表9-6 轨迹编辑器的工具栏中按钮的含义
轨迹编辑器中,组态选项卡针对记录时长、触发条件以及信号选择进行设备特定的配置,曲线选项卡以曲线图的形式显示已记录的数值,以信号表的形式显示被测信号的某些属性。
例如,对自动灌装生产线的“实际液位”变量进行轨迹记录。在组态选项卡的“信号”选项中添加“实际液位”变量,如图9-21所示。在“采样”选项中设置记录时间点为OB30(循环间隔为500 ms),并勾选“使用大记录时长”复选框,如图9-22所示。在“触发器”选项中设置记录模式为“立即记录”(也可以选择“变量触发”记录模式并设置触发变量),如图9-23所示。然后单击轨迹编辑器工具栏中的按钮“”,将该轨迹配置传输至设备,则轨迹编辑器自动切换至曲线选项卡。
此时单击工具栏中的激活记录按钮“”,进入轨迹记录状态,如图9-24所示。
图9-24中的曲线选项卡包含两个区域,上方是曲线图,下方是信号表。曲线图以曲线的形式显示变量轨迹,在图形下部可显示位轨迹(例如,添加了位变量轨迹时);信号表列出了所选测量的信号,并提供了某些属性的设置选项。在曲线图中,其工具栏和快捷菜单中提供了各种用于评估测量结果的选项,在信号表的列中也显示了可供评估的数据。
单击工具栏中的“激活记录”按钮“”,可撤销记录。单击“将选定测量从设备传输至项目”按钮“
”,可将该轨迹记录传输至项目,存储在项目树中“Traces”下的“测量”文件夹中;每传输一次,则自动生成一个文件
湖南西门子S7-1500PLC模块代理(欢迎您)