西门子S7-1200 PLC编程与应用教程:S7—1200PLC模块程序PPT教学课件.pptx
项目七S7—1200PLC模块程序
PLC(可编程逻辑控制器)01.02.03.04.项目引入项目实施项目知识项目反馈
PLC(可编程逻辑控制器)项目引入在PLC使用中,模块化编程方式已经逐步推广,这种方式可以节省大量的PLC扫描时间,提高PLC系统的工作效率,并以其简便性和可读性等优势,为广大编程者所接受。特别是在编写大型程序或大规模程序时,其优势特别明显。在使用模块化编程方法时,将梯形图程序通过集成化的方式变成功能模块,在需要时修改一些参数后应用到其他工程中。编程者通过长时间的工作不断地制作各种具有不同功能的模块并储存起来,在日后的程序设计中可以将以前使用过的程序模块应用到新工程中,这样大大缩短了编程时间。采用模块化原理设计的程序系统具有以下特点:(1)由于模块间是相互独立的,所以每个模块可以独立地被理解、编写、测试、排错和修改,这就使得程序容易设计,也容易理解和阅读。(2)模块的独立性能有效防止错误在模块之间扩散蔓延,因而有助于提高软件的可靠性。(3)模块化由于具有分割功能,而且接口可以简化,因此可由许多人分工合作开发,有助于软件开发工程的组织管理,加快开发速度,方便调试。
PLC(可编程逻辑控制器)项目引入程序的模块化具有如下优点。(1)可读性强。模块化的设计是按照功能划分的,所以只要知道模块的功能,就能知道每一段程序的作用,这样程序比较容易理解。(2)查找代码方便。PLC的梯形图语言不像其他语言以文字来记录,它是用图形化的界面来记录的,这样势必会占用太多的屏幕空间,梯形图所代表的语句就非常少。因此,在翻查时会造成一定麻烦。进行模块化设计后,只要找到功能相关的程序块,再查找程序就简单很多。(3)有利于扩充功能。由于梯形图的编程中没有函数之类的功能,语句就容易分散。因此,增加功能比较困难。模块化以后,就可以把一个模块看作一个函数,为同一功能服务的代码在一起,增加功能就简单了。
项目实施一、操作目的(1)掌握S7-1200PLC的模块应用方法。(2)了解S7-1200PLC电机控制程序的常用模块编程形式。
项目实施二、操作器材S7-1200PLC主机、试电笔、工控计算机(安装STEP7编程软件)、中间继电器、接触器、三相异步电机、PLC连接线、万用表、连接导线、熔断器等。
项目实施三、操作内容首先连接外部电路,将PLC连接到电路中,根据PLC输出性能选择是否连接中间继电器隔离部分,确定连接方式,然后连接PLC主机部分和PLC控制部分,电路完成连接后使用万用表检测电路,检测电路连接无误后,通过编程试验各种模块的特点和特性。在空载情况下进行程序试运行,结合计算机的在线监控功能,观察程序动态效果,做到PLC内部软件运行与外部电路控制过程一一对应,能够直观地了解PLC在控制电路中的作用,从而归纳PLC模块的控制特点,最后学生完成任务反馈,方便教师根据学生掌握情况进行教学调整。
项目实施三、操作内容1.电机起停的函数FC模块控制例7-1电机起停的函数FC模块控制。解:(1)打开STEP7软件,新建一个项目,本例为“起停函数控制”。在TIA博途软件项目视图的项目树中单击已经添加的设备“PLC_1”→“程序块”→“添加新块”,弹出添加块界面,如图所示。
项目实施三、操作内容1.电机起停的函数FC模块控制例7-1电机起停的函数FC模块控制。解:(2)在“添加新块”界面中选择创建块的类型为“函数”,再输入函数的名称(本例为起停函数控制),之后选择编程语言(本例为LAD),最后单击“确定”按钮,弹出函数的程序编辑器界面。
项目实施三、操作内容1.电机起停的函数FC模块控制例7-1电机起停的函数FC模块控制。解:(3)紧接上步操作在“程序编辑器”中输入图所示程序,此程序能实现起停控制,通过鼠标操作保存程序。
项目实施三、操作内容1.电机起停的函数FC模块控制例7-1电机起停的函数FC模块控制。解:(4)在STEP7软件项目视图的项目树中双击“Main[OB1]”,打开主程序块“Main[OB1]”,选中新创建的函数“起停函数控制[FC1]”,并将其拖曳到程序编辑器中,如图所示。至此,项目创建完成。
项目实施三、操作内容2.电机起停的函数功能控制例7-2电机起停的函数功能控制。解:(1)打开STEP7软件,新建一个项目,本例为“起停函数实现控制”。在TIA博途软件项目视图的项目树中单击已经添加的设备“PLC_1”→“程序块”→“添加新块”,弹出添加块界面。(2)在“添加新块”界面中选择创建块的类型为“函数”,再输