计算机编程语言.pdf
第 一 章 可编程控制器概况可编程控制器(P R O G R A M M A B L E C O N T R O L L E R,简称P C)。与个人计算机的P C 相区别,用 P L C 表示。P L C 是在传统的顺序控制器的基础上引入了微电子技术、计算机技术、自动控制技术和通讯技术而形成的一代新型工业控制装置,目的是用来取代继电器、执行逻辑、记时、计数等顺序控制功能,建立柔性的程控系统。国际电工委员会(I E C)颁布了对P L C 的规定:可编程控制器是一种数字运算操作的电子系统,专为在工业环境下应用而设计。它采用可编程序的存贮器,用来在其内部存贮执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字的、模拟的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关设备,都应按易于与工业控制系统形成一个整体,易于扩充其功能的原则设计。P L C 具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点。可以预料:在工业控制领域中,P L C 控制技术的应用必将形成世界潮流P L C 程序既有生产厂家的系统程序,又有用户自己开发的应用程序,系统程序提供运行平台,同时,还为P L C 程序可靠运行及信息与信息转换进行必要的公共处理。用户程序由用户按控制要求设计。第二章PLC的结构及基本配置一般讲,P L C分为箱体式和模块式两种。但它们的组成是相同的,对箱体式P L C,有一块C P U板、I/O板、显示面板、内存块、电源等,当然按C P U性能分成若干型号,并 按I/O点数又有若干规格。对模块式P L C,有C P U模块、I/O模块、内存、电源模块、底板或机架。无任哪种结构类型的P L C,都属于总线式开放型结构,其I/O能力可按用户需要进行扩展与组合。P L C的基本结构框图如下:接受现场信号一、C P U的构成P L C中 的C P U是P L C的核心,起神经中枢的作用,每 台P L C至少有一 一 个C P U,它 按P L C的系统程序赋予的功能接收并存贮用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的寄存器中,同时,诊断电源和P L C内部电路的工作状态和编程过程中的语法错误等。进入运行后,从用户程序存贮器中逐条读取指令,经分析后再按指令规定的任务产生相应的控制信号,去指挥有关的控制电路,与通用计算机一样,主要由运算器、控制器、寄存器及实现它们之间联系的数据、控制及状态总线构成,还有外围芯片、总线接口及有关电路。它确定了进行控制的规模、工作速度、内存容量等。内存主要用于存储程序及数据,是P L C不可缺少的组成单元。2C P U 的控制器控制C P U 工作,由它读取指令、解释指令及执行指令。但工作节奏由震荡信号控制。C P U 的运算器用于进行数字或逻辑运算,在控制器指挥下工作。C P U 的寄存器参与运算,并存储运算的中间结果,它也是在控制器指挥下工作。C P U 虽然划分为以上儿个部分,但 P L C 中的C P U 芯片实际上就是微处理器,由于电路的高度集成,对C P U 内部的详细分析已无必要,我们只要弄清它在P L C中的功能与性能,能正确地使用它就够了。C P U 模块的外部表现就是它的工作状态的种种显示、种种接口及设定或控制开关。一般讲,C P U 模块总要有相应的状态指示灯,如电源显示、运行显示、故障显示等。箱体式P L C 的主箱体也有这些显示。它的总线接口,用于接I/O模板或底板,有内存接口,用于安装内存,有外设口,用于接外部设备,有的还有通讯口,用于进行通讯。C P U 模块上还有许多设定开关,用以对P L C 作设定,如设定起始工作方式、内存区等。二、I/O 模块:P L C 的对外功能,主要是通过各种I/O 接口模块与外界联系的,按 I/O 点数确定模块规格及数量,I/O 模块可多可少,但其最大数受C P U 所能管理的基本配置的能力,即受最大的底板或机架槽数限制。I/O 模块集成了 P L C 的 I/O电路,其输入暂存器反映输入信号状态,输出点反映输出锁存器状态。三、电源模块:有些P L C 中的电源,是与C P U 模块合二为一的,有些是分开的,其主要用途是为P L C 各模块的集成电路提供工作电源。同时,有的还为输入电路提供2 4 V的工作电源。电源以其输入类型有:交流电源,加的为交流2 2 0 V A e 或 1 1 0 V A C,直流电源,加的为直流电压,常用的为2 4 V。四、底板或机架:3大多数模块式P L C 使用底板或机架,其作用是:电气上,实现各模块间的联系,使 C P U 能访问底板上的所有模块,机械上,实现各模块间的连接,使各模块构成一个整体。五、P L C 的外部设备外部设备是P L C 系统不可分割的一部分,它有四大类1 .编程设备:有简易编程器和智能图形编程器,用于编程、对系统作一些设定、监控P L C 及 P L C 所控制的系统的工作状况。编程器是P L C 开发应用、监测运行、检查维护不可缺少的器件,但它不直接参与现场控制运行。2 .监控设备:有数据监视器和图形监视器。直接监视数据或通过画面监视数据。3 .存储设备:有存储卡、存储磁带、软磁盘或只读存储器,用于永久性地存储用户数据,使用户程序不丢失,如E P R O M、E E P R O M 写入器等。4 .输入输出设备:用于接收信号或输出信号,一般有条码读人器,输入模拟量的电位器,打印机等。六、P L C 的通信联网P L C 具有通信联网的功能,它使P L C 与 P L C 之间、P L C 与上位计算机以及其他智能设备之间能够交换信息,形成一个统一的整体,实现分散集中控制。现在儿乎所有的P L C 新产品都有通信联网功能,它和计算机一样具有R S-2 3 2接口,通过双绞线、同轴电缆或光缆,可以在几公里甚至几十公里的范围内交换信息。当然,P L C 之间的通讯网络是各厂家专用的,P L C 与计算机之间的通讯,一些生产厂家采用工业标准总线,并向标准通讯协议靠拢,这将使不同机型的P L C 之间、P L C 与计算机之间可以方便地进行通讯与联网。了解了 P L C 的基本结构,我们在购买程控器时就有了一个基本配置的概念,做到既经济又合理,尽可能发挥P L C 所提供的最佳功能。4第三章基本指令系统和编程方法 1 基本指令系统特点PL C 的编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同与一般的汇编语言,它既要满足易于编写,又要满足易于调试的要求。目前,还没有一种对各厂家产品都能兼容的编程语言。如三菱公司的产品有它自己的编程语言,OM RON 公司的产品也有它自己的语言。但不管什么型号的PL C,其编程语言都具有以下特点:1 .图形式指令结构:程序由图形方式表达,指令由不同的图形符号组成,易于理解和记忆。系统的软件开发者已把工业控制中所需的独立运算功能编制成象征性图形,用户根据自己的需要把这些图形进行组合,并填入适当的参数。在逻辑运算部分,几乎所有的厂家都采用类似于继电器控制电路的梯形图,很容易接受。如西门子公司还采用控制系统流程图来表示,它沿用二进制逻辑元件图形符号来表达控制关系,很直观易懂。较复杂的算术运算、定时计数等,一般也参照梯形图或逻辑元件图给予表示,虽然象征性不如逻辑运算部分,也受用户欢迎2 .明确的变量常数:图形符相当于操作码,规定了运算功能,操作数由用户填人,如:K 4 0 0,T 1 2 0 等。PL C 中的变量和常数以及其取值范围有明确规定,由产品型号决定,可查阅产品目录手册。3 .简化的程序结构:PL C 的程序结构通常很简单,典型的为块式结构,不同块完成不同的功能,使程序的调试者对整个程序的控制功能和控制顺序有清晰的概念。4 .简化应用软件生成过程:使用汇编语言和高级语言编写程序,要完成编辑、5编译和连接三个过程,而使用编程语言,只需要编辑一个过程,其余由系统软件自动完成,整个编辑过程都在人机对话下进行的,不要求用户有高深的软件设计能力。5.强化调试手段:无论是汇编程序,还是高级语言程序调试,都是令编辑人员头疼的事,而P L C的程序调试提供了完备的条件,使用编程器,利 用P L C和编程器上的按键、显示和内部编辑、调试、监控等,并在软件支持下,诊断和调试操作都很简单。总之,P L C的编程语言是面向用户的,对使用者不要求具备高深的知识、不需要长时间的专门训练。2编程语言的形式本教材采用最常用的两种编程语言,一是梯形图,二是助记符语言表。采用梯形图编程,因为它直观易懂,但需要一台个人计算机及相应的编程软件;采用助记符形式便于实验,因为它只需要一台简易编程器,而不必用昂贵的图形编程器或计算机来编程。虽然一些高档的P L C还具有与计算机兼容的C语言、B A S I C语言、专用的高 级 语 言(如西门子公司的G R A P H 5、三菱公司的M E L S A P),还有用布尔逻辑语言、通用计算机兼容的汇编语言等。不管怎么样,各厂家的编程语言都只能适用于本厂的产品。编程指令:指令是P L C被告知要做什么,以及怎样去做的代码或符号。从本质上讲,指令只是一些二进制代码,这 点P L C与普通的计算机是完全相同的。同时P L C也有编译系统,它可以把一些文字符号或图形符号编译成机器码,所以用户看到的P L C指令一般不是机器码而是文字代码,或图形符号。常用的助记符语句用英文文字(可用多国文字)的缩写及数字代表6各相应指令。常用的图形符号即梯形图,它类似于电气原理图是符号,易为电气工作人员所接受。指令系统:一个P L C 所具有的指令的全体称为该P L C 的指令系统。它包含着指令的多少,各指令都能干什么事,代表着P L C 的功能和性能。一般讲,功能强、性能好的P L C,其指令系统必然丰富,所能干的事也就多。我们在编程之前必须弄清P L C 的指令系统程序:P L C 指令的有序集合,P L C 运行它,可进行相应的工作,当然,这里的程序是指P L C 的用户程序。用户程序一般由用户设计,P L C 的厂家或代销商不提供。用语句表达的程序不大直观,可读性差,特别是较复杂的程序,更难读,所以多数程序用梯形图表达。梯形图:梯形图是通过连线把P L C 指令的梯形图符号连接在一起的连通图,用以表达所使用的P L C 指令及其前后顺序,它与电气原理图很相似。它的连线有两种:一为母线,另一为内部横竖线。内部横竖线把一个个梯形图符号指令连成一个指令组,这个指令组一般总是从装载(L D)指令开始,必要时再继以若干个输入指令(含 L D 指令),以建立逻辑条件。最后为输出类指令,实现输出控制,或为数据控制、流程控制、通讯处理、监控工作等指令,以进行相应的工作。母线是用来连接指令组的。下图是三菱公司的F X 2 N 系列产品的最简单的梯形图例:它有两组,第一组用以实现启动、停止控制。第二组仅一个E N D 指令,用7以 结 束 程 序。梯形图与助记符的对应关系:助记符指令与梯形图指令有严格的对应关系,而梯形图的连线又可把指令的顺序予以体现。一般讲,其顺序为:先输入,后 输 出(含其他处理);先上,后下;先左,后右。有了梯形图就可将其翻译成助记符程序。上图的助记符程序为:地址指令变量0 0 0 0L Dx o o o0 0 0 10 RX 0 1 00 0 0 2A N D N O TX 0 0 10 0 0 3O U TY 0 0 00 0 0 4E N D反之根据助记符,也可画出与其对应的梯形图。梯形图与电气原理图的关系:如果仅考虑逻辑控制,梯形图与电气原理图也可建立起一定的对应关系。如梯形图的输出(O U T)指令,对应于继电器的线圈,而 输 入 指 令(如L D,A N D,O R)对应于接点,互 锁 指 令(I L.I L C)可看成总开关,等等。这样,原有的继电控制逻辑,经转换即可变成梯形图,再进一步转换,即可变成语句表程序。有了这个对应关系,用P L C程序代表继电逻辑是很容易的。这也是P L C技术对传统继电控制技术的继承。3 编程器件下面我们着重介绍三菱公司的F X 2 N系列产品的一些编程元件及其功能。F X系列产品,它内部的编程元件,也就是支持该机型编程语言的软元件,按通俗叫法分别称为继电器、定时器、计数器等,但它们与真实元件有很大的8差别,一般称它们为“软继电器”。这些编程用的继电器,它的工作线圈没有工作电压等级、功耗大小和电磁惯性等问题;触点没有数量限制、没有机械磨损和电蚀等问题。它在不同的指令操作下,其工作状态可以无记忆,也可以有记忆,还可以作脉冲数字元件使用。一般情况下,X 代表输入继电器,Y 代表输出继电器,M代表辅助继电器,S P M 代表专用辅助继电器,T 代表定时器,C代表计数器,S 代表状态继电器,D 代表数据寄存器,M O V 代表传输等。一、输入 继 电 器(X)P L C 的输入端子是从外部开关接受信号的窗口,P L C 内部与输入端子连接的输入继电器X是用光电隔离的电子继电器,它们的编号与接线端子编号-致(按八进制输入),线圈的吸合或释放只取决于P L C 外部触点的状态。内部有常开/常闭两种触点供编程时随时使用,且使用次数不限。输入电路的时间常数一般小于1 0 m s。各基本单元都是八进制输入的地址,输入为X 0 0 0X 0 0 7,X 0 1 0 -X 0 1 7,X 0 2 0 -X 0 2 7。它们一般位于机器的上端。二、输出继电器(Y)P L C 的输出端子是向外部负载输出信号的窗口。输出继电器的线圈由程序控制,输出继电器的外部输出主触点接到P L C 的输出端子上供外部负载使用,其余常开/常闭触点供内部程序使用。输出继电器的电子常开/常闭触点使用次数不限。输出电路的时间常数是固定的。各基本单元都是八进制输出,输出为 Y 0 0 0 -Y 0 0 7,Y 0 1 0-Y 0 1 7,Y 0 2 0-Y 0 2 7。它们一般位于机器的下端。三、辅助继电器(M)P L C 内有很多的辅助继电器,其线圈与输出继电器一样,由P L C 内各软元件的触点驱动。辅助继电器也称中间继电器,它没有向外的任何联系,只供内部编程使用。它的电子常开/常闭触点使用次数不受限制。但是,这些触点不能直接驱动外部负载,外部负载的驱动必须通过输出继电器来实现。如下图中的M 3 0 0,它只起到一个自锁的功能。在 F X 2 N 中普遍途采用M 0M 4 9 9,共 5 0 09点辅助继电器,其地址号按十进制编号。辅助继电器中还有一 些特殊的辅助继电器,如掉电继电器、保持继电器等,在这里就不一一介绍了。四、定 时 器(T)在P L C内的定时器是根据时钟脉冲的累积形式,当所计时间达到设定值时,其输出触点动作,时钟脉冲有1 m s、1 0 m s、1 0 0 m s。定时器可以用用户程序存储器内的常数K作为设定值,也可以用数据寄存器(D)的内容作为设定值。在后一种情况下,一般使用有掉电保护功能的数据寄存器。即使如此,若备用电池电压降低时,定时器或计数器往往会发生误动作。定时器通道范围如下:1 00 m s定时器T 0T 1 9 9,共2 00点,设定值:0.132 7 6.7秒;1 0 m s定时器T 2 00T T 2 4 5,共4 6点,设定值:0.0132 7.6 7秒;1 m s积算定时器T 2 4 5-T 2 4 9,共4点,设定值:0.00132.7 6 7秒;1 00 m s积算定时器T 2 5 0T 2 5 5,共6点,设定值:0.132 7 6.7秒;定时器指令符号及应用如下图所示:设 定 值(累积)当定时器线圈T 2 00的驱动输入X 000接通时,T 2 00的当前值计数器对1 0 m s的时钟脉冲进行累积计数,当前值与设定值K 1 2 3相等时,定时器的10输出接点动作,即输出触点是在驱动线圈后的1.2 3秒(1 0*1 2 3m s =1.2 3s)时才动作,当T 2 00触点吸合后,Y 000就有输出。当驱动输入X 000断开或发生停电时,定时器就复位,输出触点也复位。每个定时器只有一个输入,它与常规定时器一样,线圈通电时,开始计时;断电时,自动复位,不保存中间数值。定时器有两个数据寄存器,一个为设定值寄存器,另一个是现时值寄存器,编程时,由用户设定累积值。如果是积算定时器,它的符号接线如下图所示:K 34 5定时器线圈T 2 5 0的驱动输入X 001接通时,T 2 5 0的当前值计数器对1 00 m s的时钟脉冲进行累积计数,当该值与设定值K 34 5相等时,定时器的输出触点动作。在计数过程中,即 使 输 入X 001在接通或复电时,计数继续进行,其累积时间为34.5 s (1 00 m s*34 5=34.5 s)时触点动作。当复位输入X 002接 通,定时器就复位,输出触点也复位。五、计 数 器(C)F X 2 N中 的1 6位增计数器,是1 6位二进制加法计数器,它是在计数信号的上升沿进行计数,它有两个输入,一个用于复位,一个用于计数。每一个计数脉冲上升沿使原来的数值减1,当现时值减到零时停止计数,同时触点闭合。直到复位控制信号的上升沿输入时,触点才断开,设定值又写入,再又进入计数状态。其设定值在K 1-K 32 7 6 7范围内有效。设定值K 0与K 1含义相同,即在第一次计数时,其输出触点就动作。1 1通用计数器的通道号:C O -C 9 9,共1 00点。保持用计数器的通道号:C 1 00-C 1 9 9,共1 00点。通用与掉电保持用的计数器点数分配,可由参数设置而随意更改。举个例子:由计数输入X 0 U每次驱动C 0线圈时,计数器的当前值加1。当 第1 0次执行线圈指令时,计数器C 0的输出触点即动作。之后即使计数器输入X 01 1再动作,计数器的当前值保持不变。当复位输入X 01 0接 通(O N)时,执 行R S T指令,计数器的当前值为0,输出接点也复位。应注意的是,计 数 器C 1 00-C 1 9 9,即使发生停电,当前值与输出触点的动作状态或复位状态也能保持。六、数据寄存器数据寄存器是计算机必不可少的元件,用于存放各种数据。F X 2 N中每一个数据寄存器都是1 6 b i t (最高位为正、负符号位),也可用两个数据寄存器合并起来存储32 b i t数 据(最高位为正、负符号位)。1)通用数据寄存器D通 道 分 配D 0D 1 9 9,共2 00点。只要不写入其他数据,已写入的数据不会变化。但是,由R U N-S T O P时,全部数据均清零。(若特殊辅助继电器M 8 033已被驱动,则数据不被清零)。122)停电保持用寄存器 通 道 分 配 D 2 00D 5 1 1,共31 2 点,或D 2 00D 9 9 9,共 8 00点(由机器的具体型号定)。基本上同通用数据寄存器。除非改写,否则原有数据不会丢失,不论电源接通与否,P L C 运行与否,其内容也不变化。然而在二台P L C 作点对的通信时,D 4 9 0D 5 09 被用作通信操作。3)文件寄存器 通 道 分 配 D 1 000D 2 9 9 9,共 2 000点。文件寄存器是在用户程序存储器(R A M、E E P R O M.E P R O M)内的一个存储区,以5 00点为一个单位,最多可在参数设置时到2 000点。用外部设备口进行写入操作。在 P L C 运行时,可用B M O V 指令读到通用数据寄存器中,但是不能用指令将数据写入文件寄存器。用 B M O V 将数据写入 R A M 后,再从R A M 中读出。将数据写入E E P R O M 盒时,需要花费一定的时间,务必请注意。4)R A M 文件寄存器 通道分配D 6 000D 7 9 9 9,共 2 000点。驱动特殊辅助继电器M 8 07 4,由于采用扫描被禁止,上述的数据寄存器可作为文件寄存器处理,用 B M O V 指令传送数据(写入或读出)。5)特殊用寄存器 通道分配D 8 000D 8 2 5 5,共 2 5 6 点。是写入特定目的的数据或已经写入数据寄存器,其内容在电源接通时,写入初始化值(一般先清零,然后由系统R O M 来写入)。4 F X 2 N 系列的基本逻辑指令基本逻辑指令是P L C 中最基本的编程语言,掌握了它也就初步掌握了P L C 的使用方法,各种型号的P L C 的基本逻辑指令都大台大同小异,现在我们针对F X 2 N 系列,逐条学习其指令的功能和使用方法,。每条指令及其13应用实例都以梯形图和语句表两种编程语言对照说明。一、输入输出指令(L D/L D I/O U T)下 面 把L D/L D I/O U T三条指令的功能、梯形图表示形式、操作元件以列表的形式加以说明:符号功能梯形图表示操作元件L D (取)常开触点与母线相连HHX,Y,M,T,C,SL D I (取反)常闭触点与母线相连X,Y,M,T,C,SO U T (输出)线圈驱动Y,M,T,C,S,FL D与L D I指令用于与母线相连的接点,此外还可用于分支电路的起点。OUT指令是线圈的驱动指令,可用于输出继电器、辅助继电器、定时器、计数器、状态寄存器等,但不能用于输入继电器。输出指令用于二、触点串连指令(A N D/A N D I),并 联 指 令(O R/O R I)并行输出|x ooo,能连续使用多次。1 Y Q O 地址指令数据0000L Dx ooo0001O U TY 000A N D、A N D I指令用于一个触点的串联,但串联触点的数量不限,这两符 号(名称)功 能梯形图表示操作元件AN D(与)常开触点串联连接TI-1X,Y,M,T,C,SAN DI (与非)常闭触点串联连接-II-1X,Y,M,T,C,SO R (或)常开触点并联连接-1 bX,Y,M,T,C,S0 R I (或非)常闭触点并联连接X,Y,M,T,C,S个指令可连续使用。O R、O R I是用于一个触点的并联连接指令。14X 0 0 3地址指令数据0 0 0 2LDX 0 0 10 0 0 3AN DIX 0 0 20 0 0 4O RX 0 0 30 0 0 5O U TY 0 0 1三、电路块的并联和串联指令(O R B、AN B)符 号(名称:功 能梯形图表示操作元件ORB(块或)电路块并联连接无ANB(块与)电路块串联连接)()无含有两个以上触点串联连接的电路称为“串联连接块”,串联电路块并联连接时,支路的起点以L D 或 LDN O T指令开始,而支路的终点要用O R B指令。O R B 指令是一种独立指令,其后不带操作元件号,因此,O R B 指令不表示触点,可以看成电路块之间的一段连接线。如需要将多个电路块并联连接,应在每个并联电路块之后使用一个O R B指令,用这种方法编程时并联电路块的个数没有限制;也可将所有要并联的电路块依次写出,然后在这些电路块的末尾集中写出O R B的指令,但这时O R B指令最多使用7次。将 分 支 电 路(并联电路块)与前面的电路串联连接时使用AN B指令,各并联电路块的起点,使 用 LD或 LDN O T指令;与 O R B指令一样,AN B指令也不带操作元件,如需要将多个电路块串联连接,应在每个串联电路块之后使用一个AN B指令,用这种方法编程时串联电路块的个数没有限制,若集中使用AN B指令,最多使用7次。15AN BO R B地 址指令数据0 0 0 0LDx o o o0 0 0 1O RX 0 0 10 0 0 2LDX 0 0 20 0 0 3AN DX 0 0 30 0 0 4LDIX 0 0 40 0 0 5AN DX 0 0 50 0 0 6O RX 0 0 60 0 0 7O R B0 0 0 8AN B0 0 0 9O RX 0 0 30 0 1 0O U TY 0 0 6四、程序结束指令(EN D)16符号(名称)功能梯形图表示操作元件EN D(结束)程序结束结束无在程序结束处写上EN D指令,P LC只执行第一步至EN D之间的程序,并立即输出处理。若不写EN D指令,P LC将以用户存贮器的第一步执行到最后一步,因此,使 用EN D指令可缩短扫描周期。另外。在调试程序时,可以将EN D指令插在各程序段之后,分段检查各程序段的动作,确认无误后,再依次删去插入的EN D指令。其他的一些指令,如置位复位、脉冲输出、清除、移位、主控触点、空操作、跳转指令等,同学们可以参考一些课外书,在这里我们不详细介绍了。下面同学们可练习由梯形图写出与之对应的助记符形式的指令。并由后面的G P P软件传输到P LC中,实时运行。1)X O O O X 0 0 1 X 0 0 2 X 0 0 3 Y 0 0 0X 0 0 4-I I-X 0 0 5.END173)5梯形图的设计与编程方法梯形图是各种P LC通用的编程语言,尽管各厂家的P LC所使用的指令符号等不太一致,但梯形图的设计与编程方法基本上大同小异。一、确定各元件的编号,分配I/O 地址利用梯形图编程,首先必须确定所使用的编程元件编号,P L C 是按编号来区别操作元件的。我们选用的F X 2 N 型号的P L C,其内部元件的地址编号如下表所示,使用时一定要明确,每个元件在同一时刻决不能担任儿个角色。一般讲,配置好的P L C,其输入点数与控制对象的输入信号数总是相应的,输出点数与输出的控制回路数也是相应的(如果有模拟量,则模拟量的路数与实际的也要相当),故 I/O 的分配实际上是把P L C 的入、出点号分给实际的I/O 电路,编程时按点号建立逻辑或控制关系,接线时按点号“对号入坐”进行接线。F X 2 N 系列的I/O 地址分配及一些其他的内存分配前面都已介绍过了,同学们也可以参考F X 系列的编程手册。二、梯形图的编程规则181、每个继电器的线圈和它的触点均用同一编号,每个元件的触点使用时没有数量限制。2、梯形图每一行都是从左边开始,线圈接在最右边(线圈右边不允许再有接触点),如图(a)错,图正确。图(a )图(b)3、线圈不能直接接在左边母线上。4、在一个程序中,同-编号的线圈如果使用两次,称为双线圈输出,它很容易引起误操作,应尽量避免。5、在梯形图中没有真实的电流流动,为了便于分析P L C 的周期扫描原理和逻辑上的因果关系,假定在梯形图中有“电流”流动,这个“电流”只能在梯形图中单方向流动一一即从左向右流动,层次的改变只能从上向下。三、编程实例首先介绍一个常用的点动计时器,其功能为每次输入X 0 0 0 时,接通时,Y 0 0 0 输出一个脉宽为定长的脉冲,脉宽由定时器T 0 0 0 设定值设定。它的时.图如下图所示:X 0 0 0 I I _O_ _ _ _ _ _ _ _ _J L TJ19根据时序图我们就可画出相应的梯形图:运用定时器还可构成振荡电路,如根据下面的时序图,我们可用两个定时器TOOL T002构成振荡电路,其梯形图如下:下面是一个延时接通/延时断开电路。同学们根据时序图,画出梯形图。20T 2、T 1第四章实验部分下面我们提供四个实验题目,让同学们自己设计梯形图,并输入到计算机中,带动负载运行。实验一、用可编程控制器控制交流异步电动机预习要求(1)复习已学过的磁力启动器、正反转控制线路及异步电动机顺序控制的有关内容。(2)阅读材料中有关可编程控制器和交流异步电动机控制的有关内容。(3)阅读实验指导书,预先设计线路和梯形图。(4)熟悉GPP软件及其应用。一、实验目的1、学习自己设计梯形图。2、熟练应用G PP软件进行编程,并在O N L I N E状态下运行负载。3、学习用可编程控制器控制交流异步电动机正反转,并对电动机正反转进行接线。二、实验器材:1.个人电脑PC。2 .PL C 程控器实验装置。213 .R S 2 3 2数据通信线。4 .继电控制装置实验板。5 .异步电动机一台。6 .导线若干。三、实验内容说明吊车或某些生产机械的提升机构需要作左右上下两个方向的运动,拖动它们的电动机必须能作正、反两个方向的旋转。由异步电动机的工作原理可知,要使电动机反向旋转,需对调三根电源线中的两根以改变定子电流的相序。因此实现电动机的正、反转需要两个接触器。电机正反转的继电器控制线路实验图如下图4-1所示。22虚线框部分,我们称为主电路,其余部分称为控制电路。从图中主电路可见,若正转接触器KM F主触点闭合,电动机正转,若KM F主触点断开而反转接触器KM R主触点闭合,电动机接通电源的三根线中有两根对调,因而反向旋转。不难看出,若正、反转接触器主触点同时闭合,将造成电源二相短路。用可编程控制器控制电机的正反转时控制电路中的接触器触点逻辑关系可用编程实现从而使线路接线大为简化。用可编程控制器实现电机正反转的接线图,主电路不变,控制电路如图4-2所示。2 4 V D C程控器输入端接线图4-223下面是异步电动机正、反转控制输入/输出地址定义表输入口地址定 义输出口地比定 义X 001正转起动按钮(常开)Y000正转接触器线圈X 002反转起动按钮(常开)Y001反转接触器线圈X 003停 止 按 钮(常闭)Y005正转运行指示灯(绿色)X 004热 继 电 器(常闭)Y006反转运行指示灯(黄色)Y007停止运行指示灯(红色)三、实验步骤1.根据定义表,在G PP下编写正确梯形图。2.将程序传送至程控器,先进行离线调试。3.程序正确后,在断电状态下,按照图4-1、图4-2进行正确接线。实验二、十字路口交通信号灯自动控制-、实验目的:1 .通过实验,了解上位机与P L C之间是通过R S-2 3 2 口相联的,它们之间的数据通信是网络通信中最基本的一对一的通信。2 .进一步熟悉P L C的一些指令、时序图,如定时、计数指令。3 .进一步了解软件G P P,并熟练应用。二、实验器件:1 .个人电脑P C。2 .P L C程控器实验装置。3 .R S2 3 2数据通信线。4 .十字路口交通信号灯自动控制实验板。5 .导线若干。24三、实验内容:模拟十字路口交通灯的信号,控制车辆有次序地在东西向、南北向正常通行,本实验的要求是,红灯亮20秒,绿灯亮15秒,黄灯亮5 秒,完成一个循环周期为40秒,它的时序图如下:东r红 灯 _西黄灯.向 绿 灯!0 5 10 15 20 25 30 35 40r红灯黄灯i绿灯0 5 10 15 20 25 30 35 40图 1-1输入地址:启动 X000复位 X001输出地址:东 红 灯 Y000-J 西 黄 灯 Y002I 向 绿 灯 Y003南 红 灯 Y004J 北 黄 灯 Y005I 向 绿 灯 Y00625交通灯的面板示意图如下:图1-2该模拟交通信号灯分为南北和东西两个方向,分别由绿、黄、红三种颜色,其标号分别为M G、M Y、M R和S G、SY、SR,其中,交通灯选用5 V直流电,CO M端为交通灯的公共端。而灯与程控器之间的接线图如下:程控器的输出端Y 0 0 0Y 0 0 1Y 0 0 2CO M图1-3从上图可看出,程控器的公共端接5 V电源的负极,而灯的公共端接电源的正端,灯的另一端接到程控器的输出端,如Y O O O,Y 0 0 1 等。四、实验步骤1 .根据时序图及输入输出地址,应 用G P P软件在计算机上编制梯形图。2 .根据面板图1-3正确接线。3 .将梯形图传输至P L C,并运行,观察交通灯是否正常工作。26实验三 舞台艺术灯饰的P L C控制一、实验目的:1:掌握P L C与上位机的接线。2:进一步熟悉P L C的一些指令,如移位寄存器指令。3:熟练应用G P P 软件。二、实验器件:1:个人电脑P C。2:P L C程控器实验装置,型号F X 2 N o3:R S2 3 2 数据通讯线。4:舞台艺术灯饰控制板。5:稳压电源一台。6:导线若干。三、实验内容:我们平时看到五光十色的舞台灯光,可以用P L C来控制,如下图2所示的舞台灯饰,共有7 道灯,上方4道呈拱形,下方3 道呈阶梯形,现要求 1 一 7号灯闪亮的时序如下图1:7 OLJ L 1|J 1 1 一::-S-:-:-:-J-:-:-5-:kcacdi:i:w I 11c)r-r i r n K r.r.H0 :=B:u B c a e f e 0 e-a e-B e-5 k L u 4 !J t U d b to JJ I.L U J U J L U U U U dg a -a-a a e c s c e ac c=c z c t:_a_ U _ C _14 Kb h*la4 K K.K.K IKJI:t;k 2b i:.1;.il j i;J L L i:JCR SR=!Cl:T t3 :dUl 1*1.au L L laU a&1 1 Aki i,1 1Kb c 4 u c x ui-ajuC “,M I U M/T-c-e-,B ct c 3,:mJ on:ana:a:c:au u i J v :-U.-u-t H k .IM II I D :C?on?ns r 5 0no c:B c:a:c:a0 5 1 0 1 5 2 0 2 5 3 0 3 5 一 而 4 5 5 0 5 5 6 0-图 1277 号灯一亮一灭交替进行,6、5、4号 3 道灯由内到外依次点亮,3、2、1 号阶梯灯由上至下依次点亮,再全灭,整个过程需要6 0 秒,循环往复。其面板布置图如下图2:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 21图2程控器与舞台灯饰面板电路接线图如下图3:上图可看出,程控器的CO M 端接2 4 V 电源的负端,所有灯的公共端接CO M,灯的另一端接到程控器的输出端,Y 0 0 0,Y 0 0 1,Y 0 0 2 等。四、实验步骤1 .根据时序图,在计算机上编制梯形图。(也可自己设计灯光闪烁时序)。2 .由面板图,按图3 正确接线。3 .运行自己编制的梯形图,观察灯光闪烁的情况,是否与时序图相吻合。28第五章第六章 GP P 软件简介一、基本概况S W 3D 5-GP P W-E 是三菱电气公司开发的用于可编程控制器的编程软件,可在W i n d o w s 3.1及W i n d o w s 9 5下运行,适用于IB M P C/AT (兼容)其 C P U为 i 4 8 6 s x 或更高,内存需8 兆或更高(推荐16 兆以上)。该程序可在串行系统中可与可编程控制器进行通讯,文件传送,操作监控以及各种测试功能。在 GP P 软件中,你可通过线路符号,助记符来创建顺控指令程序,建立注释数据及设置寄存器数据,并可将其存储为文件,用打印机打印。在 P LC 与P C 之间必须有接口单元及缆线。接口单元:F X-232AW C 型 R S-232C/R S-4 22 转换器(便携式).F X-232AW 型 R S-232C/R S-4 22 转换器(内置式)缆线:F X-4 22C AB 型R S-4 22缆 线 用 于 F X 1,F X 2,F X 2c 型可编程控制器,0.3 米:F X-4 22C AB-150 型 R S-4 22 缆 线 用于 F X 1,F X 2,F X 2C型可编程控制器,1.5米。二、用 GP P 编写梯形图GP P 软件使用起来灵活、简单、方便,我们把它安装在程序中,使用时只要进入程序,选 中 M E LS E C Ap p l i c a t i o n s 在 W IN D O W S 下运行的GP P ,打开工程,选中新建,出现如下图5-1画面,先在P LC 系列中选出你所使用的程控器的C P U 系列,如在我们的实验中,选用的是F X 系列,所以选F X C P U,P LC 类型是指选机器的型号,我们实验用F X 2N 系列,所以选中F X 2N(C),确定后出现如图5-2画面,在画面上我们清楚地看到,最左边是根母线,兰色框表示现在可写入区域,上方有菜单,你只要任意点29击其中