3 s7-300plc编程基础与基本指令课件

3 s7-300plc编程基础与基本指令课件

ID:1218057

大小:822.50 KB

页数:72页

时间:2017-11-08

3 s7-300plc编程基础与基本指令课件_第1页
3 s7-300plc编程基础与基本指令课件_第2页
3 s7-300plc编程基础与基本指令课件_第3页
3 s7-300plc编程基础与基本指令课件_第4页
3 s7-300plc编程基础与基本指令课件_第5页
资源描述:

《3 s7-300plc编程基础与基本指令课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、S7-300/400PLC编程技术及基本指令编程语言与数据类型STEP-7是S7-300/400系列PLC的编程软件。梯形图、语句表(即指令表)和功能块图是标准的STEP-7软件包配备的3种基本编程语言,这3种语言可以在STEP-7中相互转换。1编程语言梯形图是使用得最多的PLC图形编程语言。梯形图与继电器电路图很相似,具有直观易懂的优点,特别适合于数字量逻辑控制。梯形图由触点、线圈和用方框表示的指令框组成。触点代表逻辑输入条件,例如外部的开关、按钮和内部条件等。线圈通常代表逻辑运算的结果,常用来控制外部的指示灯、交流接触器和内部的标志位等。指令框用来表示定

2、时器、计数器或者数学运算等附加指令。使用编程软件可以直接生成和编辑梯形图,并将它下载到PLC。2梯形图(LAD)触点和线圈等组成的独立电路称为网络(Network),如下图所示,编程软件自动为网络编号。梯形图中的触点和线圈可以使用物理地址,例如I0.1,Q0.3等。如果在符号表中对某些地址定义了符号,例如令I0.1的符号为“起动”,在程序中可用符号地址“起动”来代替物理地址I0.0,这样使程序易于阅读和理解。用户可以在网络号右边加上网络的标题,在网络号的下面为网络加上注释。还可以选择在梯形图下面自动加上该网络中使用的符号的信息。在分析梯形图中的逻辑关系时,为

3、了借用继电器电路图的分析方法,可以想象在梯形图的左有两侧垂直“电源”之间有一个左正右负的直流电源电压,有一个假想的“能流”(PowerFlow)流过线圈。利用能流这一概念,可以很好地理解和分析梯形图,能流只能从左向右流动。3语句表(STL)S7系列PLC将指令表称为语句表(StatementList),它是一种类似于微机的汇编语言中的文本语言,多条语句组成一个程序段。语句表比较适合经验丰富的程序员使用,可以实现某些不能用梯形图或功能块图表示的功能。4)功能块图(FBD)功能块图(FBD)使用类似于布尔代数的图形逻辑符号来表示控制逻辑。一些复杂的功能用指令框来

4、表示,功能块图用类似于与门、或门的方框来表示逻辑运算关系。5)结构文本(ST)结构文本(ST)是为IEC61131-3标准创建的一种专用的高级编程语言。STEP-7的S7SCL(结构化控制语言)是符合lEC61131-3标准的高级文本语言。它的语言结构与编程语言Pascal和C相似,所以特别适合于习惯使用高级编程语言的人使用。基本数据类型(1)基本数据类型;(2)用户通过组合基本数据类型生成的复合数据类型;(3)可用来定义传送FB(功能块)和FC(功能)参数的参数类型。下面介绍STEP7的基本数据类型:1)位(bit)位数据的数据类型为BOOL(布尔)型,在

5、编程软件中BOOL变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示。位存储单元的地址由字节地址和位地址组成,例如I3.2中的区域标示符“I”表示输入(Input),字节地址为3,位地址为2,如图所示。这种存取方式称为“字节.位”寻址方式。输入字节IB3(B是Byte的缩写)由I3.0~I3.7这8位组成。位数据的表示2)字节(Byte)8位二进制数组成1个字节(Byte,如下图,其中的第0位为最低位(LSB),第7位为最高位(MSB)。3)字(Word)相邻两个字节组成一个字,字用来表示无符号数。MWl00是由MB1OO和MB1O1组成的1个

6、字,如图5.4.3,MB00为高位字节。MW100中的M为区域标示符,W表示字,100为字的起始字节MB1O0的地址。字的取值范围为W#16#0000~W#16#FFFF。4)双字(DoubleWord)两个字组成1个双字,双字用来表示无符号数。MD100是由MB100~MB103组成的1个双字,(见上图),MB100为高位宇节,D表示双字,100为双字的起始字节MB100的地址。双字的取值范围为DW#16#0000_0000~DW#16#FFFF_FFFF。常数的表示方法常数值可以是字节、字或双字,CPU以二进制方式存储常数,常数也可以用十进制、十六进制、

7、ASCII码或浮点数形式来表示。B#16#,W#16#,DW#16#分别用来表示十六进制字节、字和双字常数。2#用来表示二进制常数,例如2#1101_1010。L#为32位双整数常数,例如L#+5。P#为地址指针常数,例如P#M2.O是M2.0的地址。S5T#是16位S5时间常数,格式为S5T#aD_bH_cM_dS_eMS。其中a,b,c,d,e分别是日、小时、分、秒和毫秒的数值。输入时可以省掉下划线,例如S5T#4S30MS=4s30ms,S5T#2H15M30S=2小时15分30秒。C#为计数器常数(BCD码),例如C#250。状态字状态字用于表示CP

8、U执行指令时所具有的状态。某些指令可否执行或以何种方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。