sSCL编程笔记

上传人:876****10 文档编号:141913437 上传时间:2020-08-14 格式:DOCX 页数:14 大小:79.04KB
返回 下载 相关 举报
sSCL编程笔记_第1页
第1页 / 共14页
sSCL编程笔记_第2页
第2页 / 共14页
sSCL编程笔记_第3页
第3页 / 共14页
sSCL编程笔记_第4页
第4页 / 共14页
sSCL编程笔记_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《sSCL编程笔记》由会员分享,可在线阅读,更多相关《sSCL编程笔记(14页珍藏版)》请在金锄头文库上搜索。

1、s-SCL编程笔记 作者: 日期:SCL编程一 数据类型:基本数据类型复杂数据类型用户自定义数据类型BOOL位DATE_AND_TIMEUDTBYTE字节日历:格式:Date1:DT:=DT#1990-01-01-00:00:00名称类型初始值UDT的面向源文件的输入和STRUCT变量的输入一样,都限定在关键字TYPE和END_TYPE这间。如:TYPE udtname STRUCTKomp1name:datatype:=pre-assignment;Komp1name:datatype:=pre-assignment;.END_STRUCTEND_TYPEWORD字DWORD双字CHAR字符

2、STRING字符串格式:M1:STRINGNO.:=初始值;INT整数DINT双整数REAL浮点数ARRAY数组格式:M1:ARRAYN.M OF INT;数组名:ARRAYN.M OF INT;在数组里寻址:数组NO.S5TIME时间:时,分,秒。如S5T#1h1m1sDATE日期:年,月,日。如;D#2012-4-26TIME表示:日期,时,分,秒,毫秒。如:TIME#24h20h31m23s648msSTRUCT结构TIME_OF_DAY如:TIME_OF_DAY#00:00:00TOD#00:00:00注:还有两种类型:P:POINTER(指针数据类型)。A:ANY(任何类型)数组的定

3、义:M1:ARRAYn0.m0,n1.m1 OF INT;数组的类型二 寻址绝对寻址地址区域位字节字双字输入Iy.xIByIWyIDy输出Qy.xQByQWyQDy外围输入-PIByPIWyPIDy外围输出-PQByPQWyPQDy存储位MMByMWyMDy全局数据地址DB .DXy.xDB .Dy.xDB .DByDB .DWyDB .DDy 符号寻址如:DB10.setpoint “motor1data”.DW12 间接寻址 如:Ebyteindex,bitindex MBbyteindex DB10.DWbyteindex三SCL运算符和表达式结 合名 称运算符优先级圆括号(表达式)(,

4、)1算术幂一元加,一元减乘法,除法加法,减法*+,-*,/,DIV,MOD+,-2345比较小于,小于等于,大于,大于等于等于,不等于,=,67二进制结合非(一元)与逻辑运算异或或逻辑运算NOTAND,&XOROR38910赋值赋值:=11注:以上运算符的表达式基本大多和我们的数学表达式一样。这里只讲解一下AND,XOR,OR指令。如:a1:=a1 AND W#16#FFFF a1:=a1 XOR W#16#FFFF a1:=a1 OR MW10四控制语句控制语句:语句说明:IF依赖布尔值的程序分支CASE依赖INT值的程序分支FOR具有运行变量的程序循环WHILE具有执行条件的程序循环REP

5、EAT具有删除条件的程序循环CONTINUE当前循环通道的消除EXIT退出程序循环GOTO跳转到跳转标号RETURN退出块注意:当使用程序 循环时,请确保不超过循环监测时间。1. IF语句:IF 条件0THEN 语句0;ELSIF 条件1THEN 语句1;ELSIF 条件2THEN 语句2; ELSE 语句3; END_IF;2. CASE语句:“选择”内的值等于Const内的值就执行那个语句。其它语句不执行,就执行END_CASE;CASE 选择 OF Const1:语句1; Const2:语句2; Constn:语句n; END_CASE;3. FOR语句FOR 变量:=n0 TO n B

6、Y m DO.;.; END_FOR;注意:这里的n为整型变量或整数值。m为每循环加几。4. WHILE语句:只要条件满足,程序循环就重复。 WHILE 条件 DO 语句; END_WHILE;5. REPEAT语句:只要条件不满足,就重复程序循环。REPEAT语句;UNTIL 条件;END_REPEAT;6. CONTINUE语句:在FOR, WHILE, REPEAT循环中终止当前程序通道。7. EXIT语句:在FOR, WHILE, REPEAT循环中终止所有程序通道。8. RETURN语句:语句无条件地退出当前执行的块。9. GOTO语句:例:LABEL /定义标签M1,M2,M3,E

7、ND;END_LABEL;.CASE Selection;1:GOTO M1;2:GOTO M2;3:GOTO M3;ELSE GOTO DND;END_CASE;M1:语句1;GOTO DND;M2:语句2;GOTO DND;M3:语句3;END: ;五常量:1. 位常量:值为TRUE或者FALSE.2. 字符常量:(这里是一个字符) Charac_1:=B Charac_2:=char#43; Charac_3:=char#B /字符B Charac_4:=$41 /字符A3. 字符串常量: M1:=ABCDEFJH4. 日期常量: T1:=DATE#1995-11-11; T2:=D#1

8、995-11-115. 时间常量 N1:=TIME#10.2S; N2:=T#3D_2S_3MS;6. TIME_OF_DAY常量: TM1:=TIME_OF_DAY#12:11:10.1; TT2:=TOD#10:10:10;7. DATE_AND_TIME常量: TT:=DT#2012-4-26-18:12:00;六定时器和计数器:1.定时器有5种,依次为:S_PULSE S_PEXT S_ODT S_ODTS S_OFFDT VARCurrTime : S5time;BiVal : word;ActFlag : bool;END_VAR/在调用定时器时,部分参数可以省略,但左边的赋值变量

9、一定不能省略。CurrTime:=S_ODT(T_N=T10, /绝对调用,制定定时器号S:=TRUE, /置位条件TV:=T#1s, /设定定时器值R:=FALSE, /复位条件BI:=biVal,Q:=actFlag);FUNCTION_BLOCK TIMEVAR_INPUTMY_TIMER: ARRAY 1.4 of STRUCTT_N INT;TV : WORD;END_STRUCT;END_VARFOR I:= 1 TO 4 DOCurrTime:= S_ODT(T_N=MY_TIMER.T_NO, S:=true,MY_TIMER.TV);END_FOR;FUNCTION_BLOC

10、K TIMERVAR_INPUTmytimer:TIMER;END_VARCurrTime:=S_ODT(T_N=mytimer,.);2. 、计数器S_CU 增计数器S_CD 减计数器S_CUD 增/减计数器e.g.S_CUD (C_N=C12, /绝对调用定时器,指定计数器号CD:=I0.0,CU:=I0.1,S:=I0.2 & I0.3, /置位条件PV:=120, /设定计数器值R:=FALSE, /复位条件CV:=binVal, /输出参数,二进制计数值Q:=actFlag); /输出参数,计数器的状态FUNCTION_BLOCK COUNTVAR_INPUTCount: ARRAY

11、 1.4 of STRUCTC_N INT;PV : WORD;END_STRUCT;END_VARFOR I:= 1 TO 4 DO /动态调用计数器S_CD(C_N=Count.C_NO, S:=true, PV:= Count.PV);END_FOR;FUNCTION_BLOCK COUNTERVAR_INPUTMYCounter:COUNTER;END_VARCurrVal:=S_CD(C_N=MyCounter,.); /动态调用计数器 七数学函数:三角函数对数功能SIN正弦EXP以e为底的指数功能COS余弦EXPD以10为底的指数功能TAN正切LN自然对数反三角函数LOG以10为底

12、的对数ASIN反正弦其它数学功能ACOS反余弦ABS求绝对值ATAN反正切SQR求平方SQRT求平方根 例子:RESULT := ABS (-5) ; /5RESULT := SQRT (81.0); /9RESULT := SQR (23); /529RESULT := EXP (4.1); /60.340 .RESULT := EXPD (3); /1_000PI := 3. 141 592 ;RESULT := SIN (PI / 6) ; /0.5 八移位函数: ROL、ROR、SHL、SHR例子:RESULT := ROL (IN:=CRC, N:=5); /CRC ,左移5位 ,移出的填充到右边空位RESULT := ROR (IN:=BYTE#2#1101_0011, N:=2); /2#1111_0100 ,右移2位 ,移出的填充到左边空位RESULT := SHL (IN:=BYTE#2#1101_0011, N:=3); /2#1001_1000 ,左移3位,空余部分用0填充RESULT := SHR

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号