欢迎来到天天文库
浏览记录
ID:40227944
大小:895.00 KB
页数:76页
时间:2019-07-27
《S7-300PLC的编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、S7-300/400PLC的编程技术刘美俊编程语言与数据类型STEP-7是S7-300/400系列PLC的编程软件。梯形图、语句表(即指令表)和功能块图是标准的STEP-7软件包配备的3种基本编程语言,这3种语言可以在STEP-7中相互转换。1编程语言1顺序功能图(SFC)这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序,STEP-7中的S7Graph顺序控制图形编程语言属于可选的软件包。在这种语言中,工艺过程被划分为若干个顺序出现的步,步中包含控制输出的动作,从一步到另一步的转换由转换条件控制。用Graph表达复杂的顺序控制过程非常
2、清晰,用于编程及故障诊断更为有效,使PLC程序的结构更加易读,它特别适合于生产制造过程。S7Graph具有丰富的图形、窗口和缩放功能。系统化的结构和清晰的组织显示使S7Graph对于顺序过程的控制更加有效。梯形图是使用得最多的PLC图形编程语言。梯形图与继电器电路图很相似,具有直观易懂的优点,特别适合于数字量逻辑控制。梯形图由触点、线圈和用方框表示的指令框组成。触点代表逻辑输入条件,例如外部的开关、按钮和内部条件等。线圈通常代表逻辑运算的结果,常用来控制外部的指示灯、交流接触器和内部的标志位等。指令框用来表示定时器、计数器或者数学运算等附加指令。
3、使用编程软件可以直接生成和编辑梯形图,并将它下载到PLC。2梯形图(LAD)触点和线圈等组成的独立电路称为网络(Network),如下图所示,编程软件自动为网络编号。梯形图中的触点和线圈可以使用物理地址,例如I0.1,Q0.3等。如果在符号表中对某些地址定义了符号,例如令I0.1的符号为“起动”,在程序中可用符号地址“起动”来代替物理地址I0.0,这样使程序易于阅读和理解。用户可以在网络号右边加上网络的标题,在网络号的下面为网络加上注释。还可以选择在梯形图下面自动加上该网络中使用的符号的信息。在分析梯形图中的逻辑关系时,为了借用继电器电路图的分析
4、方法,可以想象在梯形图的左有两侧垂直“电源”之间有一个左正右负的直流电源电压,有一个假想的“能流”(PowerFlow)流过线圈。利用能流这一概念,可以很好地理解和分析梯形图,能流只能从左向右流动。3语句表(STL)S7系列PLC将指令表称为语句表(StatementList),它是一种类似于微机的汇编语言中的文本语言,多条语句组成一个程序段。语句表比较适合经验丰富的程序员使用,可以实现某些不能用梯形图或功能块图表示的功能。4)功能块图(FBD)功能块图(FBD)使用类似于布尔代数的图形逻辑符号来表示控制逻辑。一些复杂的功能用指令框来表示,功能块
5、图用类似于与门、或门的方框来表示逻辑运算关系。5)结构文本(ST)结构文本(ST)是为IEC61131-3标准创建的一种专用的高级编程语言。STEP-7的S7SCL(结构化控制语言)是符合lEC61131-3标准的高级文本语言。它的语言结构与编程语言Pascal和C相似,所以特别适合于习惯使用高级编程语言的人使用。6)S7HiGraph编程语言图形编程语言S7HiGraph属于可选软件包,它用状态图(StateGraphs)来描述异步、非顺序控制过程的编程语言。7)S7CFC编程语言可选软件包CFC(ContinuousFunctionChart
6、,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能,包括从简单的逻辑操作到复杂的闭环和开环控制等领域。编程时将这些块复制到图中并用线连接起来即可。基本数据类型(1)基本数据类型;(2)用户通过组合基本数据类型生成的复合数据类型;(3)可用来定义传送FB(功能块)和FC(功能)参数的参数类型。下面介绍STEP7的基本数据类型:1)位(bit)位数据的数据类型为BOOL(布尔)型,在编程软件中BOOL变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示。位存储单元的地址由字节地址和位地址组成,例如I3.2中的区域标示符“I”表示
7、输入(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个字,如图5.4.3,MB00为高位字节。MW100中的M为区域标示符,W表示字,100为字的起始字节MB1O0的地址。字的取值范围为W#16#000
8、0~W#16#FFFF。4)双字(DoubleWord)两个字组成1个双字,双字用来表示无符号数。MD100是由MB100~MB103组
此文档下载收益归作者所有