网站大量收购闲置独家精品文档,联系QQ:2885784924

西门子S7-1200PLC编程及应用教程 课件 第6章 S7-1200 PLC的SCL编程基本概念.pptx

西门子S7-1200PLC编程及应用教程 课件 第6章 S7-1200 PLC的SCL编程基本概念.pptx

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第六章

S7-1200PLC的SCL编程基本概念;第六章S7-1200PLC的SCL编程基本概念;6.1SCL语言;6.1SCL语言;6.1SCL语言;6.1SCL语言;6.1SCL语言;6.2简单程序代码示例;6.2简单程序代码示例;6.3表达式;6.3表达式;6.3表达式;6.3表达式;6.3表达式;6.4语句;6.4语句;(3)组合赋值运算:执行组合赋值运算时,可在赋值运算中组合使用操作符“+”、“-”、“*”和“/”。

Tag_1+=Tag_2;//执行Tag_1:=Tag_1+Tag_2;

也可多次组合赋值运算。示例:

Tag_1+=Tag_2+=Tag_3/=Tag_4;

//此时,将按以下顺序执行赋值运算:

//先执行Tag_3:=Tag_3/Tag_4;

//接着执行Tag_2:=Tag_2+Tag_3;

//最后执行Tag_1:=Tag_1+Tag_2;;(4)结构体的赋值运算:如果结构体相同而且结构体中成员的数据类型和名称也相同,则可以将整个结构体分配给另一个结构体。或者把一个变量或常数赋值给结构体中的变量。

数据块_1.Static_1:=数据块_1.Static_2;

//把整个结构体Static_1赋值给另外一整个结构体Static_2

数据块_1.Static_1.长度:=数据块_1.Static_2.长度:=Tag_1;

(*把变量Tag_1赋值给结构体Static_1中的长度变量和结构体Static_2中的长度变量*)

数据块_1.Static_1.宽度:=1;(*把常数1赋值给结构体中Static_1的宽度变量*);(5)数组的赋值运算

数据块_1.数组A[2,2]:=数据块_1.数组A[2,4]:=99;

//把一个常数赋值给两个二维数组变量

数据块_1.数组A[2,2]:=数据块_1.数组A[2,4]:=Tag_3;

//把一个变量赋值给两个二维数组变量

数据块_1.数组A[1,5]:=55;//把常数赋值给一个数组变量;6.4语句;(2)IF和ELSE分支

语句格式为:

IF条件1THEN

指令1

ELSE

指令2

END_IF;

如果满足条件1,则执行THEN后的指令1。如果不满足条件1,则执行ELSE后的指令2。任何时候只选择指令1和指令2中的其中一条指令执行。;(3)IF、ELSEIF和ELSE分支

语句格式为:

IF条件1THEN

指令1

ELSIF条件2THEN

指令2

ELSE

指令3

END_IF;;如果满足条件1,则执行THEN后的指令1。执行完指令1后,程序将从END_IF后继续执行。

如果不满足条件1,则判断条件2是否成立。如果条件2???立,则执行THEN后的指令2。执行完指令2后,程序将从END_IF后继续执行。

如果条件1和条件2都不满足,则执行ELSE后的指令3,再执行END_IF后的程序部分。每次运行时只会选择指令1指令2指令3中的其中一个执行。;选择语句(CASE)

CASE语句的具体格式如下:

CASE表达式或变量OF

常量1:指令1;

常量2:指令2;

……

常量n:指令n;

ELSE

指令n+1

END_CASE;;如果表达式或变量的值等于常量1,则执行指令1,然后直接跳转到END_CASE处,该语句结构执行结束,继续往下执行。如果等于常量2,则执行指令2,跳转到END_CASE处继续往下执行;以此类推,如果等于常量n,则执行指令n,然后跳转到END_CASE处继续往下执行。如果都不等于ELSE前的任何一个常量,则执行ELSE后的指令n+1。

ELSE是一个可选的语法部分,可以省略。如果有ELSE,那么在列出的所有n+1个指令中,必有且仅有一个指令被执行。如果没有ELSE,当ELSE前面列出的n个常量全部都不满足的时候,将直接跳转到END_CASE结束该语句,也就是没有执行任何指令。;循环语句

(1)FOR循环

在SCL中,FOR循环是一种常用的循环结构,用于迭代执行代码块。FOR循环参数见表6-3所示,FOR循环语句结构如下:

;FOR循环变量:=初始值TO终值BY步值DO

代码块

END_FOR;

FOR循环的工作原理如下:

①初始化循环变量为指定的初始值,这两个值的数据类型必须与控制变量的相同。

②检查循环变量是否小于等于终值。如果是,则继续执行循环体;如果不是,则跳出循环执行END_FOR后面的指令。

③执行循环体内的代码。

④循环变量按指定的步长递增,然后返回步骤2。;【例6-1】使用FOR循环计算从1到50的所有整数的总和。

;如图6-3所示,Sum_1变量的初值为0,第一次

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档