资源描述:
《3 s7-300plc的编程(西门子s7-300授课资料,拿来大家共享!)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、3S7-300PLC的编程(西门子s7-300授课资料,拿来大家共享!)本文由yyiixxster贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。S7-300/400PLC的编程技术的编程技术刘美俊编程语言与数据类型1编程语言STEP-7是S7-300/400系列PLC的编程软件.梯形图,语句表(即指令表)和功能块图是标准的STEP-7软件包配备的3种基本编程语言,这3种语言可以在STEP-7中相互转换.1顺序功能图顺序功能图(SFC)这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序,STEP-7中的S7Graph顺序控制图形编程
2、语言属于可选的软件包.在这种语言中,工艺过程被划分为若干个顺序出现的步,步中包含控制输出的动作,从一步到另一步的转换由转换条件控制.用Graph表达复杂的顺序控制过程非常清晰,用于编程及故障诊断更为有效,使PLC程序的结构更加易读,它特别适合于生产制造过程.S7Graph具有丰富的图形,窗口和缩放功能.系统化的结构和清晰的组织显示使S7Graph对于顺序过程的控制更加有效.2梯形图(LAD)梯形图是使用得最多的PLC图形编程语言.梯形图与继电器电路图很相似,具有直观易懂的优点,特别适合于数字量逻辑控制.梯形图由触点,线圈和用方框表示的指令框组成.触点代表逻辑输入条件,例如外部的开关
3、,按钮和内部条件等.线圈通常代表逻辑运算的结果,常用来控制外部的指示灯,交流接触器和内部的标志位等.指令框用来表示定时器,计数器或者数学运算等附加指令.使用编程软件可以直接生成和编辑梯形图,并将它下载到PLC.触点和线圈等组成的独立电路称为网络(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(Continuous
6、FunctionChart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能,包括从简单的逻辑操作到复杂的闭环和开环控制等领域.编程时将这些块复制到图中并用线连接起来即可.基本数据类型(1)基本数据类型;(2)用户通过组合基本数据类型生成的复合数据类型;(3)可用来定义传送FB(功能块)和FC(功能)参数的参数类型.下面介绍STEP7的基本数据类型:1)位(bit)位数据的数据类型为BOOL(布尔)型,在编程软件中BOOL变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示.位存储单元的地址由字节地址和位地址组成,例如I3.2中的区域标示符"I"表示输入(In
7、put),字节地址为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表示字