您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作计划 > 开展卫生大扫除工作实施方案 - 副本
SCL高级语言编程分块程序结构化程序所有的指令都放在一个块中(通常是组织块OB1)单一功能的指令放在单一的块中,OB1调用这些单独的块可重复使用的功能装入单个块中,OB1(或其他块)调用这些块并传递相关数据。OB1OB1RecipeARecipeBMixerOutletOB1PumpOutlet线性化程序1、程序结构线性编程整个程序写在一个连续的程序块中。这种方法和PLC所代替的硬接线继电器控制类似,CPU逐条地处理指令。分块编程程序被分成一些块,每块包含处理一部分任务的程序。在一个块中可以进一步分解成段。可以为相同类型的段生成段模板。组织块OB1包含按顺序调用其他块的指令。结构化编程结构化程序被分成一些块,组织块OB1包含调用其他块的指令。这些块可分配参数。这些块可传递参数。这些块以通用的方式进行设计。当调用可分配参数的块时,程序编辑器列出该块局部参数名,参数值在调用块中分配并传送到该功能或功能块。例如:•“泵控制块”包含泵控制的指令•负责特殊泵控制的程序块称为“泵控制块”,将要控制泵的参数传递给它。•当“泵控制块”执行结束时,程序返回调用的块(如:OB1),继续执行调用的块的程序。SCL高级语言编程2、线性化编程OB1NETWORK1NETWORK2NETWORK3电机控制操作小时数计算信息处理SCL高级语言编程SCL高级语言编程操作小时数计算OB1电机控制信息处理FC1FC3FC23、模块化编程4、结构化编程电机3OB1电机1电机2FC1FC1FC1SCL高级语言编程•S7-SCL是一种类似于Pasical、Deliphi的高级编程语言,其符合国际标准IEC61131-3,也就是说支持该标准的任意厂家的PLC均可以使用与之相似的语言编程。这种语言适合于处理复杂的逻辑和大量的数学运算,由于其具有高级语言的编程结构,因此和S7的STL语句表编程方式比较起来有着更加方便的控制方式,可以这样说,只要是必须使用语句表的地方,我们均可以考虑使用SCL,也许STL在执行时比SCL更加高效,但事实上也不一定,首先SCL可以编译成STL,同时SCL设计时可以优化编程,而STL若运用不当,可能还会将低效率。当然在目前的这种系列的PLC上,效率对于我们来说已是次要的,我们更关心的是编程结构。就像在PC机上,舍弃了汇编语言,而主要采用C/C++等高级语言。总体来说,SCL适合于编写标准功能块,由于在维护中,它和STL一样,不象Lad一样利于维护,因此这些标准功能块都应该有文档说明,以便用户了解其功能。SCL高级语言编程概述SCL高级语言编程软件的使用软件的使用SCL高级语言编程软件的使用SCL高级语言编程软件的使用SCL高级语言编程●FB,FC,OB,DB以及用户定义的UDT,它们使用的任意数字号均可以在SCLSource中编辑。●每种块类型都有它自己的结构。●每段落或者每个变量的声明以符号”;”标志结束。●不区分大小写。●注释仅存在于程序文档中,它不影响程序运行。●当一个功能块被调用时,其背景数据块被自动创建,因此它们不需要被编辑。语法规则SCL高级语言编程定义变量SCL高级语言编程定义变量SCL高级语言编程•1、IF选择语句IFconditionTHEN…ELSIFconditionTHEN//ELSIF语句可以不使用,或者使用一个或者多个…ELSE//ELSE语句可以不使用…END_IF;常用语句SCL高级语言编程常用语句SCL高级语言编程•2、CASE选择语句CASEintVariantOF1:DISPLAY:=OVEN_TEMP;2:DISPLAY:=MOTOR_SPEED;3..10:DISPLAY:=INT_TO_DINT(TW);//可以指定连续的值END_CASE;常用语句SCL高级语言编程•3、FOR循环语句FORINDEX:=1TO50BY2DO//从1到50,增量为2IFIDWORD[INDEX]='KEY'THENEXIT;//退出循环END_IF;END_FOR;常用语句SCL高级语言编程•4、WHILE循环WHILEINDEX'KEY'DO//两个条件均满足才执行循环INDEX:=INDEX+2;END_WHILE;常用语句SCL高级语言编程•数据类型转换函数其依照的顺序为:BOOLBYTEWORDDWORDINTDINTREAL常用语句SCL高级语言编程•IFDB100.DBX[16+K,J]ANDNOTDB100.REC_FLAGE[I]THEN(*上升沿触发*)•NUM:=I;DB100.REC_FLAGE[I]:=1;技巧SCL高级语言编程注意事项SCL高级语言编程
本文标题:开展卫生大扫除工作实施方案 - 副本
链接地址:https://www.777doc.com/doc-3274787 .html