- 1、本文档共101页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,第一次
您可能关注的文档
- 西门子S7-1200PLC编程及应用教程 课件 第1章 S7-1200 PLC 硬件系统.pptx
- 西门子S7-1200PLC编程及应用教程 课件 第2章 TIA博途软件概述.pptx
- 西门子S7-1200PLC编程及应用教程 课件 第3章 S7-1200 PLC 编程基本概念.pptx
- 西门子S7-1200PLC编程及应用教程 课件 第4章 S7-1200 PLC 基本指令(LAD).pptx
- 西门子S7-1200PLC编程及应用教程 课件 第5章 S7-1200 PLC扩展指令(LAD).pptx
- 西门子S7-1200PLC编程及应用教程 课件 第7章 S7-1200 PLC基本指令(SCL).pptx
- 西门子S7-1200PLC编程及应用教程 课件 第8章 S7-1200 PLC 扩展指令(SCL).pptx
- 西门子S7-1200PLC编程及应用教程 课件 第9章 S7-1200通信(LAD&SCL).pptx
- 2025至2030年中国测试盒数据监测研究报告.docx
- 2025至2030年中国平面飞毛机数据监测研究报告.docx
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
文档评论(0)