第四课_2(SCL)概论.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
● FB, FC, OB, DB以及用户定义的UDT,它们使用的任意数字号 均可以在SCL Source中编辑。 ● 每种块类型都有它自己的结构。 ● 每段落或者每个变量的声明以符号”;”标志结束。 ● 不区分大小写。 ● 注释仅存在于程序文档中,它不影响程序运行。 ● 当一个功能块被调用时,其背景数据块被自动创建,因此它们不需要被编辑。 1、IF选择语句 IF condition THEN … ELSIF condition THEN // ELSIF语句可以不使用,或者使用一个或者多个 … ELSE // ELSE语句可以不使用 … END_IF ; 2、CASE选择语句 CASE intVariant OF 1 : DISPLAY:= OVEN_TEMP; 2 : DISPLAY:= MOTOR_SPEED; 3..10: DISPLAY:= INT_TO_DINT (TW); //可以指定连续的值 END_CASE ; 3、FOR循环语句 FOR INDEX := 1 TO 50 BY 2 DO //从1到50,增量为2 IF IDWORD [INDEX] = KEY THEN EXIT; //退出循环 END_IF; END_FOR; 4、WHILE循环 WHILE INDEX KEY DO //两个条件均满足才执行循环 INDEX := INDEX + 2; END_WHILE ; 数据类型转换函数 其依照的顺序为: BOOL BYTE WORD DWORD INT DINT REAL IF DB100.DBX[16+K,J]AND NOT DB100.REC_FLAGE[I] THEN (*上升沿触发 *) NUM:=I;DB100.REC_FLAGE[I]:=1; * SCL高级语言编程 分块程序 结构化程序 所有的指令都放在一个块中 (通常是组织块OB 1) 单一功能的指令放在单一的块 中,OB1调用这些单独的块 可重复使用的功能装入单个块中, OB 1 (或其他块) 调用这些块并传递 相关数据。 OB 1 OB 1 Recipe A Recipe B Mixer Outlet OB 1 Pump Outlet 线性化程序 1、程序结构 线性编程 整个程序写在一个连续的程序块中。 这种方法和PLC所代替的硬接线继电器控制类似,CPU 逐条地处理指令。 分块编程 程序被分成一些块,每块包含处理一部分任务的程序。在一个块中可以进 一步分解成段。可以为相同类型的段生成段模板。 组织块 OB 1 包含按顺序调用其他块的指令。 结构化编程 结构化程序被分成一些块,组织块 OB 1 包含调用其他块的指令。这些 块可分配参数。这些块可传递参数。这些块以通用的方式进行设计。 当调用可分配参数的块时,程序编辑器列出该块局部参数名,参数值在 调用块中分配并传送到该功能或功能块。 例如: ? “泵控制块”包含泵控制的指令 ? 负责特殊泵控制的程序块称为“泵控制块”,将要控制泵的参数传递给它。 ? 当“泵控制块”执行结束时,程序返回调用的块 (如:OB 1),继续执行调用 的块的程序。 SCL高级语言编程 2、线性化编程 OB1 NETWORK1 NETWORK2 NETWORK3 电机控制 操作小时数计算 信息处理 SCL高级语言编程 SCL高级语言编程 操作小时数计算 OB1 电机控制 信息处理 FC1 FC3 FC2 3、模块化编程 4、结构化编程 电机3 OB1 电机1 电机2 FC1 FC1 FC1 SCL高级语言编程 S7-SCL是一种类似于Pasical、Deliphi的高级编程语言,其符合国际标准IEC 61131-3,也就是说支持该标准的任意厂家的PLC均可以使用与之相似的语言编程。这种语言适合于处理复杂的逻辑和大量的数学运算,由于其具有高级语言的编程结构,因此和S7的STL语句表编程方式比较起来有着更加方便的控制方式,可以这样说,只要是必须使用语句表的地方,我们均可以考虑使用SCL,也许STL在执行时比SCL更加高效,但事实上也不一定,首先SCL可以编译成STL,同时SCL设计时可以优

文档评论(0)

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

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

1亿VIP精品文档

相关文档