1、 课程设计在整个教学过程中,是一个非常重要的实践性教学课程设计在整个教学过程中,是一个非常重要的实践性教学环节,尤其是要掌握环节,尤其是要掌握PLCPLC的控制技术,仅仅了解的控制技术,仅仅了解PLCPLC的工作原理和的工作原理和指令系统是远远不够的。学习指令系统是远远不够的。学习PLCPLC控制和应用的目的,是要最大控制和应用的目的,是要最大限度地满足生产工艺和机械设备的要求。为了实现这个目标,还限度地满足生产工艺和机械设备的要求。为了实现这个目标,还应该结合应该结合PLCPLC控制和应用技术的特点,进行初步的工程训练,这控制和应用技术的特点,进行初步的工程训练,这就是进行就是进行PLCPL
2、C控制技术课程设计的基本指导思想。控制技术课程设计的基本指导思想。在进行在进行PLCPLC控制系统设计时,需要全面系统地考虑系统的控控制系统设计时,需要全面系统地考虑系统的控制要求,最大限度地满足系统的控制要求,从实际出发,设计一制要求,最大限度地满足系统的控制要求,从实际出发,设计一个可靠性高、技术先进合理、易操作、易维护、低成本的个可靠性高、技术先进合理、易操作、易维护、低成本的PLCPLC控控制系统。制系统。PLCPLC控制技术的课程设计,是通过一些浅显易懂的工程实例,控制技术的课程设计,是通过一些浅显易懂的工程实例,从工程的角度,尤其是要从操作的角度,尽可能地全面考虑问题从工程的角度,
3、尤其是要从操作的角度,尽可能地全面考虑问题和处理问题,进而完成和处理问题,进而完成PLCPLC控制系统的设计。控制系统的设计。课程设计一般需要课程设计一般需要1 12 2周的时间,根据时周的时间,根据时间安排就可看出,它与毕业设计,或者与课后间安排就可看出,它与毕业设计,或者与课后作业所应达到的训练目的、训练过程和训练方作业所应达到的训练目的、训练过程和训练方法均有较大的不同。法均有较大的不同。PLC PLC控制技术的课程设计的主要目的,是通过对某控制技术的课程设计的主要目的,是通过对某个简单的自动化生产设备,某条简单的自动化生产线,个简单的自动化生产设备,某条简单的自动化生产线,某些简单的工
4、艺过程的调查研究,使学生明确生产工艺某些简单的工艺过程的调查研究,使学生明确生产工艺对电气控制提出的各项要求。根据这些要求,进行基本对电气控制提出的各项要求。根据这些要求,进行基本的原理设计、工艺设计和操作设计,使学生在课程设计的原理设计、工艺设计和操作设计,使学生在课程设计的全过程中,进一步明确设计任务中的各项要求,建立的全过程中,进一步明确设计任务中的各项要求,建立设计工作的整体概念,从工程环境、实现手段和操作方设计工作的整体概念,从工程环境、实现手段和操作方式的各个环节入手来设计控制程序,通过不断的调试和式的各个环节入手来设计控制程序,通过不断的调试和完善程序设计,最终能够满足这些要求。
5、完善程序设计,最终能够满足这些要求。l独立工作能力。独立工作能力。l综合运用所学过的基础知识和专业知识,提高解决工程应综合运用所学过的基础知识和专业知识,提高解决工程应用问题的能力。用问题的能力。l能够运用各种现代化手段,获取相关资料的能力。能够运用各种现代化手段,获取相关资料的能力。l调试程序的能力。调试程序的能力。l工程绘图能力。工程绘图能力。l编写技术资料的能力。编写技术资料的能力。l创新能力。创新能力。课程设计以学生的独立工作为主,教师课程设计以学生的独立工作为主,教师的指导为辅。要充分调动学生的积极性,培的指导为辅。要充分调动学生的积极性,培养学生的自主性和创新意识。养学生的自主性和
6、创新意识。1 1教师的指导作用主要体现在:教师的指导作用主要体现在:l制订课程设计任务书。制订课程设计任务书。l向学生解释任务书的具体要求。向学生解释任务书的具体要求。l引导学生建立设计思路,确定设计方案。引导学生建立设计思路,确定设计方案。l指导学生拟订工作进度安排,合理安排时间。指导学生拟订工作进度安排,合理安排时间。l进行适当的答疑。进行适当的答疑。l在接受到设计任务书后,迅速明确设计任务,详细了在接受到设计任务书后,迅速明确设计任务,详细了解各种设计要求和设计指标。解各种设计要求和设计指标。l制定设计方案或者拟订课程设计任务书。制定设计方案或者拟订课程设计任务书。l拟订工作进度计划。拟
7、订工作进度计划。l确定所需要的确定所需要的I/OI/O点数,合理选择控制装置(这里是点数,合理选择控制装置(这里是PLCPLC)的型号。)的型号。l编写控制程序。编写控制程序。l在规定时间内完成课程设计。在规定时间内完成课程设计。l尽可能调试程序,直至调试成功。尽可能调试程序,直至调试成功。l完成课程设计说明书。完成课程设计说明书。对课程设计的要求是通过课程设计任务书的形对课程设计的要求是通过课程设计任务书的形式来体现。课程设计任务书可以由指导教师制订,式来体现。课程设计任务书可以由指导教师制订,也可以根据控制要求和应完成的工作,由学生自己也可以根据控制要求和应完成的工作,由学生自己来拟订。课
8、程设计任务书一般要包括以下内容:来拟订。课程设计任务书一般要包括以下内容:l课程设计题目。课程设计题目。l控制对象的描述,如控制对象的名称、作用、工作控制对象的描述,如控制对象的名称、作用、工作原理及工艺过程。原理及工艺过程。l应采用的控制器和对控制变量的检测方式、联锁条应采用的控制器和对控制变量的检测方式、联锁条件、驱动方式和保护方式。件、驱动方式和保护方式。l各个控制变量的动作顺序和时间要求。各个控制变量的动作顺序和时间要求。l应完成的其他控制任务。应完成的其他控制任务。l应编制的控制程序和绘制的工程图纸。应编制的控制程序和绘制的工程图纸。l应编写的设计说明。应编写的设计说明。l工作进度计
9、划。工作进度计划。在明确了设计任务后,就应当按照拟订的工作在明确了设计任务后,就应当按照拟订的工作进度计划开展实质性设计工作。当课程设计结束后,进度计划开展实质性设计工作。当课程设计结束后,应及时完成课程设计报告。应及时完成课程设计报告。课程设计报告应包括以下内容:课程设计报告应包括以下内容:1.目录目录 目录或者(目次)是整个设计的导引,通过目目录或者(目次)是整个设计的导引,通过目录的安排可清晰地看出课程设计报告的结构和组成,录的安排可清晰地看出课程设计报告的结构和组成,目录的各级标题可以是按照章节的顺序,也可以按目录的各级标题可以是按照章节的顺序,也可以按照数字的顺序,如:照数字的顺序,
10、如:1 1、1.11.1、1.1.11.1.1,一般列出三,一般列出三级标题即可。级标题即可。2.引言引言 引言是在课程设计正文前的简短介绍。在引言引言是在课程设计正文前的简短介绍。在引言中,要写明本课题的研究背景,设计目的,设计的中,要写明本课题的研究背景,设计目的,设计的主要过程及主要的设计内容。主要过程及主要的设计内容。从工程实际出发,在制定控制系统的方案时,要充分考从工程实际出发,在制定控制系统的方案时,要充分考虑系统功能的组成及实现,主要从以下方面考虑:虑系统功能的组成及实现,主要从以下方面考虑:l机械部件的动作顺序、动作条件、必要的保护和联锁。机械部件的动作顺序、动作条件、必要的保
11、护和联锁。l系统的工作方式(如手动、自动、半自动)。系统的工作方式(如手动、自动、半自动)。l生产设备内部机械、电气、仪表、气动、液压等各个系生产设备内部机械、电气、仪表、气动、液压等各个系统之间的关系。统之间的关系。lPLC同上位计算机、交直流调速器、工业机器人等智同上位计算机、交直流调速器、工业机器人等智能设备的关系。能设备的关系。l系统的供电方式、接地方式及隔离屏蔽问题。系统的供电方式、接地方式及隔离屏蔽问题。l网络通信方式。网络通信方式。l数据显示的方式及内容。数据显示的方式及内容。l安全保护措施及紧急情况处理。安全保护措施及紧急情况处理。由于由于PLCPLC是是PLCPLC控制系统的
12、核心器件,因控制系统的核心器件,因此正确选择此正确选择PLCPLC的机型,是进行的机型,是进行PLCPLC系统设计系统设计的首要内容。的首要内容。机型选择的主要考虑方面:机型选择的主要考虑方面:系统的控制类型系统的控制类型下列系统非常适宜采用下列系统非常适宜采用PLCPLC控制:控制:l单机控制的小系统。单机控制的小系统。l慢过程控制的大系统。慢过程控制的大系统。l快速控制的大系统。快速控制的大系统。系统控制对象的要求系统控制对象的要求l输入量输出量的类型和数量。输入量输出量的类型和数量。l对对CPUCPU功能的要求。功能的要求。l控制室与现场的最远距离。控制室与现场的最远距离。进行主电路设计
13、时的主要考虑方面:进行主电路设计时的主要考虑方面:l控制对象的控制方式。如果为电动机负载,应根据其控制对象的控制方式。如果为电动机负载,应根据其功率及驱动负载的性质,选择合理的起动线路。功率及驱动负载的性质,选择合理的起动线路。l是否需要过载保护、短路保护、过流保护等保护环节。是否需要过载保护、短路保护、过流保护等保护环节。l是否需要调速,如何调速。是否需要调速,如何调速。l是否需要采用制动,如果需要制动,采用哪种制动。是否需要采用制动,如果需要制动,采用哪种制动。在选定在选定PLCPLC的机型后,就要对所选机型进的机型后,就要对所选机型进行系统组态。行系统组态。PLCPLC硬件组态是指配置硬
14、件组态是指配置PLCPLC系统系统的硬件部分的功能和参数。进行一个的硬件部分的功能和参数。进行一个PLCPLC系统系统的组态应包含很多内容,例如:对输入输的组态应包含很多内容,例如:对输入输出的组态;对通信设备的组态;对各种功能出的组态;对通信设备的组态;对各种功能模板的组态等。最基本、最常用的系统组态模板的组态等。最基本、最常用的系统组态是对输入输出系统进行组态。是对输入输出系统进行组态。在对系统进行组态后,要对系统的编程元件进行在对系统进行组态后,要对系统的编程元件进行地址分配,首先是要对输入输出点进行地址分配,地址分配,首先是要对输入输出点进行地址分配,从而建立从而建立I/OI/O编程地
15、址表。在进行地址分配时,理论编程地址表。在进行地址分配时,理论上说,可以随意分配,但是从工程实际上,应考虑地上说,可以随意分配,但是从工程实际上,应考虑地址分配与电缆布线、程序编制、系统调试、维护检修址分配与电缆布线、程序编制、系统调试、维护检修的联系,使之便于施工布线、便于编制和调试程序,的联系,使之便于施工布线、便于编制和调试程序,便于维护检修。便于维护检修。在可能的情况下,对其他编程元件也要进行地址在可能的情况下,对其他编程元件也要进行地址分配。例如位存储器、定时器、计数器等,使之在调分配。例如位存储器、定时器、计数器等,使之在调试控制程序时更方便,更敏捷。试控制程序时更方便,更敏捷。为
16、了使编写的程序具有可读性,在建立符号表时,为了使编写的程序具有可读性,在建立符号表时,建议采用符号地址(中文、英文或者汉语拼音)。建议采用符号地址(中文、英文或者汉语拼音)。在建立了在建立了I/OI/O地址表之后,还要根据地址表之后,还要根据I/OI/O地址表绘地址表绘制制I/OI/O接线图。在接线图。在I/OI/O接线图中可以清楚地看到:接线图中可以清楚地看到:l在在I/O接线图的输入端子上接入的触点是常开的还接线图的输入端子上接入的触点是常开的还是常闭的。是常闭的。l输入电源是采用输入电源是采用PLC主机的内置电源(一般是主机的内置电源(一般是24V DC),或者采用外部电源。),或者采用
17、外部电源。l输入端子的分组情况(隔离式输入端子的分组情况(隔离式/汇点式汇点式/分组式)。分组式)。l在在I/O接线图的输出端子上所驱动的负载的性质接线图的输出端子上所驱动的负载的性质(交流(交流/直流、电感性直流、电感性/电组性、直接驱动电组性、直接驱动/间接驱间接驱动)。动)。l为驱动负载所需要的电源的电流种类及电压等级,为驱动负载所需要的电源的电流种类及电压等级,该电源是由用户自备的。该电源是由用户自备的。l输出端子的分组情况(隔离式输出端子的分组情况(隔离式/汇点式汇点式/分组式)。分组式)。在编写较复杂的控制程序前,一般要先编写系统在编写较复杂的控制程序前,一般要先编写系统的流程图。
18、流程图是程序设计中很有用的工具的流程图。流程图是程序设计中很有用的工具,它直它直观、清晰易懂观、清晰易懂,便于检查和修改。编写流程图时,首便于检查和修改。编写流程图时,首先要根据控制要求,将要完成的控制任务分解成几个先要根据控制要求,将要完成的控制任务分解成几个主要的相对独立的部分(环节),分析各个部分(环主要的相对独立的部分(环节),分析各个部分(环节)之间的关系或者联系,结合结构化程序设计的概节)之间的关系或者联系,结合结构化程序设计的概念,编写出有顺序结构、循环结构或者分支结构的流念,编写出有顺序结构、循环结构或者分支结构的流程图。程图。为了更有效地用流程图指导编程,可以对每个为了更有效
19、地用流程图指导编程,可以对每个顺序结构和分支结构中的顺序结构进行细化分解,在顺序结构和分支结构中的顺序结构进行细化分解,在此基础上,找到每个顺序结构的各个状态的转移条件,此基础上,找到每个顺序结构的各个状态的转移条件,即画出状态转移图。只要画出了状态转移图,编写控即画出状态转移图。只要画出了状态转移图,编写控制程序就是很容易的事了。制程序就是很容易的事了。根据流程图中分解出来的各个部分内容根据流程图中分解出来的各个部分内容及控制要求,用所熟悉的编程语言(一般是及控制要求,用所熟悉的编程语言(一般是用梯形图)编写控制程序。为了便于阅读所用梯形图)编写控制程序。为了便于阅读所编写的控制程序,除了在
20、程序中添加必要的编写的控制程序,除了在程序中添加必要的注释外,还要用文字对该部分程序做简单或注释外,还要用文字对该部分程序做简单或详细的说明。对于功能相似的其他部分,可详细的说明。对于功能相似的其他部分,可以对有代表性部分的程序进行设计说明。以对有代表性部分的程序进行设计说明。对于初学者而言,所编写的程序不可避免地存在这对于初学者而言,所编写的程序不可避免地存在这样那样的缺陷,必须经过不断的调试,才能不断地发现样那样的缺陷,必须经过不断的调试,才能不断地发现新问题,不断地解决问题;通过反复修改使控制程序,新问题,不断地解决问题;通过反复修改使控制程序,使其在完成课程设计任务要求的前提下,控制程
21、序更加使其在完成课程设计任务要求的前提下,控制程序更加完善。完善。调试是一个非常重要的过程,无论是通过仿真软件调试是一个非常重要的过程,无论是通过仿真软件调试,还是进行联机调试,都要先进行部分程序调试,调试,还是进行联机调试,都要先进行部分程序调试,各个部分调试通过后,再进行统调,直至满足控制要求各个部分调试通过后,再进行统调,直至满足控制要求为止。为止。调试说明也是课程设计的组成部分,可以将设计中调试说明也是课程设计的组成部分,可以将设计中遇到的主要问题及解决方法,调试过程及方法,在调试遇到的主要问题及解决方法,调试过程及方法,在调试过程中对原设计的程序做了哪些有意义的改进,以及联过程中对原
22、设计的程序做了哪些有意义的改进,以及联机统调结果,通过调试说明的方式进行阐述。机统调结果,通过调试说明的方式进行阐述。按照控制要求调试通过的程序,可以交按照控制要求调试通过的程序,可以交付操作者使用。但是操作者如何按照工艺要付操作者使用。但是操作者如何按照工艺要求进行操作,正常操作的步骤,非正常操作求进行操作,正常操作的步骤,非正常操作(或者误操作)的影响,紧急情况下的处理(或者误操作)的影响,紧急情况下的处理等,都需要在操作说明中进行阐述。等,都需要在操作说明中进行阐述。13.结束语结束语 结束语是对本课题设计的简要总结,通结束语是对本课题设计的简要总结,通过设计获得了什么样的成果,有哪些创
23、新点,过设计获得了什么样的成果,有哪些创新点,有什么样的应用和推广意义。有什么样的应用和推广意义。14.主要参考文献主要参考文献 在设计过程中主要参考了哪些文献,要在设计过程中主要参考了哪些文献,要注意参考文献的书写格式。注意参考文献的书写格式。15.附录附录 附录是附在课程设计正文后的有关材料,附录是附在课程设计正文后的有关材料,包括完成控制任务的全部控制程序,所有工包括完成控制任务的全部控制程序,所有工程图纸,以及其他的辅助说明材料。程图纸,以及其他的辅助说明材料。由系统的示意图可看出系统由三部分组成:成分由系统的示意图可看出系统由三部分组成:成分A A的进料控制、成分的进料控制、成分B
24、B的进料控制和搅拌桶的搅拌控制。对的进料控制和搅拌桶的搅拌控制。对成分成分A A控制的设备有成分控制的设备有成分A A输入泵,进料阀输入泵,进料阀A A和出料阀和出料阀A A。对成分对成分B B控制的设备有成分控制的设备有成分B B输入泵,进料阀输入泵,进料阀B B和出料阀和出料阀B B。对搅拌桶控制的设备有搅拌电动机、液位传感器、排放对搅拌桶控制的设备有搅拌电动机、液位传感器、排放电磁阀。当进料阀或者出料阀打开到位时,压到一个微电磁阀。当进料阀或者出料阀打开到位时,压到一个微动开关上,产生一个输入信号动开关上,产生一个输入信号(本设计暂不考虑对进料阀本设计暂不考虑对进料阀或者出料阀的控制或者
25、出料阀的控制)。输入泵输入泵 A(B)的工作条件)的工作条件l进料阀已打开。进料阀已打开。l出料阀已打开。出料阀已打开。l搅拌桶未满。搅拌桶未满。l排放阀关闭。排放阀关闭。l输入泵电动机的驱动无故障输入泵电动机的驱动无故障(如果驱动接触器的线如果驱动接触器的线圈通电后,在圈通电后,在8s之内,其动合触点未接通,则认之内,其动合触点未接通,则认为有故障为有故障)。l紧急停止按钮未动作。紧急停止按钮未动作。搅拌电动机的工作条件搅拌电动机的工作条件l搅拌桶未空。搅拌桶未空。l排放电磁阀关闭。排放电磁阀关闭。l搅拌电动机的驱动无故障搅拌电动机的驱动无故障(如果驱动接触器的线圈通如果驱动接触器的线圈通电
26、后,在电后,在8s之内,其动合触点未接通,则认为有故之内,其动合触点未接通,则认为有故障障)。l紧急停止按钮未动作。紧急停止按钮未动作。排放电磁阀的工作条件排放电磁阀的工作条件l搅拌电动机停止工作。搅拌电动机停止工作。l紧急停止未动作紧急停止未动作工作状态指示工作状态指示l输入泵的输入泵的A和输入泵和输入泵B的工作状态指示。的工作状态指示。l搅拌机的工作状态的指示。搅拌机的工作状态的指示。l液位传感器的工作状态的指示。液位传感器的工作状态的指示。根据控制要求,本设计只需要数字量控制,根据控制要求,本设计只需要数字量控制,不需要模拟量控制,共需要数字量输入点不需要模拟量控制,共需要数字量输入点1
27、919个,个,数字量输出点数字量输出点1515个。个。从实训的角度,选择从实训的角度,选择S7-300S7-300作为主控制器。作为主控制器。CPUCPU模板可选择模板可选择CPU313CPU313;数字量输入模板选择;数字量输入模板选择DI16DI1624V DC24V DC,2 2块;数字量输出模板块;数字量输出模板DO16DO1624V DC24V DC,1 1块;电源模板块;电源模板PS307PS307,5A5A,1 1块。块。编程元件编程元件I/O端子端子电路器件电路器件作作 用用输入继电器输入继电器I0.0KM1成分成分A输入泵电动机接触器辅助常开触点输入泵电动机接触器辅助常开触点
28、I0.1SQ1成分成分A进料阀开到位进料阀开到位I0.2SQ2成分成分A出料阀开到位出料阀开到位I0.3SB1成分成分A输入泵启动按钮输入泵启动按钮I0.4SB2成分成分A输入泵停止按钮输入泵停止按钮I1.0KM2成分成分B输入泵电动机接触器辅助常开触点输入泵电动机接触器辅助常开触点I1.1SQ3成分成分B进料阀开到位进料阀开到位I1.2SQ4成分成分B出料阀开到位出料阀开到位I1.3SB3成分成分B输入泵启动按钮输入泵启动按钮I1.4SB4成分成分B输入泵停止按钮输入泵停止按钮I4.0KM3搅拌器电动机接触器辅助常开触点搅拌器电动机接触器辅助常开触点I4.1SB5搅拌器电动机启动按钮搅拌器电
29、动机启动按钮I4.2SB6搅拌器电动机停止按钮搅拌器电动机停止按钮I4.4SB7排放阀启动按钮排放阀启动按钮I4.5SB8排放阀停止按钮排放阀停止按钮I5.0SL1液位传感器(低位),液面淹没时为液位传感器(低位),液面淹没时为ONI5.1SL2液位传感器(空),液面淹没时为液位传感器(空),液面淹没时为ONI5.2SL3液位传感器(满),液面淹没时为液位传感器(满),液面淹没时为ONI5.7SB9紧急停止按钮紧急停止按钮输出继电器输出继电器Q8.0KM1成分成分A输入泵电动机接触器输入泵电动机接触器Q8.1HL1成分成分A输入泵运行指示灯输入泵运行指示灯Q8.2HL2成分成分A输入泵停止指示
30、灯输入泵停止指示灯Q8.3KM2成分成分B输入泵电动机接触器输入泵电动机接触器Q8.4HL3成分成分B输入泵运行指示灯输入泵运行指示灯Q8.5HL4成分成分B输入泵停止指示灯输入泵停止指示灯Q8.6HL5搅拌器电动机运行指示灯搅拌器电动机运行指示灯Q8.7HL6搅拌器电动机停止指示灯搅拌器电动机停止指示灯Q9.0KM3搅拌器电动机接触器搅拌器电动机接触器Q9.2YV排放电磁阀线圈排放电磁阀线圈Q9.3HL7排放电磁阀开启指示灯排放电磁阀开启指示灯Q9.4HL8排放电磁阀关闭指示灯排放电磁阀关闭指示灯Q9.5HL9液位满指示灯液位满指示灯Q9.6HL10液位低指示灯液位低指示灯Q9.7HL11液
31、位空指示灯液位空指示灯 STEP 7编程语言为程序设计提供了三种程序编程语言为程序设计提供了三种程序设计方法:线性编程、分部编程及结构化编程,设计方法:线性编程、分部编程及结构化编程,分别介绍如下。分别介绍如下。1采用线性编程采用线性编程 线性编程就是将用户程序连续放置在一个指线性编程就是将用户程序连续放置在一个指令块内,通常为令块内,通常为OB1,程序按线性的或者按顺序,程序按线性的或者按顺序的执行每条指令。这种结构最初是的执行每条指令。这种结构最初是PLC模拟继电模拟继电器电路的逻辑模型,它具有简单、直接的结构。器电路的逻辑模型,它具有简单、直接的结构。由于所有的指令都放置在一个指令块内,
32、所以只由于所有的指令都放置在一个指令块内,所以只有一个程序文件,其软件的管理功能非常简单。有一个程序文件,其软件的管理功能非常简单。这种编程方法适用于由一个人来编写控制程序。这种编程方法适用于由一个人来编写控制程序。地址地址说明说明名称名称类型类型0临时临时TempOB1_EV_CLASS字节字节BYTE1临时临时TempOB1_SCAN1字节字节BYTE2临时临时TempOB1_PRIORITY字节字节BYTE3临时临时TempOB1_OB_NUMBER字节字节BYTE4临时临时TempOB1_RESERVED_1字节字节BYTE5临时临时TempOB1_RESERVED_2字节字节BYTE
33、6临时临时TempOB1_PREV_CYCLE整数整数INT8临时临时TempOB1_MIN_CYCLE整数整数INT10临时临时TempOB1_MAX_CYCLE整数整数INT12临时临时TempOB1_DATE_TIME日期和时间日期和时间DATE_AND_TIME20.0临时临时TempPermit_A布尔布尔BOOL20.1临时临时TempPermit_B布尔布尔BOOL2.02临时临时TempPermit_C布尔布尔BOOL20.3临时临时TempInA_M_F布尔布尔BOOL20.4临时临时TempInB_M_F布尔布尔BOOL20.5临时临时TempA_M_F布尔布尔BOOL22
34、临时临时TempCur_Tim1_Bin字字WORD24临时临时TempCur_Tim1_Bcd字字WORD26临时临时TempCur_Tim2_Bin字字WORD28临时临时TempCur_Tim2_Bcd字字WORD30临时临时TempCur_Tim3_Bin字字WORD32临时临时TempCur_Tim3_Bcd字字WORD 将一项控制任务分解成若干个独立的子任务,将一项控制任务分解成若干个独立的子任务,如一套设备的控制或者一系列相似工作,每个子任如一套设备的控制或者一系列相似工作,每个子任务由一个功能务由一个功能FC完成,而这些功能的运行是靠组织完成,而这些功能的运行是靠组织块块OB1
35、内的指令来调用的。在进行分部程序设计时,内的指令来调用的。在进行分部程序设计时,既无数据交换,也无重复利用的代码。所以这种编既无数据交换,也无重复利用的代码。所以这种编程方法允许多个设计人员同时编程,而不必考虑因程方法允许多个设计人员同时编程,而不必考虑因设计同一内容可能出现的冲突。设计同一内容可能出现的冲突。在工业混合搅拌控制系统中,根据控制系统的要在工业混合搅拌控制系统中,根据控制系统的要求和对控制对象的分析,可以将控制软件分成求和对控制对象的分析,可以将控制软件分成5个功能。个功能。l l FC10 用于控制成分用于控制成分A的输入泵电动机。的输入泵电动机。l l FC20 用于控制成分
36、用于控制成分B的输入泵电动机。的输入泵电动机。l l FC30 用于控制搅拌机电动机。用于控制搅拌机电动机。l l FC40 用于控制排放电磁阀。用于控制排放电磁阀。l l FC50 用于控制操作站的指示灯。用于控制操作站的指示灯。OB1的变量声明表的变量声明表地址地址说明说明名称名称类型类型0临时临时TempOB1_EV_CLASS字节字节BYTE1临时临时TempOB1_SCAN1字节字节BYTE2临时临时TempOB1_PRIORITY字节字节BYTE3临时临时TempOB1_OB_NUMBER字节字节BYTE4临时临时TempOB1_RESERVED_1字节字节BYTE5临时临时Tem
37、pOB1_RESERVED_2字节字节BYTE6临时临时TempOB1_PREV_CYCLE整数整数INT8临时临时TempOB1_MIN_CYCLE整数整数INT10临时临时TempOB1_MAX_CYCLE整数整数INT12临时临时TempOB1_DATE_TIME日期和时间日期和时间DATE_AND_TIMEFC10的变量声明表的变量声明表 地址地址说明说明名称名称类型类型初始值初始值0.0临时临时TempPermit_A布尔布尔BOOLFalse0.1临时临时TempInA_M_F布尔布尔BOOLFalse2临时临时TempCur_Tim1_Bin字字WORDW#16#00004临时临
38、时TempCur_Tim1_Bcd字字WORDW#16#0000FC20的变量声明表的变量声明表 地址地址说明说明名称名称类型类型初始值初始值0.0临时临时TempPermit_B布尔布尔BOOLFalse0.1临时临时TempInB_M_F布尔布尔BOOLFalse2临时临时TempCur_Tim2_Bin字字WORDW#16#00004临时临时TempCur_Tim2_Bcd字字WORDW#16#0000 FC30的变量声明表的变量声明表 地址地址说明说明名称名称类型类型初始值初始值0.0临时临时TempPermit_M布尔布尔BOOLFalse0.1临时临时TempA_M_F布尔布尔BO
39、OLFalse2临时临时TempCur_Tim3_Bin字字WORDW#16#00004临时临时TempCur_Tim3_Bcd字字WORDW#16#0000 FC50用于实现对控制站上的各种指示灯进行接通和关断的用于实现对控制站上的各种指示灯进行接通和关断的控制。在控制。在FC50中不使用任何特有的或临时的变量中不使用任何特有的或临时的变量。在本设计课题中,对成分在本设计课题中,对成分A和成分和成分B的输入的输入泵电动机的控制过程和控制要求是完全相同的,泵电动机的控制过程和控制要求是完全相同的,对于搅拌机电动机的控制与输入泵电动机的控对于搅拌机电动机的控制与输入泵电动机的控制非常相似,可以将
40、这三台设备的控制用一个制非常相似,可以将这三台设备的控制用一个通用的指令模块来完成。通用的指令模块来完成。输入泵和搅拌机电动机的符号地址表输入泵和搅拌机电动机的符号地址表 符号名符号名地址地址说说 明明InA_M_FbkI0.0成分成分A输入泵启动器辅助触点输入泵启动器辅助触点InA_Iv_OpenI0.1成分成分A进料阀打开进料阀打开InA_F_OpenI0.2成分成分A出料阀打开出料阀打开InA_Str_PBI0.3成分成分A输入泵启动按钮输入泵启动按钮InA_Stp_PBI0.4成分成分A输入泵停止按钮输入泵停止按钮InA_M_CoilQ8.0成分成分A输入泵启动线圈输入泵启动线圈InA
41、_Start_LtQ8.1成分成分A输入泵启动指示灯输入泵启动指示灯InA_Stop_LtQ8.2成分成分A输入泵停止指示灯输入泵停止指示灯InB_M_FbkI1.0成分成分B输入泵启动器辅助触点输入泵启动器辅助触点InB_Iv_OpenI1.1成分成分B进料阀打开进料阀打开InB_F_OpenI1.2成分成分B出料阀打开出料阀打开InB_Str_PBI1.3成分成分B输入泵启动按钮输入泵启动按钮InB_Stp_PBI1.4成分成分B输入泵停止按钮输入泵停止按钮InB_M_CoilQ8.3成分成分B输入泵启动线圈输入泵启动线圈InB_Start_LtQ8.4成分成分B输入泵启动指示灯输入泵启动
42、指示灯InB_Stop_LtQ0.5成分成分B输入泵停止指示灯输入泵停止指示灯A_M_FbkI4.0搅拌机电动机启动器辅助触点搅拌机电动机启动器辅助触点A _Str_PBI4.1搅拌机电动机启动按钮搅拌机电动机启动按钮A _Stp_PBI4.2搅拌机电动机停止按钮搅拌机电动机停止按钮A _Start_LtQ8.6搅拌机电动机运行指示灯搅拌机电动机运行指示灯A_ Stop_LtQ8.7搅拌机电动机停止指示灯搅拌机电动机停止指示灯A_M_CoilQ9.0搅拌机电动机启动线圈搅拌机电动机启动线圈InA_M_FaulM10.0成分成分A驱动回路故障驱动回路故障InB_M_FaultM10.1成分成分B
43、驱动回路故障驱动回路故障A_M_FaultM10.2搅拌机电动机驱动回路故障搅拌机电动机驱动回路故障符号名符号名地址地址说说 明明Dr_Open_PBI4.4打开排放阀按钮打开排放阀按钮Dr_Cls_PBI4.5关闭排放阀按钮关闭排放阀按钮Drn_SolQ9.2排放电磁阀线圈排放电磁阀线圈Drn_Open_LtQ9.3排放阀运行指示灯排放阀运行指示灯Drn_Close_LtQ9.4排放阀停止指示灯排放阀停止指示灯符号名符号名地址地址说说 明明Tank_LowI5.0液位低位传感器液位低位传感器Tank_EmptyI5.1液位空传感器液位空传感器Tank_FullI5.2液位满传感器液位满传感器
44、Tank_Full_LtQ9.5液位满指示灯液位满指示灯Tank_Low_LtQ9.6液位低指示灯液位低指示灯Tank_Empty_LtQ9.7液位空指示灯液位空指示灯符号名符号名地址地址说明说明E_Stop_OffI5.7紧急停止按钮紧急停止按钮MotorFB1控制输入泵和搅拌机电动机的功能模块控制输入泵和搅拌机电动机的功能模块FBDrainFC1控制排放电磁阀的功能模块控制排放电磁阀的功能模块FCInA_DataDB1控制成分控制成分A输入泵电动机的数据块输入泵电动机的数据块InB_DataDB2控制成分控制成分B输入泵电动机的数据块输入泵电动机的数据块M_DataDB3控制搅拌机电动机的
45、数据块控制搅拌机电动机的数据块 FB1功能模块是通过调用数据块功能模块是通过调用数据块DB1、DB2和和DB3,实现对成分实现对成分A输入泵、成分输入泵、成分B输入泵和搅拌机的三台电输入泵和搅拌机的三台电动机的控制。根据对动机的控制。根据对FB1的要求,对数据块的参数内的要求,对数据块的参数内容要求是:容要求是:l l 有来自操作站的启动(有来自操作站的启动(Start)和停止()和停止(Stop)电动机)电动机的信号。的信号。l l 有电动机启动器辅助触点的反馈信号(有电动机启动器辅助触点的反馈信号(Fbk)。)。l l 有 定 时 器 号(有 定 时 器 号(T i m e _ n u m
46、)和 定 时 器 设 定 值)和 定 时 器 设 定 值(Fbk_tim)。)。l l 有指示电动机运行(有指示电动机运行(Start_Lt)和停止)和停止(Stop_Lt)的信的信号。号。l l 有驱动启动器线圈(有驱动启动器线圈(Coil)的信号。)的信号。l l 有故障信号(有故障信号(Fault)。)。有允许功能模块有允许功能模块FB1输入(输入(EN)和输出信号()和输出信号(ENO)。)。地址地址声明声明名称名称类型类型初始值初始值0.0InputStartBoolFalse0.1InputStopBoolFalse0.2InputFbkBoolFalse2InputTime_nu
47、mTimerW#16#00004InputFbk_timS5TimeS5T#0ms6.0OutputFaultBoolFalse6.1OutputStart_LtBoolFalse6.2OutputStop_LtBoolFalse8.0In/OutCoilBoolFalse10StatCur_tim_BinWordW#16#000012StatCur_tim_BcdWordW#16#0000排放电磁阀功能排放电磁阀功能FC1要完成对排放电磁阀的打开、要完成对排放电磁阀的打开、关闭控制及相应信号检测。关闭控制及相应信号检测。其输入信号有:其输入信号有:l l 打开电磁阀的按钮信号(打开电磁阀的按
48、钮信号(Open)。)。l l 关闭电磁阀的按钮信号(关闭电磁阀的按钮信号(Close)。)。l l 电磁阀已打开的输入信号(电磁阀已打开的输入信号(Coil)。)。l l 允许输入信号(允许输入信号(EN)。)。其输出信号有:其输出信号有:l l 电磁阀打开的指示灯(电磁阀打开的指示灯(Open_Lt)。)。l l 关闭电磁阀的指示信号(关闭电磁阀的指示信号(Close_Lt)。)。l l 驱动电磁阀线圈信号(驱动电磁阀线圈信号(Coil)。)。l l 允许输出信号(允许输出信号(ENO)。)。地址地址声明声明名称名称类型类型初始值初始值0.0InputOpenBoolFalse0.1Inp
49、utCloseBoolFalse1.0OutputOpen_LtBoolFalse1.1OutputClose_LtBoolFalse1.2OutputCoilBoolFalse 组织块组织块OB1的程序设计应包含系统所有的逻辑关系,组织块的程序设计应包含系统所有的逻辑关系,组织块的执行过程,就是在程序中调用不同的数据块的执行过程,就是在程序中调用不同的数据块DB。地址地址类型类型0字节字节BYTE1字节字节BYTE2字节字节BYTE3字节字节BYTE4字节字节BYTE5字节字节BYTE6整数整数INT8整数整数INT10整数整数INT12日期和时间日期和时间ATE_AND_TIME20.0布
50、尔布尔BOOL20.1布尔布尔BOOL20.2布尔布尔BOOL20.3布尔布尔BOOL20.4布尔布尔BOOL20.5布尔布尔BOOL20.6布尔布尔BOOL20.7布尔布尔BOOL21.0布尔布尔BOOL21.1说明说明临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp临时临时Temp名称名称OB1_EV_CLASSOB1_SCAN1OB1_
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。