《PLC讲课教程ppt课件》由会员分享,可在线阅读,更多相关《PLC讲课教程ppt课件(390页珍藏版)》请在金锄头文库上搜索。
1、严严俊俊俊俊可编程序控制器问世于1969年。是美国汽车制造工业猛烈竞争的结果。更新汽车型号必然要求加工消费线改动。正是从汽车制造业开场了对传统继电器控制的挑战。1968年美国General Motors公司,要求制造商为其装配线提供一种新型的通用程序控制器,并提出10项招标目的。这就是著名的GM 10条。第一章 可编程控制器的根本知识第一第一节 可可编程控制器的程控制器的产生和开展生和开展一、可编程控制器的产生1.编程简单,可在现场修正程序;2.可靠性高于继电器控制柜;3.体积小于继电器控制柜;4.维护方便,最好是插件式;5.可将数据直接送入管理计算机;6.在本钱上可与继电器控制柜竞争;7.输
2、入可以是交流115V;8.输出为交流115V、2A以上,能直接驱动电磁阀等;9.在扩展时,原系统只需很小变卦;10.用户程序存贮器容量至少能扩展到4K。GM10条是可编程序控制器出现的直接缘由:2可编程控制器的开展及定义3 1969年,美国数据设备公司(DEC)研制出世界上第一台可编程控制器,并胜利地运用在GM公司的消费线上。这一时期它主要用于顺序控制,只能进展逻辑运算,故称为可编程逻辑控制器,简称PLC(Programmable Logic Controller)。4 70年代后期,随着微电子技术和计算机技术的迅猛开展,使PLC从开关量的逻辑控制扩展到数字控制及消费过程控制领域,真正成为一种
3、电子计算机工业控制安装,故称为可编程控制器,简称PC(Programmable Controller)。但由于PC容易和个人计算机 (Personal Computer)相混淆,故人们仍习惯地用PLC作为可编程控制器的缩写。 1985年1月国际电工委员会的定义: “可编程序控制器是一种数字运算的电子系统,专为工业环境下运用而设计。它采用可编程序的存储器,用来在内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并经过数字式、模拟式的输入和输出,控制各种类型的机械或消费过程。可编程序控制器及其有关设备,都应按易于与工业控制系统联成一个整体,易于扩展的原那么设计。3PLC与传统的继电
4、器逻辑相比 4可靠性高、逻辑功能强、体积小。5在需求大量中间继电器、时间继电器及计数继电器的场所,PLC 无需添加硬设备。 6随着要求的变卦PLC对程序修正方便。继电器线路要想改动控制功能,必需变卦硬接线,灵敏性差。 7具有网络通讯功能,可附加高性能模块对模拟量进展处置,实现各种复杂控制功能。 4PLC与工业控制计算机相比 5PLC承继了继电器系统的根本格式和习惯,对于有继电器系统方面知识和阅历的人来说,尤其是现场的技术人员,学习起来非常方便。 6PLC普通是由电气控制器的制造厂家研制消费,各厂家的产品不通用。工业控制机是由通用计算机推行运用开展起来的,普通由微机厂、芯片及板卡制造厂开发消费。
5、它在硬件构造方面的突出优点是总线规范化程度高,产品兼容性强。 7PLC的运转方式与工业控制机不同,微机的许多软件不能直接运用。工业控制机可运用通用微机的各种编程言语,对要求快速、实时性强、模型复杂的工业对象的控制占有优势。但它要求运用者具有一定的计算机专业知识。 4.PLC和工业控制机都是专为工业现场运用环境而设计的。 都具有很高的可靠性。5.PLC普通具有模块构造,可以针对不同的对象进展组合和扩展。 第二节 可编程控制器的根本构造PLC的系统构造2PLC各部分的作用 3CPU4诊断PLC电源、内部电路的任务形状及编制程序中的语法错误。5采集现场的形状或数据,并送人PLC的存放器中。6逐条读取
6、指令,完成各种运算和操作。 7将处置结果送至输出端。 8呼应各种外部设备的任务恳求。 2PLC各部分的作用3存储器 4系统程序存储器:用以存放系统管理程序、监控程序及系统内部数据。PLC出厂前已将其固化在只读存储器ROM或PROM中,用户不能更改。5用户存储器:包括用户程序存储区及任务数据存储区。这类存储器普通由低功耗的CMOS-RAM构成,其中的存储内容可读出并更改。6留意: PLC产品手册中给出的“存储器类型和“程序容量是针对用户程序存储器而言的。2PLC各部分的作用3输入输出接口电路4输入接口电路:采用光电耦合电路,将限位开关、手动开关、编码器等现场输入设备的控制信号转换成CPU所能接受
7、和处置的数字信号。 PLC的输入接口电路直流输入型 2PLC各部分的作用3输出接口电路:采用光电耦合电路,将CPU处置过的信号转换成现场需求的强电信号输出,以驱动接触器、电磁阀等外部设备的通断电。有三种类型:4 继电器输出型继电器器输出型:出型:为有触点有触点输出方式,用于接通或出方式,用于接通或断开开关断开开关频率率较低的直流低的直流负载或交流或交流负载回路。回路。b 晶闸管输出型c 晶体管输出型NPN集电极开路d 晶体管输出型PNP集电极开路晶体管晶体管输出型:出型:为无触点无触点输出方式,用于接通或断出方式,用于接通或断开开关开开关频率率较高的直流高的直流电源源负载。晶晶闸管管输出型:出
8、型:为无触点无触点输出方出方式,用于接通或断开开关式,用于接通或断开开关频率率较高的交流高的交流电源源负载。4.4.电源源 5.5. PLC PLC的的电源是指将外部源是指将外部输入的交流入的交流电处置后置后转换成成满足足PLCPLC的的CPUCPU、存、存储器、器、输人人输出接口等内部出接口等内部电路任路任务需需求的直流求的直流电源源电路或路或电源模源模块。许多多PLCPLC的直流的直流电源采用直流开关源采用直流开关稳压电源,源,不不仅可提供多路独立的可提供多路独立的电压供内部供内部电路运用,而且路运用,而且还可可为输入入设备提供提供规范范电源。源。6.6. 5.5.手持手持编程器程器 6.
9、6. 手持手持编程器采用助程器采用助记符言符言语编程,程,具有具有编辑、检索、修正程序、索、修正程序、进展系展系统设置、内存置、内存监控等功能。可一机多用,控等功能。可一机多用,具有运用方便、价具有运用方便、价钱低廉的特点。低廉的特点。7.7.缺陷:不缺陷:不够直直观8.8. 可可经过PLCPLC的的RS232RS232外外设通通讯口口( (或或RS422RS422口配以适配器口配以适配器) )与与计算机算机联机,利用机,利用公用工具公用工具软件件NPSTNPSTGRGR、FPSOFTFPSOFT、FPWINFPWINGRGR对PLCPLC进展展编程和程和监控。利控。利用用计算机算机进展展编程
10、和程和监控比手持控比手持编程工程工具更加直具更加直观和方便。和方便。6.6.输入入输出出I I0 0扩展接口展接口 7.7. 假假设主机主机单元的元的I IO O点数不能点数不能满足足需求需求时,可,可经过此接口用扁平此接口用扁平电缆线将将I IO O扩展展单元与主机相元与主机相连,以添加,以添加I IO O点数。点数。PLCPLC的最大的最大扩展才干主要受展才干主要受CPUCPU寻址才干和主机址才干和主机驱动才干的限制。才干的限制。 第三节 可编程控制器的原理及 技术性能PLC的根本任务原理 微机:等待命令的任务方式 PLC:循环扫描的任务方式 CPU从第一条指令开场按指令步序号作周期性的循
11、环扫描,假设无跳转指令,那么从第一条指令开场逐条顺序执行用户程序,直至遇到终了符后又前往第一条指令,周而复始不断循环,每一个循环称为一个扫描周期。 一个扫描周期主要分为三个阶段: 输入刷新阶段 程序执行阶段 输出刷新阶段 输入刷新 程序执行输出刷新一个扫描周期输入刷新 PLC的扫描任务过程用户输出设备输入端子输入锁存器输入映象寄存器输出映象寄存器输出锁存器输出端子程序执行用户输入设备写读读1PLC的根本任务原理2 由于输入刷新阶段是紧接输出刷新阶段后马上进展的,所以亦将这两个阶段统称为IO刷新阶段。实践上,除了执行程序和IO刷新外,PLC还要进展各种错误检测(自诊断功能)并与编程工具通讯,这些
12、操作统称为“监视效力。普通在程序执行后进展。 3 扫描周期的长短主要取决于程序的长短。4 由于每一个扫描周期只进展一次I0刷新,故使系统存在输入、输出滞后景象。这对于普通的开关量控制系统不但不会呵斥影响,反而可以加强系统的抗干扰才干。但对于控制时间要求较严厉、呼应速度要求较快的系统,就需求精心编制程序,必要时采用一些特殊功能,以减少因扫描周期呵斥的呼应滞后。2PLC的主要技术目的3输入输出点数I/O点数4内存容量 5留意: “内存容量实践是指用户程序容量,不包括系统程序存储器的容量。 6扫描速度 (单位:msk或s/步。 )7指令条数 8内部继电器和存放器数目 9编程言语及编程手段 10高级模
13、块 11 主控模块可实现根本控制功能,高级模块可实现一些特殊的专门功能。如AD和DA转换模块等 。 3PLC的内存分配及IO点数4I0继电器区: I0区的存放器可直接与PLC外部的输入、输出端子传送信息,具有“继电器的功能,有本人的“线圈和“触点。故常称为“I0继电器区。5内部通用继电器区:只能在PLC内部运用,其作用与中间继电器类似,在程序控制中可存放中间变量。 6数据存放器区 :只能按字运用,不能按位运用。普通只用来存放各种数据。 7特殊继电器、存放器区 :被系统内部占用,专门用于某些特殊目的,普通不能由用户恣意占用。 8系统存放器区:用来存放各种重要信息和参数。经过用户程序,不能读取和修
14、正系统存放器的内容。 第四节 PLC的分类及功能PLC的分类按构造方式分类整体式模块式 按功能分类低档机中档机 高档机 分分 类类I0点数点数程序容量程序容量超小型机超小型机64点以内点以内2561000字字节节小型机小型机6425613.6K字字节节中型机中型机25620483.613K字字节节大型机大型机2048以上以上13K字字节节以上以上 3. 按IO点数和程序容量分类2PLC的主要功能3条件控制功能4定时计数控制功能 5数据处置功能 6步进控制功能 7AD与DA转换功能 8运动控制功能 9过程控制功能 10扩展功能 11远程I0功能 12通讯联网功能 13监控功能 第五节 PLC的特
15、点、运用场所和开展趋势PLC的主要特点可靠性高、抗干扰才干强。主要有以下几个方面: 隔离(采用光电耦合器 )滤波 对PLC的内部电源采取了屏蔽、稳压、维护等措施。 设置了连锁、环境检测与诊断、Watchdog等电路。 利用系统软件定期进展系统形状、用户程序、任务环境和缺点检测。对用户程序及动态任务数据进展电池备份。 采用密封、防尘、抗振的外壳封装构造。 以集成电路为根本元件,内部处置过程不依赖于机械触点。采用循环扫描的任务方式,也提高了抗干扰才干。 2.可实现三电一体化3. 将电控(逻辑控制)、电仪(过程控制)和电结(运动控制)集于一体,可以方便、灵敏地组合成各种不同规模和要求的控制系统。 4
16、.编程简单、运用方便、柔性好5.体积小、分量轻、功耗低2PLC的运用场所3逻辑控制 :可取代传统继电器系统和顺序控制器。如各种机床、自动电梯、装配消费线、电镀流水线、运输和检测等的控制。 4运动控制 :可用于精细金属切削机床、机械手、机器人等设备的控制。 5过程控制 :经过配用AD、DA转换模块及智能PID模块实现对消费过程中的温度、压力、流量、速度等延续变化的模拟量进展闭环调理控制。6数据处置 7多级控制 :利用PLC的网络通讯功能模块及远程IO控制模块实现多台PLC之间、PLC与上位计算机的链接,以完成较大规模的复杂控制。 3可编程控制器的开展趋势4在系统构成规模上向大、小两个方向开展;5
17、功能不断加强,各种运用模块不断推出 ;6产品更加规范化、规范化 。 第六节 PLC的几种编程言语 不采用微机的编程言语,采用梯形图言语、指令助记符言语、控制系统流程图言语、布尔代数言语等。其中梯形图、指令助记符言语最为常用。 PLC的设计和消费至今尚无国际一致规范,不同厂家所用言语和符号也不尽一样。但它们的梯形图言语的根本构造和功能是大同小异的。 1 1梯形梯形图言言语2 2 梯形梯形图是在原是在原继电器器接触器控制系接触器控制系统的的继电器梯形器梯形图根底上演化而来的一根底上演化而来的一种种图形言形言语。它是目前用得最多的。它是目前用得最多的PLCPLC编程言程言语。3 3 留意:梯形留意:
18、梯形图表示的并不是一个表示的并不是一个实践践电路而只是一个控制程序,其路而只是一个控制程序,其间的的连线表示的是它表示的是它们之之间的的逻辑关系,即所关系,即所谓“软接接线。4 4 常开触点常开触点 : 5 5 常常闭触点:触点:6 6 线圈:圈:7 7 留意:它留意:它们并非是物理并非是物理实体,而是体,而是“软继电器。每个器。每个“软继电器器仅对应PLCPLC存存储单元中的一位。元中的一位。该位形状位形状为“1“1时,对应的的继电器器线圈接通,其常开触圈接通,其常开触点点闭合、常合、常闭触点断开;形状触点断开;形状为“0“0时,对应的的继电器器线圈不通,其常开、常圈不通,其常开、常闭触点触
19、点坚持原持原态。 2指令助记符言语3助记符言语类似于计算机汇编言语,用一些简约易记的文字符号表达PLC的各种指令。同一厂家的PLC产品,其助记符言语与梯形图言语是相互对应的,可相互转换。4助记符言语常用于手持编程器中,梯形图言语那么多用于计算机编程环境中。 FP1是一种功能很强的小型机,它的某些技术性能是一些同档次机型的小型机所不具备的。具有通常只在大型PLC中才具备的功能。 经过主机上配有的RS422或RS232接口,可实现PLC与PC机之间的通讯,将PC机上的梯形图程序直接传送到可编程控制器中去。 有近200条的指令。数据处置功能比普通小型机强。第二章 松下电工可编程控制器产品FP1引见
20、第一节 FP1系列产品及技术性能FP1系列产品类型及构成 在FP系列产品中,FP1属于小型PLC产品。该产品系列有C14、C16、C24、C40、C56和C72型等多种规格。扩展单元有E8E40四种规格。 以C字母开头代表主控单元(或称主机),以E字母开头代表扩展单元(或称扩展机)。后面跟的数字代表I/O点数。例如C24表示输入和输出点数之和为24。 表2-1 FP1系列PLC主要产品规格简表品名品名类类型型I IO O点数点数内部寄存器内部寄存器工作工作电压电压输输出形式出形式C14C14标标准型准型8 86 6EEPROMEEPROMDC24VDC24V或或AC100AC100240V24
21、0V继电继电器、晶体器、晶体管(管(NPNNPN、PNPPNP)C16C16标标准型准型8 88 8C24C24C24CC24C标标准型准型带带RS232RS232口和口和时钟时钟日日历历16168 8RAMRAMC40C40C40CC40C标标准型准型带带RS232RS232口和口和时钟时钟日日历历24241616C56C56C56CC56C标标准型准型带带RS232RS232口和口和时钟时钟日日历历32322424C72C72C72CC72C标标准型准型带带RS232RS232口和口和时钟时钟日日历历40403232E8E88 80 04 44 40 08 8继电继电器、晶体器、晶体管(管
22、(NPNNPN、PNPPNP)E16E1616160 08 88 80 01616E24E2416168 8DC24VDC24V或或AC100AC100240V240VE40E4024241616RS232口口电池座电源输入端子电源输入端子 输出端子输出端子直流电源输出端子直流电源输出端子输入端子输入端子I/O形状指示灯形状指示灯扩展插座扩展插座 方式选择开关方式选择开关 运转监视指示灯运转监视指示灯电位器电位器V0、V1波特率选择开关波特率选择开关编程工具衔接插座编程工具衔接插座 FP1系列C24型PLC控制单元的外形图1.RS232口口 只需只需C24、C40、C56和和C72的的C型机才
23、配有。型机才配有。该该口能与口能与PC机通机通讯编讯编程,也可程,也可衔衔接其它外接其它外围设备围设备。2.运运转监视转监视指示灯指示灯 3.当运当运转转程序程序时时,“RUN指示灯亮;指示灯亮;4.当控制当控制单单元中止元中止执执行程序行程序时时,“PROG 指示灯亮;指示灯亮; 5.当当发发生自生自诊诊断断错误时错误时,“ERR 指示灯亮;指示灯亮; 6.当当检测检测到异常的情况到异常的情况时时或出或出现现“Watchdog定定时时缺点缺点时时,“ALARM 指示灯亮。指示灯亮。 7.电电池座池座8.电电源源输输入端子入端子 FP1型主机有交、直流型主机有交、直流电电源两种源两种类类型,交
24、流型接型,交流型接100240V交流交流电电源,直流型接源,直流型接24V直流直流电电源。源。 5.任任务方式方式选择开关开关 有三个任有三个任务方式档位,即方式档位,即“RUN、“REMOTE和和“PROG。6.输出端子出端子 该端子板端子板为两两头带螺螺丝可装配的板。可装配的板。带“标志的端志的端子不能作子不能作为输出端子运用。出端子运用。 7.直流直流电源源输出端子出端子 在在FP1系列主机内部均配有一个供系列主机内部均配有一个供输入端运用的入端运用的24V直直流流电源。源。 8.输人端子人端子 该端子板端子板为两两头带螺螺丝可装配的板。可装配的板。输入入电压范范围为直直流流 1224V
25、。带“标志的端子不能作志的端子不能作为输入端子运入端子运用。用。 9.9.编程工具程工具衔接插座接插座(RS422(RS422口口) ) 可用此插座可用此插座经公用外公用外设电缆衔接接编程工具。程工具。10.10.波特率波特率选择开关开关11.11.电位器位器(V0(V0、V1) V1) 这两个两个电位器可用螺位器可用螺丝刀刀进展手展手动调理,理,实现外部外部设定。定。当当调理理该电位器位器时,PLCPLC内部内部对应的特殊数据存放器的特殊数据存放器DT9040DT9040和和DT9041DT9041的内容在的内容在0 0255255之之间变化,相当于化,相当于输入入外部可外部可调的模的模拟量
26、。量。 12.12.I IO O形状指示灯形状指示灯 用来指示用来指示输人人/ /输出的通断形状。出的通断形状。 13.13.I IO O扩展展单元接口插座元接口插座 用于用于衔接接FP1FP1扩展展单元及元及A AD D、D DA A转换单元、元、链接接单元。元。 2FP1系列可编程控制器的技术性能3可编程控制器的功能能否强大,很大程度上取决于它的技术性能。 4 表2-2 FP1系列PLC控制单元技术性能一览表项项 目目C14C14C16C16C24C24C40C40C56C56C72C72主机主机I IO O点数点数8 86 68 88 816168 8242416163232242440
27、403232最大最大I IO O点数点数54545656104104120120136136152152运行速度运行速度1.6s1.6s步步程序容量程序容量900900步步27202720步步50005000步步程序存程序存储储器器类类型型EEPROM(EEPROM(无无电电池池) )RAMRAM(备备用用电电池)和池)和EPROMEPROM指令数指令数基本基本414180808l8l高高级级8585111111111111内部内部继电继电器器(R)(R)256256点点10081008点点特殊内部特殊内部继电继电器器(R)(R)6464点点6464点点项项 目目C14C14C16C16C24
28、C24C40C40C56C56C72C72定定时时器器计计数器数器(T(TC)C)128128点点144144点点数据寄存器数据寄存器(DT)(DT)256256字字16601660字字61446144字字特殊数据寄存器特殊数据寄存器(DT)(DT)7070字字7070字字索引寄存器索引寄存器(、IY)IY)2 2字字2 2字字主控指令(主控指令(MCMCMCEMCE)点数)点数1616点点3232点点跳跳转标记转标记数数(LBL)(LBL)个数个数(用于(用于JMPJMP、LOOPLOOP指令)指令)3232点点6464点点微分点数微分点数(DF(DF或或DFDF) )点数不限制点数不限制步
29、步进进数数6464级级128128级级子程序个数子程序个数8 8个个1616个个中断个数中断个数9 9个程序个程序输输入入滤滤波波时间时间1 1128ms128ms自自诊诊断功能断功能看看门门狗定狗定时时器,器,电电池池检测检测,程序,程序检测检测特殊功能特殊功能高速高速计计数数X0,X1X0,X1为计为计数数输输入,可加减入,可加减计计数。数。单单相相输输入入时计时计数最高数最高频频率率为为10KHZ10KHZ,两路两相,两路两相输输入入时时最最高高频频率率为为5KHZ5KHZ。X2X2为为复位复位输输入入手手动拨盘动拨盘寄存器寄存器1 1点点2 2点点4 4点点脉冲捕捉脉冲捕捉输输入入4
30、4点点共共8 8点点中断中断输输入入共共8 8点点定定时时中断中断10ms10ms30s30s间间隔隔脉冲脉冲输输出出1 1点点(Y7)(Y7)2 2点点(Y6(Y6、Y7)Y7)脉冲脉冲输输出出频频率:率:45HZ45HZ4.9KHZ4.9KHZ固定固定扫扫描描2.5ms 2.5ms 设定值设定值(160ms(160ms或更小或更小) ) 第二第二节节 FP1 FP1的内部存放器及的内部存放器及I IO O配置配置 在运用在运用FP1FP1的的PLCPLC之前,了解之前,了解PLCPLC的的I IO O分分配配 以及内部存放器的功能和配置是非常以及内部存放器的功能和配置是非常重要的。重要的。
31、 X X、WXWX为为I IO O区的区的输输入入继电继电器,可直器,可直接与接与输输入端子入端子传传送信息。送信息。Y Y、WYWY为为I I0 0区的区的输输出出继电继电器,可向器,可向输输出端子出端子传传送信息。送信息。 表表2-3 FP1系列系列PLC内部存放器配置表内部存放器配置表 名名 称称符号符号( (位宇位宇) )编编 号号C14C14、C16C16C24C24、C40C40C56C56、C72C72输输入入继电继电器器X(bit)X(bit)208208点:点:X0X0X12FX12FWX(word)WX(word)1313字:字:WX0WX0WXl2WXl2输输出出继电继电
32、器器Y(bit)Y(bit)208208点:点:Y0Y0Y12FY12FWY(word)WY(word)1313字:字:WY0WY0WYl2WYl2内部内部继电继电器器R(bit)R(bit)256256点:点:R0R0R15FR15F10081008点:点:R0R0R62FR62FWR(word)WR(word)1616字:字:WR0WR0WRl5WRl56363字:字:WR0WR0WR62WR62特殊内部特殊内部继电继电器器R(bit)R(bit)6464点:点:R9000R9000R903FR903FWR(word)WR(word)4 4字:字:WR900WR900WR903WR903定
33、定时时器器T(bit)T(bit)100100点:点:T0T0T99T99计计数器数器C(bit)C(bit)2828点:点:C100C100C127C1274444点:点:C100C100C143C143定定时时器器计计数器数器设设定定值值寄存器寄存器SV(word)SV(word)128128字:字:SV0SV0SVl27SVl27144144字:字:SV0SV0SVl43SVl43定定时时器器计计数器数器经过值经过值寄存器寄存器EV(word)EV(word)128128字:字:EV0EV0EVl27EVl27144144字:字:EV0EV0EVl43EVl43通用数据寄存器通用数据寄存
34、器DT(word)DT(word)256256字:字:DT0DT0DT255DT25516601660字:字:DT0DT0DTl659DTl65961446144宇:宇:DT0DT0DT6143DT6143特殊数据寄存器特殊数据寄存器DT(word)DT(word)7070字:字:DT9000DT9000DT9069DT9069系系统统寄存器寄存器(word)(word)No.0No.0No.418No.418索引寄存器索引寄存器IX(word)IX(word)IXIX、IYIY各一个各一个IY(word)IY(word)十十进进制常数寄存器制常数寄存器K K1616位常数位常数( (字字)
35、):K K3276832768K32767K327673232位常数位常数( (双字双字) ):K K21474836482147483648K2147483647K2147483647十六十六进进制常数寄存器制常数寄存器H H1616位常数位常数( (字字) ):H0H0HFFFFHFFFF3232位常数(双字):位常数(双字):H0H0HFFFFFFFFHFFFFFFFF X和Y是按位寻址的,而WX和WY只能按“字寻址。X与的地址编号规那么完全一样,下面以X为例阐明如下: 如:X110表示存放器WXl1中的第0位,X11F表示存放器WXl1中的第F号位。图示如下: WX11: X11F X
36、110留意:字地址为0时可省略字地址数字,只给位地址 即可。例:假设X4为“ON,那么WX0的第四位为“1。 假设WY1=5,那么阐明Y10和Y12两个触点“ON。表中R和WR的编号规那么与X、WX和Y、WY一样。 FEDCBA9876543210位址用十六进制表示位址用十六进制表示存放器地址用十进制表示存放器地址用十进制表示X1输入继电器2输入继电器的作用是将外部开关信号或传感器的信号输入到PLC。3留意:输入继电器只能由外部信号来驱动,而不能由内部指令来驱动,其触点也不能直接输出去驱动执行元件。4输出继电器5输出继电器的作用是将PLC的执行结果向外输出,驱动外设(如接触器、电磁阀)动作。6
37、留意:输出继电器必需是由PLC控制程序执行的结果来驱动。 7内部继电器8PLC的内部存放器供用户存放中间变量,其作用与继电器接触器控制系统中的中间继电器类似,因此称为内部继电器(软继电器)。 4特殊内部继电器5 R9000R903F为特殊内部继电器,均有专门的用途,用户不能占用。这些继电器不能用于输出,只能做内部触点用。其主要功能是:6标志继电器 7特殊控制继电器:例如,初始闭合继电器R9013,它的功能是只在运转中第一次扫描时闭合,从第二次扫描开场断开并坚持翻开形状。8信号源继电器 9定时器计数器TC10 定时器(T)触点的通断由定时器指令(TM)的输出决议。假设定时器指令定时时间到,那么与
38、其同号的触点动作。11 计数器(C)的触点是计数器指令(CT)的输出。假设计数器指令计数终了,那么与其同号的触点动作。 6定时器计数器的设定值存放器SV 与经过值存放器EV7SV是存储定时器计数器指令预置值的存放器;EV是存贮定时器计数器经过值的存放器。EV的值随着程序的运转而递减变化,当它的内容变为0时,定时器计数器的触点动作。8每个定时器计数器的编号都有一组SV和EV与之相对应(表2-4) 9 表2-4 TC与SV、EV对应表示表 定定时时器器计计数器数器编编号号设设定定值值寄存器寄存器SVSV经过值经过值寄存器寄存器EVEVT0T0T99T99C100C100C143C143SV0SV0
39、SV99SV99SV100SV100SV143SV143EV0EV0EV99EV99EV100EV100EV143EV1437 7通用数据存放器通用数据存放器(DT) (DT) 和特殊数据存放器和特殊数据存放器(DT)(DT)8 8 通用数据存放器用来存通用数据存放器用来存储各种数据。它是各种数据。它是纯粹的粹的存放器,不存放器,不带任何触点。任何触点。9 9 特殊数据存放器是具有特殊用途的存放器。每个特殊数据存放器是具有特殊用途的存放器。每个数据存放器由一个字数据存放器由一个字(16-bit)(16-bit)组成。成。1010索引存放器索引存放器(、IY)IY)1111 在在FPlFPl系列
40、的系列的PLCPLC内部有两个内部有两个1616位的索引存放器位的索引存放器和和IYIY。其作用有以下两。其作用有以下两类:12121.1.作数据存放器运用作数据存放器运用1313作作为数据存放器运用数据存放器运用时,可作,可作为16-bit16-bit存放器存放器单独独运用;运用;1414当用作当用作32-bit32-bit存放器存放器时,作低作低16-bit16-bit,IYIY作高作高16-bit16-bit;1515作作为32-bit32-bit操作数操作数编程程时,假,假设指定指定为低低16-bit16-bit,那么高,那么高16-bit16-bit自自动指定指定为IYIY。8索引存
41、放器(、IY)92.其它操作数的修正值10地址修正值功能(适用于WX、WY、WR、SV、EV和DT)11例:有指令为FO MV,DT1,IXDTl00,执行后的结果为:12 当K30时,DT1中的数据被传送至DTl30。13 当K50时,DT1中的数据被传送至DTl50。14常数修正值功能(对K和H)15例:有指令为FO MV,IXK30,DTl00,执行后的结果为:16 当K20时,传送至DT100内容为K50。17 当K50时,传送至DT100内容为K8018留意:索引存放器不能用索引存放器来修正;当索引存放器用作地址修正值时,要确保修正后的地址不要超出有效范围;当索引存放器用作常数修正值
42、时,修正后的值能够上溢或下溢。 9常数存放器K、H10常数存放器主要用来存放PLC输入数据,十进制常数以数据前加字头K来表示,十六进制常数用数据前加字头H来表示。11控制单元、初级扩展单元、次级扩展单元、IO链接单元和智能单元(AD转换单元和DA转换单元)的I0分配是固定的。12FP1系列PLC的IO点数共有416点输入X0X12F共208点,输出Y0Y12F也是208点,但受外部接线端子和主机驱动才干的限制,最多可扩展152点C72型,其他的可作内部存放器运用。 表表2-5 FP12-5 FP1的的I IO O地址分配表地址分配表 品品 种种型型 号号输输入端入端编编号号输输出端出端编编号号
43、控制控制单单元元C14C14X0X0X7X7Y0Y0Y4Y4,Y7Y7C16C16XOXOX7X7Y0Y0Y7Y7C24C24X0X0XFXFY0Y0Y7Y7C40C40X0X0XFXF,X10X10X17X17Y0Y0YFYFC56C56X0X0XFXF,X10X10X1FX1FY0Y0YFYF,Y10Y10Y17Y17C72C72X0X0XFXF,X10X10X1FX1FX20X20X27X27Y0Y0YFYF,Y10Y10Y1FY1F初初级扩级扩展展单单元元E8E8输输入入类类型型X30X30X37X37/ /I IO O类类型型X30X30X33X33Y30Y30Y33Y33输输出出类
44、类型型/ /Y30Y30Y37Y37E16E16输输入入类类型型X30X30X3FX3F/ /I IO O类类型型X30X30X37X37Y30Y30Y37Y37输输出出类类型型/ /Y30Y30Y3FY3FE24E24I IO O类类型型X30X30X3FX3FY30Y30Y37Y37E40E40I IO O类类型型X30X30X3FX3F,X40X40X47X47Y30Y30Y3FY3F 续上表续上表品品 种种型型 号号输入端编号输入端编号输出端编号输出端编号次级扩展单元次级扩展单元E8E8输入类型输入类型X50 X50 X57X57/ /I IO O类型类型K50 K50 X53X53Y
45、50 Y50 Y53Y53输出类型输出类型/ /Y50 Y50 Y57Y57E16E16输入类型输入类型X50 X50 X5FX5F/ /I IO O类型类型X50 X50 X57X57Y50 Y50 Y57Y57输出类型输出类型/ /Y50 Y50 Y5FY5FE24E24I IO O类型类型X50 X50 X5FX5FY50 Y50 Y57Y57E40E40I IO O类型类型X50 X50 X5FX5F,X60 X60 K67K67Y50 Y50 Y5FY5FI IO O链接单元链接单元X70 X70 X7F(WX7)X7F(WX7)X80 X80 X8F(WX8)X8F(WX8)Y70
46、 Y70 Y7F(WY7)Y7F(WY7)Y80 Y80 Y8F(WY8)Y8F(WY8)A AD D转换单元转换单元通道通道0 0X90 X90 X9F(WX9)X9F(WX9)/ /通道通道1 1X100 X100 X10F(WXl0)X10F(WXl0)/ /通道通道2 2X110 X110 X11F(WX11)X11F(WX11)/ /通道通道3 3X120 X120 X12F(WXl2)X12F(WXl2)/ /D DA A转换单元转换单元单元号单元号0 0通道通道0 0/ /Y90 Y90 Y9F(WY9)Y9F(WY9)通道通道1 1/ /Y100 Y100 Y10F(WYl0)
47、Y10F(WYl0)单元号单元号l l通道通道0 0/ /Y110 Y110 Y11F(WY11)Y11F(WY11)通道通道1 1/ /Y120 Y120 Y12F(WYl2)Y12F(WYl2)第三章 FP1的指令系统第一节 概述一、继电器系统与PLC指令系统 可编程控制器来源于继电器系统和计算机系统,可以将其了解为计算机化的继电器系统。继电器在控制系统中主要起两种作用:1逻辑运算。运用继电器触点的串、并联接等完成逻辑与、或、非等功能,从而可完成较复杂的逻辑运算。2弱电控制强电。即经过有关的触点的通断,控制继电器的电磁线圈,从而来控制强电的断通。 对于简单控制功能的完成,采用继电器控制系统
48、具有简单、可靠、方便等特点,因此,继电器控制系统得到了广泛运用。 留意:留意:留意:留意: PLC PLC内部的硬件内部的硬件内部的硬件内部的硬件资资源多数是以源多数是以源多数是以源多数是以继电继电器的概念出器的概念出器的概念出器的概念出现现的。的。的。的。留意,只是概念上的留意,只是概念上的留意,只是概念上的留意,只是概念上的继电继电器,并非物理器,并非物理器,并非物理器,并非物理继电继电器。器。器。器。这这里所指里所指里所指里所指的的的的继电继电器均器均器均器均为软继电为软继电器,是由器,是由器,是由器,是由PLCPLC内部的存内部的存内部的存内部的存储单储单元构成的。元构成的。元构成的。
49、元构成的。二、FP1指令系统分类 表表3-1 FP13-1 FP1系列可编程控制器指令统计表系列可编程控制器指令统计表分类名称分类名称C14/C1C14/C16 6C24/C40C24/C40C56/C7C56/C72 2基本指令顺序指令191919功能指令778控制指令151818条件比较指令03636高级指令数据传输指令11111l数据运算及比较指令364141数据转换指令162626数据位移指令141414位操作指令666特殊功能指令71819总计总计131131196196198198根本指令根本指令根本指令根本指令高高高高级级指令指令指令指令键键盘盘指指指指令令令令。可可可可以以以以
50、直直直直接接接接在在在在键键盘盘上上上上输输入入入入的的的的指指指指令令令令即即即即各各各各种种种种指指指指令在手持令在手持令在手持令在手持编编程器上有相程器上有相程器上有相程器上有相应应的按的按的按的按键键。非非非非键键盘盘指指指指令令令令。键键盘盘上上上上找找找找不不不不到到到到,输输入入入入时时需需需需借借借借助助助助于于于于“SC“SC和和和和“HELP“HELP键键,指令方可,指令方可,指令方可,指令方可输输入。入。入。入。扩扩展展展展功功功功能能能能指指指指令令令令。也也也也是是是是键键盘盘上上上上找找找找不不不不到到到到的的的的,但但但但可可可可经经过过输输入入入入其其其其功功功
51、功能能能能号号号号将将将将其其其其输输入入入入,即即即即用用用用“FN“FN键键加加加加上上上上数数数数字字字字键键输输入入入入该该类类指指指指令令令令。这这类类指指指指令令令令在在在在指指指指令令令令表表表表中中中中都都都都各各各各自自自自带带有有有有功功功功能能能能编编号号号号,在在在在显显示示示示器器器器上上上上显显示示示示为为“FN “FN ,其其其其中中中中N N是是是是功功功功能能能能编编号号号号,是是是是指指指指令令令令的的的的助助助助记记符符符符。输输入入入入功功功功能能能能编编号号号号后后后后,助助助助记记符符符符可可可可自自自自动显动显示,不用由用示,不用由用示,不用由用示
52、,不用由用户输户输入。入。入。入。按照在手持编程器上的输入方式可为三种FP1的指令按照功能可分为两大类第三章 FP1的指令系统第二节 FP1的根本指令系统根本指令可分为四大类,即根本顺序指令:主要执行以位(bit)为单位的逻辑操作,是继电器控制电路的根底。根本功能指令:有定时器、计数器和移位存放器指令。控制指令:可根据条件判别,来决议程序执行顺序和流程的指令。比较指令:主要进展数据比较。 根本指令多数是构成继电器顺序控制电路的根底,所以借用继电器的线圈和触点来表示。同时,该类指令还是可编程控制器运用中最常见、也是用得最多的指令,因此,属于必需熟练掌握和运用的内容。一、根本顺序指令 根本顺序指令
53、主要是对继电器和继电器触点进展逻辑操作的指令。 FP1的指令表达式比较简单,由操作码和操作数构成,格式为: 地址操作码 操作数 其中,操作码规定了CPU所执行的功能。 例如:AN X0,表示对X0进展与操作 操作数包含了操作数的地址、性质和内容。操作数可以没有,也可以是一个、两个、三个甚至四个,随不同的指令而不同。如 / 指令就没有操作数。 指令助记符继电器定时/计数器触点XYRTCST、ST/OTAN、AN/OR、OR/SET、RSTKP表表3-3 根本顺序指令的操作数根本顺序指令的操作数 表中对应工程为“表示该项不可用,为空那么表示可用。 例如:OT指令对应继电器X项为“,阐明OT指令的操
54、作数不能为X继电器。1. 1. 输输入入输输出指令:出指令:STST、ST/ST/、OTOTST 加载 用A类触点(常开触点)开场逻辑运算的指令。ST/ 加载非 用B类触点(常闭触点)开场逻辑运算的指令。OT 输出 输出运算结果到指定的输出端,是继电器线 圈的驱动指令。/ 非 将该指令处的运算结果取反。其中,ST和ST/用于开场一个新的逻辑行。例例例例3-13-1当X0接通时,Y0接通;当X0断开时,Y1接通、Y2接通。由例中可见,Y0和Y1都受控于X0,但是由于Y1前面有非指令,因此与Y0的形状正好相反,这与继电器系统明显不同,在继电器系统中,X0断开,Y1回路就不能够导通。此外,对于输出Y
55、2,也是当输入触点X0断开时,Y2接通,与Y1的控制方式一样。可见,常闭触点的功能可以用上述两种方式实现,这在时序图中可以更为直观地看到。例例例例题阐题阐明:明:明:明:/ 指令为逻辑取反指令,可单独运用,但是普通都是与其它指令组合构成新指令运用,如ST/。OT不能直接从左母线开场,但是必需以右母线终了。OT指令可以延续运用,构成并联输出,也属于分支的一种,可参见堆栈指令。普通情况下,对于某个输出继电器只能用一次OT指令,否那么,可编程控制器按照出错对待。本卷本卷须知知2. 2. 逻辑逻辑操作指令:操作指令:ANAN、AN/AN/、OROR、OR/OR/AN与串联一个A类(常开)触点。AN/与
56、非串联一个B类(常闭)触点。OR或并联一个A类(常开)触点。OR/或非并联一个B类(常闭)触点。例例例例3-23-2本卷本卷须知知例例例例题阐题阐明:明:明:明: 当X0、X4接通且X3断开时,R0接通;R0同时又是Y0的控制触点,R0接通时Y0也接通。 由于X0、X1和X2三个触点并联,X2与X0同为常开触点,所以X2和X0具有同样的性质;而X1为常闭触点,与X0的性质正好相反。X2和X1的时序图也与X0一样或相反,故这里略去。 AN、AN/、OR、OR/ 可延续运用。3. 3. 块逻辑块逻辑操作指令:操作指令:ANSANS、ORS ORS ANS 组与执行多指令块的与操作,即实现多个逻辑块
57、相串联。ORS 组或执行多指令块的或操作,即实现多个逻辑块相并联。例例例例3-33-3例例例例题阐题阐明:明:明:明:当X0、X1接通且X4接通时,Y0接通,对应图中第1段接通情况。当X0、X1接通且X5接通时,Y0接通,对应图中第2段接通情况。当X2、X3接通且X4接通时,Y0接通,对应图中第3段接通情况。当X2、X3接通且X5接通时,Y0接通,对应图中第4段接通情况。 从从时时序序图图上看,上看,该该例的例的逻辑逻辑关系关系显显得比得比较较复复杂杂,但是,但是仔仔细细分析就可分析就可发现发现Y0Y0有四个接通段,分有四个接通段,分别别代表了代表了该该例子的例子的四种有效四种有效组组合。合。
58、本卷本卷须知知 掌握ANS、ORS的关键主要有两点:一是要了解好串、并联关系,二是要构成块的观念。针对例3-3,在下面的图中,分别从程序和逻辑关系表达式两方面对此加以详细阐明。 从图中可见,X0和X1串联后组成逻辑块1,X2和X3串联后组成逻辑块2,用ORS将逻辑块1和逻辑块2并联起来,组合成为逻辑块3;然后由X4和X5并联后组成逻辑块4,再用ANS将逻辑块3和逻辑块4串联起来,组合成为逻辑块5,结果输出给Y0。 4. 4. 堆堆栈栈指令:指令:PSHSPSHS、RDSRDS、POPSPOPSPSHS 推入堆栈存储该指令处的操作结果。RDS 读取堆栈读出PSHS指令存储的操作结果。POPS 弹
59、出堆栈读出并去除由PSHS指令存储的操作结果。 堆栈指令主要用于构成具有分支构造的梯形图,运用时必需遵照规定的PSHS、RDS、POPS的先后顺序。例例例例3-43-4例例例例题阐题阐明:明:明:明:存储PSHS指令处的运算结果这里指X0的形状,这时X0接通,那么当X1也接通且X2断开时,Y0输出。由RDS指令读出存储的结果,即X0接通,那么当X3接通时,Y1输出。由RDS指令读出存储的结果,即X0接通,那么当X4断开时,Y2输出。由POPS指令读出存储的结果,即X0接通,那么当X5接通时,Y3输出;然后将PSHS指令存储的结果去除,即解除与X0的关联,后续指令的执行将不再受X0影响。当X6接
60、通时,Y4输出。此时与X0的形状不再相关。 本例中连用了两个RDS指令,目的是为了阐明该指令只是读存储结果,而不影响存储结果;在执行了POPS后,就终了了堆栈指令,不再与X0的形状相关,如例中,Y4的形状只受X6控制。当X0接通时,程序依次完成下述操作。本卷本卷须知知 当程序中遇到PSHS时,可了解为是将左母线到PSHS指令即分支点之间的一切指令存储起来,推入堆栈,提供应下面的支路运用。换个角度,也可了解为左母线向右平移到分支点,随后的指令从平移后的左母线处开场。RDS用于PSHS之后,这样,当每次遇到RDS时,该指令相当于将PSHS保管的指令重新调出,随后的指令外表上是接着RDS,实践上相当
61、于接着堆栈中的指令来写。在功能上看,也就是相当于将堆栈中的那段梯形图与RDS后面的梯形图直接串联起来。POPS相当于先执行RDS的功能,然后终了本次堆栈,因此,用在PSHS和RDS的后面,作为分支构造的最后一个分支回路。从上面对构成堆栈的三个指令的分析可知,最简单的分支,即两个分支,可只由PSHS和POPS构成;而三个以上的分支,那么经过反复调用RDS指令完成,这点可参见例题。也就是说,一组堆栈指令中,有且只需一个PSHS和一个POPS,但是可以没有或有多个RDS。留意区分分支构造和并联输出构造梯形图。二者的本质区别在于:分支构造中,分支点与输出点之间串联有触点,而不单纯是输出线圈。堆栈指令的
62、复杂运用还包括嵌套运用。5. 5. 微分指令:微分指令:DFDF、DF/ DF/ DF 上升沿微分 检测到触发信号上升沿,使触点接通一个扫描周期。DF/ 下降沿微分 检测到触发信号下降沿,使触点接通一个扫描周期。例例例例3-53-5例例例例题阐题阐明:明:明:明: 当检测到触发信号的上升沿时,即X1断开、X2接通且X0由OFFON时,Y0接通一个扫描周期。另一种情况是X0接通、X2接通且X1由ONOFF时,Y0也接通一个扫描周期,这是由于X1是常闭触点的缘故。 当检测到触发信号的下降沿时,即X2接通且X0由ONOFF时,Y1接通一个扫描周期。本卷本卷须知知 DF和DF/ 指令的作用都是在控制条
63、件满足的瞬间,触发后面的被控对象触点或操作指令,使其接通一个扫描周期。这两条指令的区别在于:前者是当控制条件接通瞬间上升沿起作用,而后者是在控制条件断开瞬间下降沿起作用。这两个微分指令在实践程序中很有用,可用于控制那些只需触发执行一次的动作。在程序中,对微分指令的运用次数无限制。 这里所谓的“触发信号,指的是DF或DF/前面指令的运算结果,而不是单纯的某个触点的形状,如例中X0与X1的组合;也不是后面的触点形状,如在时序图中的t1时辰,X0和X1都处于有效形状,X2的上升沿却不能使Y0接通。6. 6. 置位、复位指令:置位、复位指令:SETSET、RST RST SET置位坚持触点接通,为ON
64、。RST复位坚持触点断开,为OFF。例例例例3-63-6例例例例题阐题阐明:明:明:明: 该程序执行的结果是,当X0接通时,使Y0接通,以后不论X0是何形状,Y0不断坚持接通。而当X1接通时,将Y0断开,以后不论X1是何形状,Y0不断坚持断开。 7. 7. 坚坚持指令:持指令:KP KP KP坚持使输出为ON,并坚持。 KP指令的作用是将输出线圈接通并坚持。该指令有两个控制条件,一个是置位条件S、另一个是复位条件R。当满足置位条件,输出继电器Y或R接通,一旦接通后,无论置位条件如何变化,该继电器依然坚持接通形状,直至复位条件满足时断开。 S端与R端相比,R端的优先权高,即假设两个信号同时接通,
65、复位信号优先有效。 例例例例3-73-7例例例例题阐题阐明:明:明:明: 当X0接通时,Y0接通;当X1接通时,Y0断开,而不论X0形状如何。本卷本卷须知知 该指令与SET、RST有些类似,另外,SET、RST允许输出反复运用,而KP指令那么不允许。 8. 8. 空操作指令:空操作指令:NOP NOP NOP空操作空操作。 PLC执行NOP指令时,无任何操作,但是要耗费一定的时间。 当没有输入程序或进展清理内存操作时,程序存储器各单元均自动为空操作指令。 可用NOP作为查找时的特殊标志,人为插入假设干个NOP指令,对程序进展分段,便于检查和修正。如程序中某一点插入的NOP指令的数量超出1个,编
66、程系统会自动对其进展编号,因此,该指令常在调试程序时运用,此时,程序的大小有所添加,但是对运算结果没有影响。二、根本功能指令 根本功能指令主要包括一些具有定时器、计数器和移位存放器三种功能的指令。其中,定时和计数本质上是同一功能。根据指令功能分类,将高级指令中的可逆计数指令F118(UDC)、左右移位指令F119(LRSR)以及辅助定时器指令F(STMR)也包括在内。表表3-5 根本功能指令的操作数根本功能指令的操作数指令助记符可用寄存器继电器定时/计数器寄存器索引寄存器常数索引修正值WXWYWRSV EVDTIX IY KHTM预置值 CT预置值 SR 1 1定定时时器指令:器指令:TMTM
67、、F(STMR)F(STMR)TMR以0.01s为最小时间单位,设置延时接通的定时器。TMX以0.1s为最小时间单位,设置延时接通的定时器。TMY以1.0s为最小时间单位,设置延时接通的定时器。 定时器的任务原理为:定时器为减1计数。当程序进入运转形状后,输入触点接通瞬间定时器开场任务,先将设定值存放器SV的内容装入过程值存放器EV中,然后开场计数。每来一个时钟脉冲,过程值减1,直至EV中内容减为0时,该定时器各对应触点动作,即常开触点闭合、常闭触点断开。而当输入触点断开时,定时器复位,对应触点恢复原来形状,且EV清零,但SV不变。假设在定时器未到达设定时间时断开其输入触点,那么定时器停顿计时
68、,其过程值存放器被清零,且定时器对应触点不动作,直至输入触点再接通,重新开场定时。 简单的说,当定时器的执行条件成立时,定时器以R、X、Y所规定的时间单位对预置值作减计数,预置值减为0时,定时器导通。其对应的常开触点闭合,常闭触点断开。 例例例例3-83-8例例例例题阐题阐明:明:明:明: 当X0接通时,定时器开场定时,10秒后,定时时间到,定时器对应的常开触点T1接通,使输出继电器Y0导通为ON;当X0断开时,定时器复位,对应的常开触点T1断开,输出继电器Y0断开为OFF。本卷本卷须知知1) TM指令是减法计数型预置定时器,参数有两个,一个是时间单位,即定时时钟,可分为3种,R=0.01s,
69、X=0.1s,Y=1.0s;另一个是预置值,只能用十进制,编程格式为K加上十进制数,因此,取值范围可表示为K1 K32767。这样,定时时间就可以根据上述两个参数直接计算出来,即 定时时间 = 时间单位预置值 也正是由于这个缘由,TM R1 K1000、TM X1 K100、TM Y1 K10这三条指令的延时时间是一样的,都是10秒,差别仅在于定时的时间精度不同。对于这个例子,由于只用到定时结果,采用上述任何一种写法都可以。2) 定时器的设定值和过程值会自动存入一样编号的公用存放器SV和EV中,因此可经过察看同一编号的SV和EV内容来监控该定时器的任务情况。采用不同的定时时钟会影响精度,也就是
70、说,过程值EV的变化过程不同。3) 同输出继电器的概念一样,定时器也包括线圈和触点两个部分,采用一样编号,但是线圈是用来设置,触点那么是用于援用。因此,在同一个程序中,一样编号的定时器只能运用一次,即设置一次,而该定时器的触点可以经过常开或常闭触点的方式被多次援用。4) 在FP1-C24中,初始定义有100个定时器,编号为T0 T99,经过系统存放器No.5可重新设置定时器的个数。5) 由于定时器在定时过程中需继续接通,所以在程序中定时器的控制信号后面不能串联微分指令。6) 在实践的PLC程序中,定时器的运用是非常灵敏的,如将假设干个定时器串联或是将定时器和计数器级联运用可扩展定时范围,或将两
71、个定时器互锁运用可构成方波发生器,还可以在程序中利用高级指令F0(MV)直接在SV存放器中写入预置值,从而实现可变定时时间控制。例例例例3-93-9例例例例题阐题阐明:明:明:明: 该例与上例中运用TMX实现的定时结果类似,但是当用R900D作为定时器的触点编程时,务必将R900D编写在紧随F(STMR)指令之后。此外,这里的DT5起到与经过值存放器EV类似的作用。 F(STMR)以0.01s为最小时间单位设置延时接通的定时器。该定时器与TMR类似,但是设置方式上有所区别。下面举例阐明。 2 2计计数器指令:数器指令:CTCT、F118(UDC)F118(UDC) CT指令是一个减计数型的预置
72、计数器。其任务原理为:程序一进入“运转方式,计数器就自动进入初始形状,此时SV的值被自动装入EV,当计数器的计数输入端CP检测到一个脉冲上升沿时,预置值被减1,当预置值被减为0时,计数器接通,其相应的常开触点闭合,常闭触点断开。计数器的另一输入端为复位输入端R,当R端接纳到一个脉冲上升沿时计数器复位,计数器不接通,其常开触点断开,常闭触点闭合;当R端接纳到脉冲下降沿时,将预置值数据再次从SV传送到EV中,计数器开场任务。计数器CT指令的梯形图符号如以下图所示。例例例例3-103-10例例例例题阐题阐明:明:明:明: 程序开场运转时,计数器自动进入计数形状。当检测到X0的上升沿500次时,计数器
73、对应的常开触点C101接通,使输出继电器Y0导通为ON;当X1接通时,计数器复位清零,对应的常开触点C101断开,输出继电器Y0断开为OFF。 本卷本卷须知知FP1-C24中,共有44个计数器,编号为C100 C143。此编号可用系统存放器No.5重新设置。设置时留意TM和CT的编号要前后错开。计数器与定时器有亲密的关系,编号也是延续的。定时器本质上就是计数器,只不过是对固定间隔的时钟脉冲进展计数,因此两者有许多性质是类似的。与定时器一样,每个计数器都有对应一样编号的16位公用存放器SV和EV,以存储预置值和过程值。同一程序中一样编号的计数器只能运用一次,而对应的常开和常闭触点可运用无数次。计
74、数器有两个输入端,即计数脉冲输入端CP和复位端R,分别由两个输入触点控制, R端比CP端优先权高。计数器的预置值即为计数器的初始值,该值为0 32767中的恣意十进制数,书写时前面一定要加字母“K。例例例例3-113-11F118(UDC)指令,也起到计数器的作用。与CT不同的是,该指令可以根据参数设置,分别实现加/减计数的功能,下面举例阐明。 例例例例题阐题阐明:明:明:明: 运用F118(UDC)指令编程时,一定要有加/减控制、计数输入和复位触发三个信号。 当检测到复位触发信号X2的下降沿时,DT10中的数据被传送到DT0中,计数器开场任务;当检测到X2的上升沿时,即复位信号有效,DT0被
75、清0,计数器停顿任务。 X0为加/减控制信号,当其为ON时,进展加计数,为OFF时,进展减计数。 X1为计数输入信号,检测到其上升沿时,根据X0的形状,执行加1或减1计数。 这里,DT10相当于CT指令中的预置值存放器SV,DT0相当于经过值存放器EV。当DT0中的结果为0时,特殊内部存放器R900B接通,内部存放器R50有输出。 3 3移位指令:移位指令:SRSR、F119(LRSR)F119(LRSR) SR为左移移位指令。其功能为:当R端为OFF形状时,该指令有效。这时,每检测到一个CP端的上升沿(OFFON),WRn中的数据就从低位向高位依次左移一位,其中,WRn的最低位用数据输入端I
76、N的形状补入,最高位数据丧失。当R为ON形状时,该指令复位,WRn中的数据被清零。此外,需求指出的是,该指令的操作数只能用内部字继电器WR,n为WR继电器的编号。例例例例3-123-12例例例例题阐题阐明:明:明:明: 当复位信号X3为OFF形状时,每当检测到移位信号X2的上升沿,WR6存放器的数据左移1位,最高位丧失,最低位由当时数据输入信号X1的形状决议:假设当时X1处于接通形状,那么补1,否那么,补0。 假设X3接通,WR6的内容清0,这时X2信号无效,移位指令停顿任务。F119LRSR指令为左/右移位存放器指令,使16-bit内部继电器中的数据向左或向右挪动1-bit。F119LRSR
77、指令可以运用作为数据区的存放器和常数见下表。 D1:移位区内首地址存放器; D2:移位区内末地址存放器;留意:移位区内的首地址和末地址要求是同一种类型的存放器,并满足D1D2。操作数可用寄存器继电器定时/计数器寄存器索引寄存器常数索引修正值WXWYWRSV EVDTIX IY KHD1 D2 例例例例3-133-13 F119(LRSR)指令需求有4个输入信号,即左/右移位信号、数据输入、移位信号和复位触发信号,分别对应例中X0 X3共4个触点。DT0指定移位区首地址,DT9指定末地址。 当X3为ON时,复位信号有效,DT0和DT9均被清0,移位存放器停顿任务。 当X3为OFF时,移位存放器正
78、常任务。这时,由移位触发信号X2的上升沿触发移位操作,挪动的方向由X0决议,假设X0为ON,表示进展数据左移,为OFF,表示进展数据右移。至于移入的数据为1还是为0,那么取决于X1的形状,假设X1接通,移入数据为1,否那么,移入数据为0。 这里,DT0 DT9构成了延续的16位存放器区,移位操作使一切位同时进展,整个区域按照高位在左侧、低位在右侧的顺序陈列。 例例例例题阐题阐明:明:明:明:三、控制指令 从程序的执行步骤和构造构成上看,根本顺序指令和根本功能指令是按照其地址顺序执行的,直到程序终了为止;而控制指令那么可以改动程序的执行顺序和流程,产生跳转和循环,构成复杂的程序及逻辑构造。PLC
79、指令的执行特点是采用扫描执行方式,这里就存在扫描和执行的关系的问题:对于一段代码,扫描并执行是正常的步骤,但是也存在另外一种情况,就是扫描但不执行,从时间上看,依然要占用CPU时间,但从结果上看,什么也没有作,相当于忽略了这段代码。因此,这种情况比较特殊,在控制指令部分会经常遇到,要留意区别。另外,触发信号的概念在这部分经常用到,实践上与前文提到的控制信号是一样的,可以是一个触点,也可以是多个触点的组合,用于控制(触发)相关程序的执行。 1 1主控主控继电继电器指令:器指令:MCMC、MCEMCEMC:主控继电器指令。MCE:主控继电器终了指令。 功能:用于在程序中将某一段程序单独界定出来。当
80、MC前面的控制触点闭合时,执行MC至MCE间的指令;当该触点断开时,不执行MC至MCE间的指令。例例例例3-143-14例例例例题阐题阐明:明:明:明: 当控制触点X0接通时,执行MC0到MCE0之间的程序,这时,从上图中的梯形图可以看出,效果等同于右侧的简化梯形图。否那么,不执行MC0到MCE0之间的程序。 值得留意的是,当主控继电器控制触点断开时,在MC至MCE之间的程序,遵照扫描但不执行的规那么,可编程控制器依然扫描这段程序,不能简单地以为可编程控制器跳过了这段程序。而且,在该程序段中不同的指令形状变化情况也有所不同,详细情况参见下表。 指令或寄存器状态变化OT(Y、R等)全部OFF状态
81、KP、SET、RST保持控制触点断开前对应各继电器的状态TM、F137(STMR)复位,即停止工作CT、F118(UDC)保持控制触点断开前经过值,但停止工作SR、F119(LRSR)保持控制触点断开前经过值,但停止工作其它指令扫描但是不执行本卷本卷须知知MC和MCE在程序中应成对出现,每对编号一样,编号范围为0 31之间的整数。而且,同一编号在一个程序中只能出现一次。MC和MCE的顺序不能颠倒。MC指令不能直接从母线开场,即必需有控制触点。在一对主控继电器指令(MC、MCE)之间可以嵌套另一对主控继电器指令。 2 2跳跳转转指令:指令:JPJP、LBLLBLJP:跳转指令。LBL:跳转标志指
82、令。 当控制触点闭合时,跳转到和JP指令编号一样的LBL处,不执行JP和LBL之间的程序,转而执行LBL指令之后的程序。与主控指令不同,遵照不扫描不执行的原那么,在执行跳转指令时,JP和LBL之间的指令略过,所以可使整个程序的扫描周期变短。例例例例3-153-15例例例例题阐题阐明:明:明:明: 在JP1指令的前面、JP1与LBL1中间、以及LBL1的后面都能够有其它的指令程序段,如下图。当控制触点X0断开时,跳转指令不起作用,JP1与LBL1中间的指令正常执行,与没有跳转指令一样;当控制触点X0接通时,执行跳转指令,跳过JP1与LBL1中间的程序段,直接执行LBL1的后面的程序段。本卷本卷须
83、知知可以运用多个编号一样的JP指令,即允许设置多个跳向一处的跳转点,编号可以是0 63以内的恣意整数,但不能出现一样编号的LBL指令,否那么程序将无法确定将要跳转的位置。LBL指令应该放在同序号的JP指令的后面,当然,放在前面也可以,不过这时扫描不会终止,而且能够发生瓶颈错误,详细内容请参见手册。JP指令不能直接从母线开场,即前面必需有触发信号。在一对跳转指令之间可以嵌套另一对跳转指令。不能从终了指令ED以前的程序跳转到ED以后的程序中去;不能在子程序或中断程序与主程序之间跳转;不能在步进区和非步进区进展跳转。3 3循循环环跳跳转转指令:指令:LOOPLOOP、LBLLBLLOOP:循环指令。
84、LBL:循环标志指令。 循环指令的功能为:当执行条件成立时,循环次数减1,假设结果不为0,跳转到与LOOP一样编号的LBL处,执行LBL指令后的程序。反复上述过程,直至结果为0,停顿循环;当执行条件不成立时,不循环执行。例例例例3-163-16例例例例题阐题阐明:明:明:明: 当X6接通时,数据存放器DT0的预置值减1,假设结果不为0,LOOP指令跳转到LBL1处,执行LBL1之后的程序。反复执行一样的操作直至DT0中的内容变为0,终了循环。 当X6断开时,不执行循环。本卷本卷须知知可以运用多个编号一样的LOOP指令,编号可以是0 63以内的恣意整数,但不能出现一样编号的LBL指令,否那么程序
85、将无法确定循环区间。此外,该指令可以与JP指令共用一样编号的LBL指令,但为了程序明晰,尽量防止。LBL指令与同编号的LOOP指令的前后顺序不限,但任务过程不同。普通将LBL指令放于LOOP指令的上面,此时,执行循环指令的整个过程都是在一个扫描周期内完成的,所以整个循环过程不可太长,否那么扫描周期变长,影响了PLC的呼应速度,有时甚至会出错。LOOP指令不能直接从母线开场,即必需有触发信号。当某编号的LOOP对应的触发信号接通时,与同编号的LBL即构成一个循环。循环跳转指令可以嵌套运用。不能从终了指令ED以前的程序跳转到ED以后的程序中去;也不能在子程序或中断程序与主程序之间跳转;不能在步进区
86、和非步进区进展跳转。4 4终终了指令:了指令:EDED、CNDECNDEED:终了指令,表示主程序终了。CNDE:条件终了指令,当控制触点闭合时,可编程控制器不再继续执行程序,终了当前扫描周期,前往起始地址;否那么,继续执行该指令后面的程序段。 例例例例3-173-17例例例例题阐题阐明:明:明:明: 当控制触点X0闭合时,条件终了指令CNDE起作用,前往程序起始地址,当前的扫描终了,进入下一次扫描;否那么,控制触点X0断开,继续执行下面的指令扫描,当遇到ED指令,才终了当前的扫描。 5. 5. 步步进进指令:指令:SSTPSSTP、NSTPNSTP、NSTLNSTL、CSTPCSTP、STP
87、ESTPESSTP:步进开场指令,阐明开场执行该段步进程序。NSTP、NSTL:转入指定步进过程指令。这两个指令的功能一样,都是当触发信号来时,程序转入下一段步进程序段,并将前面程序所用过的数据区去除,输出OT关断、定时器TM复位。区别在于触发方式不同,前者为脉冲式,仅当控制触点闭合瞬间动作,即检测控制触点的上升沿,类似于微分指令;后者为扫描式,每次扫描检测到控制触点闭合都要动作。CSTP:复位指定的步进过程。STPE:步进终了指令,终了整个步进过程。 除了用于消费过程的顺序控制,步进指令还可用于选择分支控制、并行分支控制等, 例例例例3-183-18例例例例题阐题阐明:明:明:明: 当检测到
88、X0的上升沿时,执行步进过程1(SSTP1SSTP2);当X1接通时,去除步进过程1,并执行步进过程2;当X3接通时,去除步进过程50,步进程序执行终了。 本卷本卷须知知步进程序中允许输出OT直接同左母线相连。步进程序中不能运用MC和MCE、JP和LBL、LOOP和LBL、ED和CNDE指令。在步进程序区中,识别一个过程是从一个SSTP指令开场到下一个SSTP指令,或一个SSTP指令到STPE指令,即步进程序区全部终了。当NSTP或NSTL前面的控制触点接通时,程序进入下一段步进程序。这里的控制触点和步进控制程序区终了指令STPE都是必需的。 6 6子程序子程序调调用指令:用指令:CALLCA
89、LL、SUBSUB、RETRETCALL:子程序调用指令,执行指定的子程序。SUB:子程序开场标志指令,用于定义子程序。RET:子程序终了指令,执行终了前往到主程序。 子程序调用指令的功能:当CALL n指令的执行条件成立时,程序转至子程序起始指令SUB n处,执行SUB n到RET之间的第n号子程序。遇到RET指令,子程序终了并前往到CALL n的下一条指令处,继续执行主程序。例例例例3-193-19例例例例题阐题阐明:明:明:明: 当X0接通时,程序从主程序转到编号为1的子程序的起始地址SUB 1处,开场执行子程序;当执行到RET处时,子程序执行终了,前往到主程序调用途,从CALL 1指令
90、的下一条指令继续执行随后的主程序。 当X0断开时,不调用子程序,继续执行主程序。本卷本卷本卷本卷须须知知知知FP1-C24可用子程序的个数为16个,即子程序编号范围为SUB0 SUB15,且两个子程序的编号不能一样。子程序必需编写在主程序的ED指令后面,由子程序入口标志SUB开场,最后是RET指令,缺一不可。子程序调用指令CALL可以在主程序、子程序或中断程序中运用,可见,子程序可以嵌套调用,但最多不超越5层。当控制触点为OFF时,子程序不执行。这时,子程序内的指令形状如下表所示。指令或寄存器状态变化OT、KP、SET、RST保持控制触点断开前对应各继电器的状态TM、F137(STMR)不执行
91、CT、F118(UDC);SR、F119(LRSR)保持控制触点断开前经过值,但停止工作其它指令不执行7 7中断指令:中断指令:INTINT、ICTLICTL、IRETIRETICTL:中断控制指令,用于设定中断的类型及参数。INT: 中断程序开场标志。IRET:中断程序终了标志。 为了提高PLC的实时控制才干,提高PLC与外部设备配合运转的任务效率以及PLC处置突发事件的才干,FP1设置了中断功能。中断就是中止当前正在运转的程序,去执行为要求立刻呼应信号而编制的中断效力程序,执行终了再前往原先被中止的程序并继续运转。FP1FP1的中断的中断类类型型 1) 外部中断共有8个中断源X0 X7,对
92、应中断入口为 X0 INT0 X4 INT4 X1 INT1 X5 INT5 X2 INT2 X6 INT6 X3 INT3 X7 INT7 其优先级别为INT0最高,INT7最低。FP1规定中断信号的继续时间应2ms。2) 内部定时中断是经过软件编程来设定每间隔一定的时间去呼应一次中断效力程序,定时中断的中断入口为INT24。 FP1-C24以上机型均有中断功能,其中断功能有两种类型,一种是外部中断,又叫硬件中断,一种是定时中断,又叫软件中断。中断的中断的实现 1) 对于内部定时中断,是经过编程来实现的,定时中断的时间,由中断命令控制字设定。对于外部中断,应先设定系统存放器No.403的值,
93、然后再设定中断控制字,并按中断程序的书写格式编写程序。 ICTL是中断控制字指令,有二个操作数S1和S2。它可以是常数H,也可以是某个存放器的数据。其中S1设置中断类型,S2设置中断参数。详细设置方法参见手册。 中断控制字的中断控制字的设置置 此外,与普通微机不同,PLC的中断是非嵌套的,也就是说,在执行低级中断时,假设有高级中断到来,并不立刻呼应高级中断,而是在执行完当前中断后,才呼应高级中断。 本卷本卷须知知运用外部中断之前,首先设置系统存放器No.403。ICTL指令应和DF指令配合运用。中断子程序应放在主程序终了指令ED之后。INT和IRET指令必需成对运用。中断子程序中不能运用定时器
94、指令TM。中断子程序的执行时间不受扫描周期的限制。中断子程序中可以运用子程序调用指令。四、比较指令 比较指令由3部分组成第一部分为助记符,分别由ST、AN、OR开场,用于指定条件满足后要进展的操作是开场,还是逻辑与、逻辑或;第二部分为比较运算符,主要有等于(=)、大于()、小于(=)、小于等于(=)和不等于()共6种关系,满足关系那么为真、不满足那么为假;第三部分为比较操作数,可以为常数,即通常所说的直接寻址方式,也可以为存放器的值,即通常所说的间接寻址方式。第二部分比较运算符指定进展的操作即是针对这两个数。例例例例3-203-20该该程程程程序序序序的的的的功功功功能能能能为为:根根根根据据
95、据据DT2DT2中中中中的的的的数数数数据据据据范范范范围围,或或或或(DT1(DT1,DT0)DT0)中中中中的的的的内内内内容容容容,来来来来决决决决议议R0R0的的的的输输出出出出形形形形状状状状。设设DT2DT2中中中中数数数数据据据据用用用用x x表表表表示示示示,(DT1(DT1,DT0)DT0)中中中中数数数数据据据据用用用用y y表表表表示示示示,那那那那么么么么当当当当16x3216x32,或或或或者者者者y64y64时时,R0R0导导通通通通,输输出出出出为为ONON;否否否否那那那那么么么么,R0R0断开,断开,断开,断开,输输出出出出为为OFFOFF。 从从从从该该例例
96、例例可可可可以以以以看看看看出出出出,比比比比较较指指指指令令令令实实践践践践上上上上相相相相当当当当于于于于一一一一个个个个条条条条件件件件触触触触点点点点,根根根根据据据据条条条条件能否件能否件能否件能否满满足,决足,决足,决足,决议议触点的通断。触点的通断。触点的通断。触点的通断。例例例例题阐题阐明:明:明:明:单字比较为16位数据,双字比较为32位数据,用存放器寻址时,后者采用两个相邻存放器结合取值,如例中(DT1,DT0),表示由DT1和DT0结合构成32位数据。在构成梯形图时,ST、AN、OR与根本顺序指令中用法类似,区别仅在于操作数上,前者为存放器(16-bit或32-bit),
97、后者为继电器(1-bit)。单字指令步数为5步,而双字指令步数为9步。本卷本卷须知知第三节 高级指令概述第三章 FP1的指令系统一、高级指令的类型 数数据据传送送指指令令:1616位位、3232位位数数据据,以以及及位位数数据的据的传送、拷送、拷贝、交、交换等功能。等功能。算算术运运算算指指令令:二二进制制数数和和BCDBCD码的的加加、减减、乘、除等算乘、除等算术运算。运算。数据比数据比较指令:指令:1616位或位或3232位数据的比位数据的比较。逻辑运运算算指指令令:1616位位数数据据的的与与、或或、异异或或和和异或非运算。异或非运算。数数据据转换指指令令:1616位位或或3232位位数
98、数据据按按指指定定的的格格式式进展展转换。数数据据移移位位指指令令:1616位位数数据据进展展左左移移、右右移移、循循环移位和数据移位和数据块移位等。移位等。位位操操作作指指令令:1616位位数数据据以以位位为单位位,进展展置置位位、复复位位、求求反反、测试以以及及位位形形状状统计等等操作。操作。特特殊殊功功能能指指令令:包包括括时间单位位的的变换、I/OI/O刷刷新新、进位位标志志的的置置位位和和复复位位、串串口口通通讯及及高速高速计数器指令等等。数器指令等等。二、高级指令的构成 高级指令由大写字母“F、指令功能号、助记符和操作数组成,指令的格式如下。 Fn是指令功能号,FnF0 F165。
99、不同的功能号规定CPU进展不同的操作。指令的助记符用英文缩写表示,普通可据此大致推测出该指令的功能。 S是源操作数或源数据区,D是目的操作数或目的数据区,分别指定操作数或其地址、性质和内容。 操作数可以是一个、二个或者三个,取决于所用的指令,可以是单字(16-bit)和双字(32-bit)的数据,假设为位操作指令,还可以是位(1-bit)数据。三、高级指令的操作数 1 1进进位制位制p 二进制系统(BIN)p 十进制常数(K常数)p 十六进制常数(H常数)p 二进制表示的十进制数(BCD码)2 2、存放器和常数、存放器和常数 字继电器(WX、WY、WR)、定时器/计数器区(T、C、SV、EV)
100、、数据存放器(DT)、索引存放器(IX、IY)和常数(K、H)均由1个字(16-bit)构成,且以字为单位进展处置。字继电器的内容按位对应其继电器元件的形状。四、运用高级指令应留意的问题 在高级指令的前面必需加控制触点(触发信号),而在后面只能是右母线。根据执行的过程,FP1的指令有两种类型,即F型和P型。假设控制触点接通后,其后续的指令每个扫描周期都要执行一次,称为“F型指令;否那么,假设后续的指令只在触发信号的上升沿执行一次,称为“P型指令。本书中只引见“F型指令,假设在控制过程中需求只执行一次高级指令,可在F型高级指令的前面运用微分指令(DF)实现。假设多个高级指令延续运用同一控制触点,
101、不用每次都画出或写出该控制触点。见以下图中虚线部分,第二、第三个指令的X0触点可以省略,那么图(a)简化为图(b)。 (a) (b) 第三章 FP1的指令系统第四节第四节 FP1 FP1的高级指令的高级指令一、数据传送指令一、数据传送指令 数据传送指令的功能是将源操作数中的数据,按照规定的要求,复制到目的操作数中去,可分为数据传送、位传送、数字传送、块传送及复制、存放器交换等。 1 1数据数据传传送:送:F0(MV)F0(MV)、F1(DMV)F1(DMV)、F2(MV/)F2(MV/)、F3(DMV/)F3(DMV/)F0 MV S, D :将将一一个个16位位的的常常数数或或存存放放器器中
102、中的的数数据据传传送送到到另另一一个个存放器中去。存放器中去。F1 DMV S, D :将将一一个个32位位的的常常数数或或存存放放器器区区中中的的数数据据传传送送到到另另一个存放器区中去。一个存放器区中去。F2 MV/ S, D :将将一一个个16位位的的常常数数或或存存放放器器中中的的数数据据取取反反后后传传送送到另一个存放器中去。到另一个存放器中去。F3 DMV/ S, D :将将一一个个32位位的的常常数数或或存存放放器器区区中中的的数数据据取取反反后后传传送到另一个存放器区中去。送到另一个存放器区中去。例例例例3-213-21该该程程程程序序序序的的的的功功功功能能能能是是是是:当当
103、当当控控控控制制制制触触触触点点点点X0X0闭闭合合合合时时,每每每每个个个个扫扫描描描描周周周周期期期期都都都都要要要要反反反反复复复复将将将将十十十十进进制数制数制数制数100100传传送到内部字存放器送到内部字存放器送到内部字存放器送到内部字存放器DT0DT0中。中。中。中。 F0(MV)F0(MV)指指指指令令令令对对源源源源操操操操作作作作数数数数没没没没有有有有要要要要求求求求,而而而而目目目目的的的的操操操操作作作作数数数数不不不不能能能能是是是是输输入入入入继继电电器器器器WXWX和和和和常常常常数数数数K K、H H,缘缘由由由由很很很很明明明明显显:目目目目的的的的操操操操
104、作作作作数数数数是是是是用用用用来来来来保保保保管管管管结结果果果果的的的的,自自自自然然然然不能用不能用不能用不能用输输入入入入继电继电器和常数。后面引器和常数。后面引器和常数。后面引器和常数。后面引见见的其它指令也有的其它指令也有的其它指令也有的其它指令也有类类似情况。似情况。似情况。似情况。例例例例3-223-22与上例相比,该例有5点不同,下面加以详细阐明。1) 在控制触点后,添加了微分指令DF,表示该指令仅在检测到控制触点X0闭合时执行一次;2) F3(DMV/)指令助记符的第一个字符为“D,表示该指令为双字操作,目的操作数为DT0存放器,表示数据保管在存放器DT1、DT0构成的32
105、位单元中。在以后的双字操作指令中也遵照这一原那么,即由相邻2个16位存放器结合构成一个32位存放器,默许指定的是低16位存放器。假设低16位区已分别指定为S、D,那么高16位分别自动指定为S+1、D+1,本例中: S+1(高位)WR3,S(低位)WR2 D+1(高位)DT1,D(低位)DT03) F3(DMV/)指令助记符的最后一个字符为“/,表示在进展传送时,要对被传送的数据先进展取反,然后将结果送往目的存放器区。4) 源操作数和目的操作数都用存放器方式寻址,源操作数在执行指令后内容不变,目的操作数那么被覆盖,相当于执行数据拷贝操作。数据的传送关系与结果参看下表。5) 与F0(MV)指令不同
106、的是,S和D不能用IY存放器。IX和IY除用作索引存放器外,还可以用作通用存放器。当用作通用16位存放器时,二者可单独运用;当用作32位存储区时,二者联用,IX存低16位,IY存高16位,因此程序中只能援用IX,IY由系统自动援用,无论是S还是D均如此。这个规那么对于一切的双字(32-bit)指令都适用。 2. 2. 位位传输传输:F5(BTM)F5(BTM)、F6(DGT)F6(DGT) F5 BTM S, n, D :16位位二二进进制制数数的的位位传传送送指指令令。将将一一个个16位位二二进进制制数数的的恣恣意意指指定定位位,拷拷贝贝到到另另一一个个16位位二二进制数据中的恣意指定位中去
107、。进制数据中的恣意指定位中去。 F6 DGT S, n, D :16位位十十六六进进制制数数的的位位传传送送指指令令。将将一一个个16位位数数据据按按十十六六进进制制,传传送送假假设设干干位位(digit)到到另另一个一个16位存放器区中去。位存放器区中去。例例例例3-233-23例例例例题阐题阐明:明:明:明: 当控制触点X0接通时,WX0中第05位数据传送到DT0中的第11位去,如以下图所示。WX0中的数据由前面的程序赋值,DT0中的数据能够曾经赋值,也能够没有赋值,但是执行完该指令后,DT0的第11位被赋值为1。 在F5(BTM)指令中,S为源操作数,是被传送的16位常数或存放器中的数据
108、;D为目的操作数,表示接纳数据的16位目的存放器;n是16位的操作数,又称传输控制码,它指明了源操作数中哪一位数据将被传送以及传送到目的操作数中的哪一位置。在n中,bit0 bit3用以指定源操作数中哪一位将被传送,bit8 bit11用以指定被传送数据放在目的操作数的什么位置,bit4 bit7、bit12 bit15这8位未用,可随意取值,不影响结果,为简便计,普通均取为0。因此,本例中源区位地址取为H5,目的区位地址取为HB。n的设置参见以下图。 对于F6(DGT),在n的定义上有所不同,一是数据操作的最小单位为十六进制的1位,即1digit,相当于二进制的4bits;二是要拷贝的数据不
109、像F5那样只需1位,而是有效范围内的恣意位,因此还需求指定参与操作的位数。n的设置可参考以下图。 由图中可见,n的bit12 bit15未用,以十六进制表示,即digit3未用。 为了可以表示数据段,采用的是“首地址+段长度的表示方式,即由digit2表示目的区首地址、digit1表示要拷贝的数据段位数、digit0表示源区首地址,这样进展操作的数据区地址就可独一确定。 举例而言,假想象将源区的4个十六进制位(digit0 digit3)拷贝到目的区的4个十六进制位(digit1 digit3,digit0),可将n取值为H0130,其含义见左图,执行情况见右图。 值得留意的是,这里有个“循环
110、的概念,即假设目的区位数不够,自动回到最小位,再进展拷贝。如例中S的digit3应该送给D中的digit4,但是D的最大位为digit3,那么该数据自动送往D的digit0。 3. 3. 块传输块传输指令:指令:F10(BKMV)F10(BKMV)、F11(COPY)F11(COPY)1) F10(BKMV):区块传输指令。 格式: F10 BKMV S1, S2, D 阐明:数据段采用的是“首地址+尾地址的表示方式,即将指定的以S1为起始地址、S2为终止地址的数据块拷贝到以D为起始地址的目的区中。要求S1和S2应为同一类型的存放器,且S2S1。2) F11(COPY):块拷贝指令。 格式:
111、F11 COPY S, D1, D2 阐明:即将由S指定的16-bit常数或存放器中的值反复拷贝到以D1为起始地址、D2为终止地址的目的区中。要求D1和D2应为同一类型的存放器,且D2D1。 4 4数据交数据交换换指令:指令:F15(XCH)F15(XCH)、F16(DXCH)F16(DXCH)、F17(SWAP)F17(SWAP)1) F15(XCH):16位数据交换。 格式: F15 XCH D1, D2 阐明:将D1和D2存放器中的16位数据相互交换。2) F16(DXCH):32位数据交换。 格式: F16 DXCH D1, D2 阐明:将(D1+1,D1)存放器中的32位数据与(D2
112、+l,D2)中的32位数据互换。3) F17(SWAP):16位数据的高低字节互换。 格式: F17 SWAP D 阐明:将D存放器中的16位数据高8位和低8位互换。二、算术运算指令二、算术运算指令 算术运算指令共有32条,但是同前面引见的比较指令类似,规律性很强。因此,书中仅对其规律加以总结分析,掌握规律后,结合指令表,不难掌握这类指令。 1 1、指令分、指令分类类 u按照进位制可分为二进制BIN算术运算指令和BCD码算术运算指令,各为16条指令,后者在指令中添加大写字母“B以示区别。u按照参与运算的数据字长(位数)可以分为单字(16-bit)和双字(32-bit)指令,后者在助记符中以大写
113、字母“D区别,在FP1的其它指令中也是采用这种方式。u按照运算规那么可分为加、减、乘、除四那么运算,以及加1、减1共六种根本运算。其中,加1和减1可以看作是加、减运算的特例。u按照参与运算的操作数的多少可分为一操作数、两操作数和三操作数。2 2操作数的数据范操作数的数据范围围 u 16位二进制数:32768 32767u 或H8000 H7FFF。u 32位二进制数:2147483648 2147483647u 或H80000000 H7FFFFFFF。u 4位BCD码: 0 9999。u 8位BCD码: 0 99999999。3 3运算运算标标志志 算术运算要影响标志继电器,包括特殊内部继电
114、器R9008、R9009和R900B。这里仅对影响情况做简单概括,详细情况需求结合详细的指令,参考手册学习掌握。R9008:错误标志。当有操作错误发生时,R9008接通一个扫描周期,并把发生错误的地址存入DT9018中。R9009:进位、借位或溢出标志。当运算结果溢出或由移位指令将其置1时,R9009接通一个扫描周期。R900B:0结果标志。当比较指令中比较结果一样,或是算术运算结果为0时,R900B接通一个扫描周期。 4 4运算运算规规那么那么1) 加法指令的算法 两操作数:(D) + (S) (D) 三操作数:(S1) + (S2) (D)2) 减法指令的算法 两操作数:(D) (S) (
115、D) 三操作数:(S1) (S2) (D)3) 乘法指令的算法 (S1) (S2) (D) 乘法运算能够会导致16位数据升为32位,因此结果用32位存储;同理,32位乘法结果用64位存储。存储区自动取指定存放器延续的高位存放器,例如指定存放器为D,对于64位,结果自动存于(D+3, D+2, D+1, D)四个延续存放器中。4) 除法指令的算法 (S1) (S2) (D) 除法运算在每次运算完后,商数保管于D中或(D+1, D)中。此外,还能够产生余数,假设是单字运算,可到DT9015中取余数;假设是双字运算,可到(DT9016, DT9015)中取余数。5) 加1和减1指令算法 加1指令:(
116、D) + 1 (D) 减1指令:(D) 1 (D) 算术运算普通都是一次性的,而PLC采用的是扫描执行方式,因此该类指令经常和微分指令(DF)结合运用。下面举例对算术指令加以阐明。5 5举举例例例3-24:用算术运算指令完成算式, 这里包括了加、减、乘、除四种运算。要求X1闭合时开场运算,X0闭合时各单元清零,且清零优先。解:运用二进制(BIN)运算指令实现时,梯形图如以下图。同样的功能也可采用BCD码运算指令实现。三、数据比较指令三、数据比较指令 数据比较指令包括16位或32位数据比较指令、一个16位或32位数据与数据区间进展比较、数据块比较等5条指令。比较的结果用特殊内部继电器R9009、
117、R900A、R900B和R900C的形状来表示。 1 11616位和位和3232位数据比位数据比较较指令:指令:F60(CMP)F60(CMP)、F61(DCMP) F61(DCMP) F60 CMP, S1, S2 :16位数据比较指令。位数据比较指令。 F61 DCMP, S1, S2 :32位数据比较指令。位数据比较指令。 该该类类指指令令的的功功能能为为:当当控控制制触触点点闭闭合合时时,将将S1指指定定数数据与据与S2指定数据进展比较,比较的结果反映到标志位中。指定数据进展比较,比较的结果反映到标志位中。 假设程序中多次运用F60(CMP)指令,那么标志继电器的形状总是取决于前面最临
118、近的比较指令。为了保证运用中不出现混乱,一个方法是在比较指令和标志继电器前运用一样的控制触点来进展控制;另一个方法是在比较指令后立刻便用相关的标志继电器。标志位结果R900AR900BR900CR9009标志标志标志进位标志有符号数比较S1S2OFFOFFONS1S2OFFONOFFOFFS1S2ONOFFOFFBCD数据或无符号数比较S1S2OFFONS1S2OFFONOFFOFFS1S2OFFOFF表3-14 16位数据比较指令F60(CMP) 对标志位影响 2 21616位和位和3232位数据区位数据区间间比比较较指令:指令:F62(WIN)F62(WIN)、F63(DWIN)F63(D
119、WIN) F62 WIN, S1, S2, S3 :16位数据区段比较指令。位数据区段比较指令。 F63 DWIN, S1, S2, S3 :32位数据区段比较指令。位数据区段比较指令。 该类指令的功能为:当控制触点闭合时,将该类指令的功能为:当控制触点闭合时,将S1指定数据与指定数据与S2指定下指定下限、限、S3指定上限的数据区间中的数据比较,比较的结果反映到标志位中。指定上限的数据区间中的数据比较,比较的结果反映到标志位中。标志位结果R900AR900BR900C标志标志标志S1S2OFFOFFONS2S1S3OFFONOFFS1S3ONOFFOFF表3-15 16位数据区间比较指令F62
120、(WIN)对标志位影响 3 3数据数据块块比比较较指令:指令:F64(BCMP) F64(BCMP) F64 BCMP, S1, S2, S3 :数据块比较指令。:数据块比较指令。 该该指指令令功功能能为为:当当控控制制触触点点闭闭合合时时,根根据据S1指指定定的的比比较较参参数数,该该参参数数包包括括数数据据块块的的起起点点和和长长度度,比比较较由由S2指指定定首首地地址址的的数数据据块块和和由由S3指指定定首首地地址址的的数数据据块块中中的的内内容容,当当两两个个数数据据块块完完全全一一样样时时,特特殊殊内内部部继继电电器器R900B接通。接通。 S1指定的比较参数的定义见以下图。 四、逻
121、辑运算指令四、逻辑运算指令 该类指令很简单,包括与、或、异或和异或非4种。操作数均为16位,均有三操作数,将S1和S2分别进展上述4种运算,结果存于D中。1. F65(WAN)1. F65(WAN):格式:格式: F65 WAN S1, S2, D F65 WAN S1, S2, D 功能:功能:16-bit data AND16-bit data AND,1616位数据位数据“ “与运算。与运算。2. F66(WOR)2. F66(WOR):格式:格式: F66 WOR S1, S2, D F66 WOR S1, S2, D 功能:功能:16-bit data OR16-bit data O
122、R,1616位数据位数据“ “或运算。或运算。3. F67(XOR)3. F67(XOR):格式:格式: F67 XOR S1, S2, D F67 XOR S1, S2, D 功能:功能:16-bit data exclusive OR16-bit data exclusive OR,1616位数据位数据“ “异或运算。异或运算。4. F68(XNR)4. F68(XNR):格式:格式: F68 XNR S1, S2, D F68 XNR S1, S2, D 功能:功能:16-bit data exclusive NOR16-bit data exclusive NOR,1616位数据位数据
123、“ “异或非运算。异或非运算。五、数据转换指令五、数据转换指令 数据转换指令包含各种数制、码制之间的相互转换,有二进制、十六进制及BCD码数据同ASCII码之间的相互转换,二进制数据与BCD码间的相互转换,指令较多。此外还有二进制数据的求反、求补、取绝对值;符号位的扩展等操作以及解码、编码、译码、数据分别、数据组合、数据查表等操作。经过这些指令,在程序中可以较好地处理PLC输入、输出的数据类型与内部运算数据类型不一致的问题。1 1区区块检查码计块检查码计算指令:算指令:F70(BCC)F70(BCC)F70 BCC S1, S2, S3, D:这这条条指指令令常常用用于于数数据据通通讯讯时时检
124、检查查数数据据传传输输能能否否正正确确。该该指指令令是是FP1指指令令系系统统中中独独一一的的一一条四操作数的指令。条四操作数的指令。2 2码码制制变换变换指令:指令:F71 F83F71 F831) F71 F78:是是8条条三三操操作作数数的的码码制制变变换换指指令令,分分别别实实现现十十六六进进制制数数据据、BCD码码、16位位二二进进制制数数据据、32位位二二进进制制数数据与据与ASCII码间的互换,码间的互换,2) F80 F83:是是4条条双双操操作作数数的的码码制制变变换换指指令令,分分别别实实现现16位和位和32位二进制数据与位二进制数据与BCD码数据间的互换。码数据间的互换。
125、 根根据据前前面面所所学学知知识识,不不难难推推测测出出S和和D可可取取用用的的存存放放器器范范围围。即即目目的的存存放放器器不不可可取取用用WX、K、H,当当操操作作数数是是32位数据时,不可取用位数据时,不可取用IY。3 3数据数据计计算指令:算指令:F84 F88F84 F88 F84 F88这5条指令是将D指定的16位数据或32位二进制数据分别求反、求补、取绝对值,并将结果存储在D或(D+1, D)中。操作数D不可用存放器WX、K、H。 4 41616位数据符号位位数据符号位扩扩展指令:展指令:F89(EXT)F89(EXT) 该指令的功能为:将D指定的16位数据的符号位全部拷贝到D+
126、1存放器的各个位中,保管D存放器,扩展结果作为32位数据存储于(D+1, D)中。用该指令可将16位数据转变为32位数据。5 5编码编码/ /解解码码指令:指令:F90 F92F90 F92图3-39 n的格式表示图1) F90 DECO S, n, D:解解码码指指令令。所所谓谓解解码码,就就是是将将假假设设干干位位二二进进制制数数转转换换成成具具有有特特定定意意义义的的信信息息,即即类类似似于于数数字字电电路路中中的的3-8译译码码器器的的功功能能,将将S指指定定的的16位位二二进进制制数数根根据据n规规定定的的规规那那么么进进展展解解码码,解解码码的的结结果果存存于于以以D指指定定的的1
127、6位位存存放放器器作作为为首地址的延首地址的延续续区域。区域。2) F91 SEGT S, D :位位数数据据七七段段解解码码指指令令。是是把把一一个个4位位二二进进制制数数译译成成七七段段显显示示码码。即即将将S指指定定的的16位位数数据据转转换换为为七七段段显显示示码码,转转换换结结果果存存储储于于以以D为为首首地地址址的的存存放放器器区区域域中中。其其中中,S为为被被译译码码的的数数据据或或存存放放器器。D为为存放存放译码结译码结果的存放器首地址。果的存放器首地址。 在在执执行行该该指指令令时时,将将每每4bit二二进进制制码码译译成成7位位的的七七段段显显示示码码,数数码码的前面的前面
128、补补0变变成成8位,因此,位,因此,译码结译码结果使数据位果使数据位扩扩展了一倍。展了一倍。 图3-40 n的格式表示图3) F92 ENCO S, n, D :编编码码指指令令。所所谓谓编编码码,就就是是将将具具有有特特定定意意义义的的信信息息变变成成假假设设干干位位二二进进制制数数。将将S指指定定的的16位位二二进进制制数数据据根根据据n的的规规定定进进展展编编码码,编编码码结结果果存存储储于于D指定的存放器中。指定的存放器中。 其中,S为被编码的数据或存放器首地址,n为编码控制字或存放控制字的存放器。 nL为n的bit0 bit3,用于设定编码数据的有效位长度,nL的取值范围为H1 H8
129、。S的有效位长度2nL。 nH是n的bit8 bit11,用于设定D存放器从何位开场存放结果,nH取值范围为H0 HF。6 . 6 . 数据数据组组和和/ /分分别别指令:指令:F93F93、F94F941) F93 UNIT S, n, D :数数据据组组合合指指令令,其其功功能能是是将将一一组组数数据据的的低低4位位(bit0 bit3)重新组成一个重新组成一个16位数据。位数据。2) F94 DIST S, n, D :数数据据分分别别指指令令,其其功功能能和和数数据据组组合合指指令令相相反反,是是将将一一个个16位位数数,每每4bits为为一一组组分分成成4组组,按按n规规定定的的方方
130、式式,存存到到结结果果存存放器放器D的低的低4位中去。位中去。7 7字符字符ASCIIASCII码转换码转换指令:指令:F95(ASC)F95(ASC) F95 ASC S, D :将:将S指定的字符常数转换为指定的字符常数转换为ASCII,转换后的结果存,转换后的结果存储于以储于以D指定的指定的16位存放器开场的区域中。位存放器开场的区域中。 8 8表数据表数据查查找指令:找指令:F96(SRC)F96(SRC) F96 SRC S1, S2, S3 :在在S2(首首地地址址)和和S3(尾尾地地址址)指指定定的的数数据据区区中中查查找找与与S1的的内内容容一一样样的的数数据据,并并将将查查找
131、找到到的的数数据据的的个个数数存存储储于于特特殊殊数数据据存存放放器器DT9037中中,第第一一次次发发现现该该数数据据的的位位置置存存储储于于特特殊殊数数据据存存放放器器DT9038中。中。六、数据移位指令六、数据移位指令 FP1高级指令系统中包含了位、字以及字段的左/右移位指令,共有16位数据的左/右移位、4位BCD码的左/右移位,字数据的左/右移位、16位数据的左/右循环移位等12条指令。其中位移位指令有进位标志位参与运算,并分为非循环移位指令(普通移位)和循环移位指令两种。这些移位指令比前文引见过的SR指令的功能要强大得多,且不象SR那样每次只能挪动1位,而是可以根据需求,在指令中设置
132、一次挪动假设干位。此外,各种通用存放器都可以参与多种移位操作,其操作结果影响内部特殊继电器R9009(进位标志)或特殊数据存放器DT9014。 1 11616位数据的左位数据的左/ /右移位指令右移位指令 该类移位指令只是针对16位二进制数据,根据循环情况的不同又可分为普通非循环移位指令、循环移位指令和包含进位标志的循环移位指令三种情况。其区别主要在于移入位的数据处置上,简单地说,普通非循环移位指令不循环,移入位直接依次补0;循环移位指令移入位那么由移出位补入;包含进位标志的循环移位指令移入位由进位标志依次补入。 这里要留意的是,为了便于了解,也可将一次挪动n位的过程了解成挪动n次,每次挪动1
133、位,实践上指令是一次完成移位的。1) 1) 普通普通普通普通 非循非循非循非循环环环环 移位指令移位指令移位指令移位指令 F100 SHR, D, n F100 SHR, D, n :存放器:存放器:存放器:存放器D D中的中的中的中的1616位数据右移位数据右移位数据右移位数据右移n n位,高位,高位,高位,高位位位位侧侧侧侧移入数据均移入数据均移入数据均移入数据均为为为为0 0,低位,低位,低位,低位侧侧侧侧向右移出向右移出向右移出向右移出n n位,且第位,且第位,且第位,且第n n位移入位移入位移入位移入进进进进位位位位标标标标志位志位志位志位CY(R9009)CY(R9009)中。中。
134、中。中。 F101 SHL, D, n F101 SHL, D, n :存放器:存放器:存放器:存放器D D中的中的中的中的1616位数据左移位数据左移位数据左移位数据左移n n位,高位,高位,高位,高位位位位侧侧侧侧向左移出向左移出向左移出向左移出n n位,且第位,且第位,且第位,且第n n位移入位移入位移入位移入进进进进位位位位标标标标志位志位志位志位CY(R9009)CY(R9009)中,中,中,中,低位低位低位低位侧侧侧侧移入数据均移入数据均移入数据均移入数据均为为为为0 0。 其中,其中,其中,其中,n n用于用于用于用于设设设设定移位的位数,定移位的位数,定移位的位数,定移位的位数
135、,为为为为常数或常数或常数或常数或1616位存放器,位存放器,位存放器,位存放器,取取取取值值值值范范范范围为围为围为围为K0 K255K0 K255。 2) 2) 循循循循环环环环移位指令移位指令移位指令移位指令 F120 ROR, D, n F120 ROR, D, n :存放器:存放器:存放器:存放器D D中的中的中的中的1616位数据右移位数据右移位数据右移位数据右移n n位,低位,低位,低位,低位位位位侧侧侧侧移出的移出的移出的移出的n n位依次移入高位位依次移入高位位依次移入高位位依次移入高位侧侧侧侧,同,同,同,同时时时时移出的第移出的第移出的第移出的第n n位复制到位复制到位复
136、制到位复制到进进进进位位位位标标标标志位志位志位志位CY(R9009)CY(R9009)中。中。中。中。 F121 ROL, D, n F121 ROL, D, n :存放器:存放器:存放器:存放器D D中的中的中的中的1616位数据左移位数据左移位数据左移位数据左移n n位,高位,高位,高位,高位位位位侧侧侧侧移出的移出的移出的移出的n n位依次移入低位位依次移入低位位依次移入低位位依次移入低位侧侧侧侧,同,同,同,同时时时时移出的第移出的第移出的第移出的第n n位复制到位复制到位复制到位复制到进进进进位位位位标标标标志位志位志位志位CY(R9009)CY(R9009)中。中。中。中。 留意
137、留意留意留意这这这这两条指令与两条指令与两条指令与两条指令与F100F100和和和和F101F101的区的区的区的区别别别别在于:在于:在于:在于:这这这这里是循里是循里是循里是循环环环环移位,而不是移位,而不是移位,而不是移位,而不是补补补补0 0。 3) 3) 包含包含包含包含进进进进位位位位标标标标志的循志的循志的循志的循环环环环移位指令移位指令移位指令移位指令 F122 RCR, D, n F122 RCR, D, n :存放器:存放器:存放器:存放器D D中的中的中的中的1616位数据右移位数据右移位数据右移位数据右移n n位,移位,移位,移位,移出的第出的第出的第出的第n n位移入
138、位移入位移入位移入进进进进位位位位标标标标志位志位志位志位CYCY,而,而,而,而进进进进位位位位标标标标志位志位志位志位CYCY原来的数据原来的数据原来的数据原来的数据那么移入从最高位那么移入从最高位那么移入从最高位那么移入从最高位侧计侧计侧计侧计的第的第的第的第n n位。位。位。位。 F123 RCL, D, n F123 RCL, D, n :存放器:存放器:存放器:存放器D D中的中的中的中的1616位数据左移位数据左移位数据左移位数据左移n n位,移出位,移出位,移出位,移出的第的第的第的第n n位移入位移入位移入位移入进进进进位位位位标标标标志位志位志位志位CYCY,而,而,而,而
139、进进进进位位位位标标标标志位志位志位志位CYCY原来的数据那原来的数据那原来的数据那原来的数据那么移入从最低位么移入从最低位么移入从最低位么移入从最低位侧计侧计侧计侧计的第的第的第的第n n位。位。位。位。2十六进制数的左/右移位指令 F105 BSR, D :存存放放器器D中中的的4位位十十六六进进制制数数右右移移1位位,相相当当于于右右移移二二进进制制的的4bits,移移出出的的低低4bits数数据据送送到到特特殊殊数数据据存存放放器器DT9014的的低低4bits,同时,同时D的高的高4bits变为变为0。 F106 BSL, D :存存放放器器D中中的的4位位十十六六进进制制数数左左移
140、移1位位,相相当当于于左左移移二二进进制制的的4bits,移移出出的的高高4bits数数据据送送到到特特殊殊数数据据存存放放器器DT9014的的低低4bits,同时,同时D的低的低4bits变为变为0。3 3数据区按字左数据区按字左/ /右移位指令右移位指令 F110 WSHR, D1, D2 :由由D1为为首首地地址址,D2为为末末地地址址定定义义的的16位位存存放放器器数数据据区区,整整体体右右移移一一个个字字,相相当当于于二二进进制制的的16-bit。执执行行后后,首首地地址址存放器的原数据丧失,末地址存放器为存放器的原数据丧失,末地址存放器为0。 F111 WSHL, D1, D2 :
141、由由D1为为首首地地址址,D2为为末末地地址址定定义义的的16位位存存放放器器数数据据区区,整整体体左左移移一一个个字字,相相当当于于二二进进制制的的16-bit。执执行行后后,首首地地址址存放器为存放器为0,末地址存放器的原数据丧失。,末地址存放器的原数据丧失。 同前面针对数据区操作的高级指令一样,D1和D2应是同一类型的存放器,且末地址存放器号应大于或等于首地址存放器号,即D2D1。此外,还要留意的是首尾地址的编排顺序是左边为末地址、右边为首地址。4 4十六十六进进制数据区的左制数据区的左/ /右移位指令右移位指令 F112 WBSR, D1, D2 :由由D1为为首首地地址址,D2为为末
142、末地地址址定定义义的的16位位存存放器数据区,整体右移一个十六进制数,相当于二进制的放器数据区,整体右移一个十六进制数,相当于二进制的4bits。 F113 WBSL, D1, D2 : 由由D1为为首首地地址址,D2为为末末地地址址定定义义的的16位位存存放器数据区,整体左移一个十六进制数,相当于二进制的放器数据区,整体左移一个十六进制数,相当于二进制的4bits。七、位操作指令七、位操作指令 位操作就是指被操作的对象不是字,而是字中的某一位或几位。FP1系列PLC具有较强的位操作才干,可以进展16位数据的位置位(置1)、位复位(清0)、位求反以及位测试,还可计算16位或32位数据中,位值为
143、“1的位数。位操作指令共有6条,可分为位处置指令和位计算指令两类。 由于这些指令可以对存放器中数据的恣意位进展控制和运算,所以在编程中有时可以起到重要作用。同样一种控制要求,用普通的根本指令实现,程序往往比较复杂;假设利用好位操作指令,可获得很好的效果,使程序变得更为简约。1 1位位处处置指令置指令 F130 BTS, D, n:位置:位置1指令。指令。 F131 BTR, D, n:位清:位清0指令。指令。 F132 BTI, D, n: 位求反指令。位求反指令。 F133 BTT, D, n:位:位测试测试指令。指令。 前前3条条指指令令的的功功能能是是对对位位进进展展运运算算处处置置,分
144、分别别对对D存存放放器器中中、位位地地址址为为n的的数数据据位位进进展展置置位位(置置1)、复复位位(清清0)、求求反反。其其中中,由由于于n用用来来表表示示16位位数数据据的的位位地地址址,因因此取此取值值范范围为围为K0 K15。 第第4条条指指令令用用于于测测试试16位位数数据据D中中恣恣意意位位n的的形形状状为为“0还还是是为为“1。测测试试的的结结果果存存储储在在内内部部继继电电器器R900B中中,假假设设测测试试结结果果为为0,那那么么R900B=1;测测试试结结果果为为1,R900B=0。2 2位位计计算指令算指令 位计算指令就是计算存放器的数据或常数中有多少位是“1。 F BC
145、U, S, D:16位位计算指令。 F DBCU, S, D:32位位计算指令。 F(BCU)和F(DBCU)的功能是分别统计S指定的16位和32位数据中位值为“1的位的个数,并把统计的结果存储于D指定的存储区中。 八、特殊指令八、特殊指令 1 1、时间变换时间变换指令:指令:F(HMSS)F(HMSS)、F(SHMS)F(SHMS) FP1-C24以上机型均有日历及实时时钟功能。运用手持编程器或编程软件将年、月、日、时、分、秒、星期等的初值设置到特殊数据存放器DT9054 DT9057中,即可实现自动计时,即使断电后,计时也不会延续。校表时,采用舍入法,DT9058是30秒校表存放器,当DT
146、9058置入“1时,假设秒位显示小于30秒那么舍去,假设大于30秒,那么分位加“1。 1) F(HMSS)1) F(HMSS)格式:格式:格式:格式: F HMSS S, D F HMSS S, D 功功功功能能能能:将将将将以以以以时时时时/ /分分分分/ /秒秒秒秒格格格格式式式式表表表表示示示示的的的的时时时时间间间间数数数数据据据据,变变变变换换换换成成成成以以以以秒秒秒秒为为为为单单单单位位位位的的的的时时时时间间间间数数数数据据据据。将将将将(S+1, (S+1, S)S)中中中中存存存存放放放放的的的的时时时时/ /分分分分/ /秒秒秒秒数数数数据据据据转转转转换换换换为为为为秒
147、秒秒秒数数数数据据据据,结结结结果果果果存存存存放放放放于于于于存存存存放放放放器器器器(D+1, (D+1, D)D)中中中中。在在在在这这这这里里里里,S S和和和和D D中中中中的的的的数据均用数据均用数据均用数据均用BCDBCD码码码码表示。表示方式如以下表示。表示方式如以下表示。表示方式如以下表示。表示方式如以下图图图图所示。所示。所示。所示。图图图图3-47 F3-47 F指令中指令中指令中指令中S S和和和和D D的含的含的含的含义义义义2) F(SHMS)2) F(SHMS)格式:格式:格式:格式: F SHMS S, D F SHMS S, D 功功功功能能能能:将将将将以以
148、以以秒秒秒秒为为为为单单单单位位位位的的的的时时时时间间间间数数数数据据据据,变变变变换换换换成成成成以以以以时时时时/ /分分分分/ /秒秒秒秒格格格格式式式式表表表表示的示的示的示的时间时间时间时间数据。功能与数据。功能与数据。功能与数据。功能与F F完全相反。完全相反。完全相反。完全相反。2 2、进进位位位位(CY)(CY)的置位和复位指令:的置位和复位指令:F140(STC)F140(STC)、F141(CLC) F141(CLC) 格式: F140 STC 、 F141 CLC 功能:F140(STC)和F141(CLC)指令是FP1高级指令中仅有的两条无操作数的指令,其功能是将特殊
149、内部继电器R9009(进位标志位)置位和复位,即将R9009置为1或者清0。3 3、刷新部分、刷新部分I/OI/O指令:指令:F143(IORF) F143(IORF) 格式: F143 IORF D1, D2 功能:刷新指定的部分I/O点。 F143指令只需触发信号接通,即使在执行程序阶段,也能立刻将输入(WX)或输出(WY)存放器D1至D2的内容刷新,防止由扫描时间呵斥的延时。该指令要求D1和D2为同一类型的操作数,且D2D1。 4 4、串行数据通、串行数据通讯讯指令:指令:F144(TRNS)F144(TRNS)格式: F144 TRNS S, n 功能:经过RS232串行口与外设通讯,
150、以字节为单位,发送或接纳数据。普通型号末端带“C的PLC带有RS232串行口。 其中,S为发送或接纳数据的存放器区首地址,且S只能运用数据存放器DT。存放器S用作发送或接纳监视之用,之后的存放器S+1、S+2、,存放着发送或接纳的数据。也就是说,S+1为发送和接纳数据的首地址,数据存放在S+1及以后的存放器中。n那么用来设定要发送的字节数。1) 数据发送:特殊内部继电器R9039是发送标志继电器,发送过程中R9039为OFF形状,终了后为ON形状。 2) 数据接纳:特殊内部继电器R9038是接纳标志继电器,接纳过程中R9038为OFF形状,终了后为ON形状。 5 5、并行打印、并行打印输输出指
151、令:出指令:F147(PR) F147(PR) 格式: F147 PR S, D 功能:经过并行通讯口打印输出字符。每次执行打印指令可延续打印12个字符,并占用37个扫描周期,由Y8自动发出打印脉冲。C24以上晶体管输出型的PLC具有并行打印输出功能。 其中,S指定了要输出字符的首地址,S和随后的S+1、S+2等保管的必需是字符型ASCII数据。D为打印机信号输出,只可用WY输出继电器,且0 8位与打印机对应,PLC与打印机之间的连线如下表所示。表表3-21 FP1与打印机衔接端点与打印机衔接端点晶体管输出型FP1Y0Y1Y2Y3Y4Y5Y6Y7Y8COMDC+5V打印机Data1Data2D
152、ata3Data4Data5Data6Data7Data8StrobeCOMDC+5V6 6、自、自诊诊断断错误设错误设置指令:置指令:F148(ERR)F148(ERR)格式: F148 ERR n 功能:将某特殊形状设置为自诊断错误,或者将由自诊断错误E45、E50或E200 E299引起的错误形状复位。F148指令的运转由n决议,n为自诊断错误代码,范围为0和100 299。 n = 0:去除由自诊断错误E45、E50或E200 E299引起的错误形状; n = 100 299:将指令的触发信号设置为第n号自诊断错误。详细内容请参见手册的“错误代码表。7 7、信息、信息显显示指令:示指令
153、:F149(MSG)F149(MSG)格式: F149 MSG S 功能:将S指定的字符常数(以M开场的字符串)显示在FP编程器II屏幕上。8 8、时间时间运算指令:运算指令:F157(CADD)F157(CADD)、F158(CSUB)F158(CSUB)1) F157(CADD)1) F157(CADD)格式:格式:格式:格式: F157 CADD S1, S2, D F157 CADD S1, S2, D 功功功功能能能能:在在在在(S1+2, (S1+2, S1+1, S1+1, S1)S1)指指指指定定定定的的的的日日日日期期期期( (年年年年、月月月月、日日日日) )和和和和时时时
154、时间间间间( (时时时时、分分分分、秒秒秒秒) )数数数数据据据据中中中中加加加加上上上上(S2+1, (S2+1, S2)S2)指指指指定定定定的的的的时时时时间间间间数数数数据据据据,所所所所得得得得的的的的结结结结果果果果( (年年年年、月月月月、日日日日、时时时时、分分分分、秒秒秒秒) )存存存存放放放放在在在在(D+2, (D+2, D+1, D)D+1, D)中,日期、中,日期、中,日期、中,日期、时间时间时间时间数据均用数据均用数据均用数据均用BCDBCD码码码码表示。表示。表示。表示。2) F158(CSUB)2) F158(CSUB)格式:格式:格式:格式: F158 CSU
155、B S1, S2, D F158 CSUB S1, S2, D 功功功功能能能能:同同同同F157(CADD)F157(CADD)类类类类似似似似,只只只只是是是是相相相相加加加加运运运运算算算算变变变变为为为为相相相相减减减减运运运运算,算,算,算,详细详细详细详细用法用法用法用法请请请请参考手册。参考手册。参考手册。参考手册。 第三章第三章终了了哈哈尔滨理工大学理工大学电气与气与电子工程学院子工程学院电气技气技术教研室教研室20032003年年3 3月月2424日日第四章 PLC的编程及运用 第一节 PLC编程特点和原那么PLC的编程特点 梯形图编程是PLC编程中最常用的方法。它源于传统的
156、继电器电路图,但开展到今天两者之间有了较大的差别。程序的执行顺序继电器梯形图和PLC梯形图执行顺序的比较 继电器梯形图 X1闭合后,Y1、Y2同时得电 PLC梯形图 X1闭合后,Y1先输出,Y2后输出 PLC程序的扫描执行结果 扫描执行方式优点:可滤掉高频干扰,加强抗干扰才干。缺陷:产生呼应滞后,影响可靠性。继电器本身的延时效应X1X1闭合后,闭合后, Y1 Y1、Y2Y2在在同一扫描周期内动作同一扫描周期内动作 X1X1闭合后,闭合后,Y1Y1、Y2Y2在在两个扫描周期内动作两个扫描周期内动作 X1X1动动作作时时, Y1 Y1、Y2Y2不同不同时时得得电电与断与断电电 X1X1动动作作时时
157、,Y0Y0、Y1Y1同同时时得得电电与断与断电电 3.PLC中的中的软继电软继电器器 4. 所所谓软继电谓软继电器是指器是指PLC存存储储空空间间中的一中的一个可以个可以寻寻址的位。址的位。5. 在在PLC中,中,软继电软继电器种器种类类多、数量大。多、数量大。6. 如如FP1-C24,共有,共有R内部内部继电继电器器1008个,个,特殊特殊继电继电器器64个,定个,定时时器器/计计数器数器144个。个。7. 存放器中触存放器中触发发器的形状可以器的形状可以读读取恣意次,取恣意次,相当于每个相当于每个继电继电器有无数个常开和常器有无数个常开和常闭闭触点。触点。 2 PLC的编程原那么3输入/输
158、出继电器、内部辅助继电器、定时器、计数器等器件的触点可以多次反复运用,无需复杂的程序构造来减少触点的运用次数。4梯形图每一行都是从左母线开场,线圈终止于右母线。触点不能放在线圈的右边。 5 接点和线圈的顺序:6 正确程序正确程序 错误程序程序 3.除步除步进程序外,任何程序外,任何线圈、定圈、定时器、器、计数器、数器、高高级指令等不能直接与左母指令等不能直接与左母线相相连。假。假设需求需求任何任何时候都被候都被执行的程序段,可以行的程序段,可以经过特殊内特殊内部常部常闭继电器或某个内部器或某个内部继电器的常器的常闭触点来触点来衔接。接。4.4. 在程序中,不允在程序中,不允许同一同一编号的号的
159、线圈两次圈两次输出。出。下面的梯形下面的梯形图是不允是不允许的。的。 利用内部特殊利用内部特殊继电器器实现常常闭输出出 利用内部利用内部继电器常器常闭接点接点实现常常闭输出出 5.不允许出现桥式电路。6. 留意:触点应画在程度线上,不能画在垂直分支上。7.程序的编写顺序应按自上而下、从左至右的方式编写。为了减少程序的执行步数,程序应为“左大右小,上大下小。如: 错误的桥式电路错误的桥式电路 桥式电路的替代电路桥式电路的替代电路 不符合上大下小的电路,共5步 符合上大下小的电路,共4步 不符合左大右小的电路,共不符合左大右小的电路,共5 5步步 符合左大右小的电路,共4步 第二第二节节 根本根本
160、电电路路ANDAND运算运算 OROR运算运算例如:在例如:在锅锅炉控制炉控制过过程中,无程中,无论论是水罐的是水罐的压压力力过过高,高,还还是水温是水温过过高都要高都要产产生声光生声光报报警。警。 ANDAND电电路,路,Y0Y0接受接受X1X1和和X2X2的的ANDAND运算运算结结果果ANDAND扩扩展展电电路,路,Y0Y0接受接受块块1 1和和块块2 2的的ANDAND运算运算结结果果 例如:只需当例如:只需当设备设备的形状的形状为为就就绪绪形状,并且按下形状,并且按下“开开场场 按扭,按扭,设备设备才干开才干开场场任任务务。OROR扩扩展展电电路,路,Y1Y1接受的是接受的是块块1
161、1和和块块2 2的的OROR运算运算结结果果 OROR电电路,路,Y1Y1接受的是接受的是X1X1和和X2X2的的OROR运算运算结结果果 3自锁自坚持电路4 自锁电路分为:关断优先式和启动优先式5 6关断优先式自锁电路:当执行关断指令,X2闭合时,无论X1的形状如何,线圈Y1均不得电。7 8启动优先式自锁电路:当执行启动指令,X1闭合时,无论X2的形状如何,线圈Y1都得电。 关断关断优先式自先式自锁电路路 启启动优先式自先式自锁电路路 4互锁电路5 互锁电路用于不允许同时动作的两个继电器的控制,如电机的正反转控制。6时间电路 7 时间电路主要用于延时、定时和脉冲控制中。8 时间控制电路既可以
162、用定时器实现也可以用规范时钟脉冲实现。9 在FP1型PLC内部有多达100个定时器和三种规范时 钟脉冲0.01s、0.1s、1s可用于时间控制。 10 互互锁控制控制电路路 1.延延时电路路2. 3. 以下以下图利用两个定利用两个定时器器组合以合以实现长延延时。4. 即即Y0在在X0闭合合30秒之后得秒之后得电。5. 时间继电器器TMX1TMX1起到延起到延时300.1=3300.1=3秒的作用。秒的作用。 以下图利用定时器串联实现长延时。即Y2在X0闭合30秒之后导通。2.脉冲脉冲电路路3. 4. 利用定利用定时器可以方便地器可以方便地产生脉冲序列。在上生脉冲序列。在上图程序的程序的运运转过
163、程中,程中,R0每隔每隔3秒秒产生一次脉冲,其脉生一次脉冲,其脉宽为一个一个扫描周期。描周期。5. 在在FP1的内部有七种的内部有七种规范的范的时钟脉冲脉冲继电器,分器,分别为R90180.01s,R90190.02s,R901A0.1s ,R901B0.2s,R901C1s,R901D2s,R901E1min。假。假设需求需求这几种几种时间的脉冲,可直接利用的脉冲,可直接利用这几几个个时间脉冲脉冲发生器。生器。 6分支电路7 分支电路主要用于一个控制电路导致几个输出的情况。8例如,开动吊车的同时翻开警示灯。9 以下图中,当X0闭合后,线圈Y1、Y2同时得电。 第三第三节节 PLC PLC编编
164、程程实实例例电动电动机正反机正反转转控制控制系系统统构造构造 利用利用PLCPLC控制一台异步控制一台异步电动电动机的正反机的正反转转。 输输入端直流入端直流电电源源E E由由PLCPLC内部提供,可内部提供,可直接将直接将PLCPLC电电源端子接在开关上。交流源端子接在开关上。交流电电源那源那么是由外部供么是由外部供应应。PLCPLC控制控制电动电动机正反机正反转转外部接外部接线图线图 要求:黄按钮按下:电机正转蓝按钮按下:电机反转红按钮按下:电机停顿2.系系统的控制要求的控制要求按按动黄按黄按钮时:假假设在此之前在此之前电机没有任机没有任务,那么,那么电机正机正转启启动,并,并坚持持电机正
165、机正转;假假设在此之前在此之前电机反机反转,那么将,那么将电机切机切换到正到正转形状,并形状,并坚持持电机机 正正转;假假设在此之前在此之前电机的曾机的曾经是正是正转,那么,那么电机的机的转动形状不形状不变。 电机正机正转形状不断形状不断坚持到有持到有篮按按钮或或红按按钮按下按下为止。止。按按动蓝按按钮时: 假假设在此之前在此之前电机没有任机没有任务,那么,那么电机反机反转启启动,并,并坚持持电机反机反转;假假设在此之前在此之前电机正机正转,那么将,那么将电机切机切换到反到反转形状,并形状,并坚持持电机机 反反转;假假设在此之前在此之前电机的曾机的曾经是反是反转,那么,那么电机的机的转动形状不
166、形状不变。 电机反机反转形状不断形状不断坚持到有黄按持到有黄按钮或或红按按钮按下按下为止。止。按下按下红按按钮时:停:停顿电机的机的转动 注:注:电机不可以同机不可以同时进展正展正转和反和反转,否那么会,否那么会损坏系坏系统3.PLC的的 I/O点确点确实实定与分配定与分配 4.系系统编统编程分析和程分析和实现实现 电机正反机正反转控制控制PLCPLC的的I/OI/O点分配表点分配表 PLCPLC点名称点名称连连接的外部接的外部设备设备功能功能说说明明X0X0红红按按钮钮停止命令停止命令X1X1黄按黄按钮钮电电机正机正转转命令命令X2X2蓝蓝按按钮钮电电机反机反转转命令命令Y0Y0正正转继电转
167、继电器器控制控制电电机正机正转转Y1Y1反反转继电转继电器器控制控制电电机反机反转转电机初步正机初步正转控制控制电路路 电机初步正反机初步正反转控制控制电路路 系统要求电机不可以同时进展正转和反转,如以下图所示利用互锁电路可以实现。 利用正转按钮来切断反转的控制通路;利用反转按钮来切断正转的控制通路。 电机正反机正反转的互的互锁电路路电机正反机正反转的切的切换电路路 当按下红按钮时,无论在此之前电机的转动形状如何,都停顿电机的转动。 利用红色按钮同时切断正转和反转的控制通路。电机正反机正反转的最的最终控制程序控制程序 2锅炉点火和熄火控制3 锅炉的点火和熄火过程是典型的定时器式顺序控制过程。4
168、 控制要求:5 点火过程:先启动引风,5分钟后启动鼓风,2分钟后点火熄灭。6 熄火过程:先熄灭火焰,2分钟后停鼓风,5分钟后停引风。 7PLC的I/O点确实定与分配 锅炉点火和熄火控制炉点火和熄火控制PLCPLC的的I/OI/O点分配表点分配表 PLCPLC点名称点名称连连接的外部接的外部设备设备功能功能说说明明X0X0蓝蓝按按钮钮点火命令点火命令X1X1红红按按钮钮熄火命令熄火命令Y0Y0控制控制继电继电器器1 1控制引控制引风风Y1Y1控制控制继电继电器器2 2控制鼓控制鼓风风Y2Y2控制控制继电继电器器3 3控制点火开关控制点火开关2.编程分析和实现3.(1)点火过程4. 任务过程:5.
169、 当蓝按钮按下X0接通后, 启动引风Y0输出。因X0选用的是非自锁按钮,故需求利用自锁电路锁住Y0,同时利用Y0触发时间继电器T0,T0延时300s5分钟后,输出继电器Y1动作,即启动鼓风。同时利用T0触发定时继电器T1,T1延时120s2分钟后,输出Y2,点火熄灭。锅炉点火炉点火过程控制程序程控制程序 2系统的点火和熄火过程的综合程序 下面所示的两个程序都可以实现锅炉系统的点火和熄火过程控制,但实现的方式不同。 图 (a)程序利用了4个时间继电器,但程序的逻辑关系比较简单易懂。a 锅炉系统点火和熄火过程的综合程序(1) 图 (b)程序利用了2个时间继电器,节约了2个时间继电器,但控制逻辑相对
170、复杂些。 b 锅炉系统点火和熄火过程的综合程序(2)3房间灯的控制4 如今一些宾馆和家庭客厅中的装饰灯,是利用一个开关来实现不同的控制组合。5 例如,房间内有1,2,3号三个灯6 按动一下开关,三个灯全亮;7 再按一下,1,3号灯亮,2号灭;8 再按一下,2号灯亮,1,3号灭;9 再按一下全部灭。10 此控制是利用按动开关次数来控制各个灯的亮、灭,故可以用计数器来实现计数式顺序控制。 房房间灯控制灯控制PLCPLC的的I/OI/O点分配表点分配表 PLCPLC点名称点名称连连接的外部接的外部设备设备功能功能说说明明X0X0按按钮钮开关命令开关命令Y1Y1控制控制继电继电器器1 1控制控制1 1
171、号灯亮号灯亮灭灭Y2Y2控制控制继电继电器器2 2控制控制2 2号灯亮号灯亮灭灭Y3Y3控制控制继电继电器器3 3控制控制3 3号灯亮号灯亮灭灭 房间灯计数式顺序控制程序房间灯计数式顺序控制程序 这里运用R9013是程序初始化的需求。一进入程序,就把十进制数3赋给SV100。从这以后R9013就不起作用了。 在程序中运用微分指令是使X0具有非自锁按钮的作用。 初始形状: EV100=3,R3通 Y1、Y2、Y3不通,3个灯全灭; 第一次接通X0:EV100=2,R2通 Y1、Y2、Y3全通,3个灯全亮; 第二次接通X0:EV100=1,R1通 Y1和Y3通,Y2断,故2号灭,1号和3号灯亮;
172、第三次接通X0:EV100=0,R0通 Y2通,Y1和Y3断,故2号亮, 1号和3号灯灭。 EV100=0时,假设再次闭合X0,那么计数器复位,灯全灭,程序从头开场反复以上过程。 四、多地点控制四、多地点控制 要求:在三个不同的地方分要求:在三个不同的地方分别用用三个开关控制一三个开关控制一盏灯,任何一地的开关灯,任何一地的开关动作都可以使灯的形状作都可以使灯的形状发生改生改动,即不,即不论开关是开开关是开还是关,只需有开关是关,只需有开关动作那作那么灯的形状就么灯的形状就发生改生改动。 三地控制一三地控制一盏灯灯I/OI/O分配表分配表 PLCPLC点名称点名称连接的外部设备连接的外部设备功
173、能说明功能说明X0X0A A地开关地开关在在A A地控制地控制X1X1B B地开关地开关在在B B地控制地控制X2X2C C地开关地开关在在C C地控制地控制Y0Y0灯灯被控对象被控对象 从这个程序中不难发现其编程规律,并能很容易地把它扩展到四地、五地甚至更多地点的控制。但其设计方法完全靠设计者的阅历,初学者不易掌握。三地控制一盏灯程序三地控制一盏灯程序1 1 利用数字电路中组合逻辑电路的设计方法,使编程者有章可循。 规定:输入量为逻辑变量,输出量为逻辑函数;常开触点为原变量,常闭触点为反变量。这样就可以把继电控制的逻辑关系变成数字逻辑关系。三地控制一盏灯逻辑函数真值表 X0X0X1X1X2X
174、2Y0Y00 00 00 00 01 11 11 11 10 00 01 11 11 11 10 00 00 01 11 10 00 01 11 10 00 01 10 01 10 01 10 01 1 真值表按照每相邻两行只允许一个输入变量变化的规那么陈列。即三个开关中的恣意一个开关形状的变化,都会引起输出Y0由“1变到“0,或由“0变到“1。 由真值表写出输出与输入之间的逻辑函数关系式: 可设计出梯形图程序如以下图所示:三地控制一盏灯程序三地控制一盏灯程序2 2 运用高级指令可使程序更加简单。以下图为运用高级指令F132编写的控制程序。 三地控制一三地控制一盏灯程序灯程序3 3 上面的程序
175、只需开关动作(不论开关是接通还是断开),即将Y0求反。程序中每一开关运用了两个微分指令,既可检测上升沿又可检测下降沿,非常巧妙地实现了控制要求。 对于这种编程方式,无论多少个地方,只需在梯形图中多加几个输入触点和几条微分指令就可实现控制要求。 三地控制一三地控制一盏灯程序灯程序4 4运用条件比较指令,只需WXOWRO,就把YO 求反。WXOWRO,使两个存放器中内容完全一样。只需WX0中的内容改动,YO的形状就立刻变化。 运用了字比较指令,故WXO中的16位都可以用来作为控制开关,使程序大大简化。五、易拉罐自五、易拉罐自动消消费线计数控制数控制 在易拉罐自在易拉罐自动消消费线上,上,经常常需求
176、需求统计出每小出每小时消消费的易拉罐数量。的易拉罐数量。罐装好的易拉罐罐装好的易拉罐饮料一个接一个不断地料一个接一个不断地经过计数安装。假数安装。假设计数安装上有一感数安装上有一感应传感器,每当一听感器,每当一听饮料料经过时,就会,就会产生一个脉冲。生一个脉冲。 要求:要求:编制程序将一天制程序将一天2424小小时中每小中每小时消消费的数量的数量统计出来。出来。 易拉罐易拉罐计数控制数控制PLCPLC的的I/OI/O点分配表点分配表 PLC点名称点名称连接的外部设备连接的外部设备功能说明功能说明X0蓝按钮(自锁)蓝按钮(自锁)启动命令启动命令X1红按钮(自锁)红按钮(自锁)停止命令停止命令X2
177、传感器开关传感器开关计数脉冲计数脉冲易拉罐消费数量计数控制梯形图如下:R9013R9013: 对对程序初始化。程序初始化。DT0DT0DT23DT23:存放一天:存放一天2424小小时时每小每小时时消消费费罐的数量;罐的数量;SV0SV0: 记录记录每小每小时时内的内的时间时间。IXIX作作为为地址修正地址修正值值,当,当F35F35指令的操作数地址指令的操作数地址发发生挪生挪动时动时,挪,挪动动量量为为IXIX中中的的值值。 如:当如:当IX=0IX=0时时,F35F35指令将指令将DT0DT0的内容加的内容加1 1;当;当IX=10IX=10时时,那么将,那么将DT10DT10的的内容加内
178、容加1 1。 六、六、查找最大数找最大数 上例中,一天上例中,一天2424小小时内每小内每小时消消费的的易拉罐数已分易拉罐数已分别存存储在数据存放器在数据存放器DT0DT0DT23DT23中。中。编程找出其中最大的数,存入程找出其中最大的数,存入DT24DT24中,中,并将最大数所在存放器的并将最大数所在存放器的编号存入号存入DT50DT50中。中。 要求:要求:X0X0的上升沿开的上升沿开场查找,找到后,找,找到后,输出出Y0Y0表示表示查找完成。找完成。查找最大数据梯形找最大数据梯形图 查找数据中的最大数,只需将数据区中的数据进展两两比较即可。索引存放器IX:用作地址修正;R0:用来表示查
179、找形状。 未查找完时,R0不断接通,当查找终了时,R0断开。第五章第五章 FP1 FP1的特殊功能的特殊功能及高及高级模模块 第一第一节 FP1 FP1的特殊功能的特殊功能 一、脉冲一、脉冲输出出图5-1 脉冲输出进展位置控制表示图 FP1的输出端Y7可输出一路脉冲信号,最大频率范围为45Hz 5kHz。这一功能只需晶体管输出方式的PLC才具有,且需配合脉冲输出控制指令F164(SPD0)运用。 二、高速二、高速计数功能数功能HSCHSC 在FP1内部有高速计数器,可同时输入两路脉冲。 最高计数频率:10kHz; 计数范围: K-8388608 K8388607; 输入方式:加计数、减计数、可
180、逆计数、两相输入; 此外,每种方式又分为有复位输入和无复位输入两种情况,输入计数不受扫描周期影响,处置过程中呼应时间不延时。 1.1.占用的占用的输输入端子入端子 HSC HSC需占用需占用FP1FP1输输入端子入端子X0X0、X1X1和和X2X2。其中其中X0X0和和X1X1作作为为脉冲脉冲输输入端,入端,X2X2作作为为复位端,复位端,可由外部复位开关可由外部复位开关经过经过X2X2使使HSCHSC复位。复位。2. 2. 输输入方式及入方式及设设置置 HSC HSC的四种的四种输输入方式中,前三种入方式中,前三种为单为单相相输输入,最后一种入,最后一种为为两相两相输输入。如入。如图图5-2
181、5-2所示。所示。 1) 1) 加加计计数方式数方式 2) 2) 减减计计数方式数方式 3) 3) 加加/ /减减计计数方式数方式 4) 4) 两相两相输输入方式入方式图5-2 四种计数方式的脉冲波形表示图3 3与与HSCHSC相关的存放器相关的存放器 表表5-1 系统存放器系统存放器No.400控制字阐明控制字阐明设定值功 能输入模式X0X1X2H1双相输入双相输入方式H2双相输入复位H3加计数加计数方式H4加计数复位H5减计数减计数方式H6减计数复位H7加计数减计数加/减计数方式H8加计数减计数复位H0HSC功能未用不工作(默认模式)4 4高速高速计计数功能指令数功能指令 1) 1) 高速
182、高速计计数器的控制指令数器的控制指令 F0 MV, S, DT9052 F0 MV, S, DT9052 :高速:高速计计数器控制指令。数器控制指令。 该该指令功能是将指令功能是将S S中的控制字数据写中的控制字数据写入入DT9052DT9052中,中,DT9052DT9052的低四位作的低四位作为为高速高速计计数数器控制用。器控制用。2) 2) 高速计数器经过值的读写指令高速计数器经过值的读写指令 F1 DMV, S, DT9044 F1 DMV, S, DT9044 :存储高速计:存储高速计数器经过值。将数器经过值。将(S+1, S)(S+1, S)中高速计数器的经过值写中高速计数器的经过
183、值写入入DT9045DT9045、DT9044DT9044中。中。 F1 DMV, DT9044, D F1 DMV, DT9044, D :调出高速计:调出高速计数器经过值。是将数器经过值。是将DT9045DT9045、DT9044DT9044中的经过值读出中的经过值读出拷贝到拷贝到(D+1, D)(D+1, D)中。中。3) 3) 高速计数器输出置位复位指令高速计数器输出置位复位指令 F162 HC0S, S, Yn F162 HC0S, S, Yn :高速计数器:高速计数器的输出置位指令。的输出置位指令。 F163 HC0R, S, Yn F163 HC0R, S, Yn :高速计数器:
184、高速计数器的输出复位指令。的输出复位指令。4) 4) 速度和位置控制指令速度和位置控制指令 F164 SPD0, S F164 SPD0, S :速度及位置控制。:速度及位置控制。该指令配合高速计数器和该指令配合高速计数器和Y7Y7的脉冲输出可以实现速的脉冲输出可以实现速度和位置控制。度和位置控制。 a) a) 脉冲任务方式脉冲任务方式 b) b) 波形任务方式波形任务方式5) 5) 凸轮控制指令凸轮控制指令 F165 CAM0, S F165 CAM0, S :凸轮控制。当高速:凸轮控制。当高速计数器的经过值和参数表中设定的目的值相一致时,计数器的经过值和参数表中设定的目的值相一致时,接通或
185、断开参数表中指定的输出继电器。接通或断开参数表中指定的输出继电器。三、可三、可调输入延入延时滤波波 图中,t1为干扰脉冲,小于延时时间t,因此不呼应;t2、t4分别为机械开关接通和断开时的抖动时间,由图可见,经过延时,避开了输入信号的抖动部分,直接在稳定导通区间t3进展输入形状的采集和呼应。 图5-4 输入信号延时滤波表示图 FP1的延迟时间可以根据需求,在1 128ms之间进展调理。延时时间的设定是经过软件,在对应的系统存放器中设置时间常数来实现,时间常数和延时时间的对应关系如下表:表5-2 时间常数与对应延时时间关系 系统存放器No.404 407用于预先存放设置的时间常数,与输入端的对应
186、关系为:No.404:设定X0 X1F的时间常数。No.405:设定X20 X3F的时间常数。No.406:设定X40 X5F的时间常数。No.407:设定X60 X6F的时间常数。时间常数(BCD码)01234567延时时间(ms)1248163264128四、四、输入窄脉冲捕捉入窄脉冲捕捉 一个窄脉冲在第n个扫描周期的I/O刷新后到来,假设无捕捉功能,此脉冲将会被漏掉;有了捕捉功能,PLC内部电路将此脉冲不断延时到下一个(第n+1个)扫描周期的I/O刷新终了,这样PLC就能呼应此脉冲。 图5-5 脉冲捕捉表示图 只需输入端X0 X7共8个输入端可以设成具有脉冲捕捉功能的输入端,这可以经过对
187、系统存放器No.402的设置来实现。输入端子与系统存放器No.402的位对应关系如下所示: 输入端X0 X7分别与No.402的低8位对应,当某位设置为1时,那么该位对应的输入端就具有脉冲捕捉功能;设置为0时,对应的输入端仍是普通的输入端。 五、特殊功能占用五、特殊功能占用输入端入端优先先权排排队 大多数特殊功能均需占用PLC的I/O点,当多种功能同时运用时,对I/O的占用须按一定顺序进展优先权排队。 FP1特殊功能优先权排队从高到低依次为:高速计数器脉冲捕捉中断输入延时滤波 六、其他功能六、其他功能 FP1还有一些其它的特殊控制功能,如强迫置位/复位控制功能、口令维护功能、固定扫描时间设定功
188、能和时钟日历控制功能等 第五章第五章 FP1 FP1的特殊功能的特殊功能及高及高级模模块 第二第二节 FP1 FP1的高的高级模模块一、一、A/DA/D转换模模块1. 1. 1. 1. 占用通道及占用通道及占用通道及占用通道及编编编编程方法程方法程方法程方法 A/D A/D A/D A/D转换单转换单转换单转换单元元元元4 4 4 4个模个模个模个模拟输拟输拟输拟输入通道占用入通道占用入通道占用入通道占用输输输输入端入端入端入端子分子分子分子分别为别为别为别为: CH0 CH0 CH0 CH0:WX9(X90 X9F) CH1WX9(X90 X9F) CH1WX9(X90 X9F) CH1WX
189、9(X90 X9F) CH1:WX10(X100 X10F)WX10(X100 X10F)WX10(X100 X10F)WX10(X100 X10F) CH2 CH2 CH2 CH2:WX11(X110 X11F) CH3WX11(X110 X11F) CH3WX11(X110 X11F) CH3WX11(X110 X11F) CH3:WX12(X120 X12F)WX12(X120 X12F)WX12(X120 X12F)WX12(X120 X12F) PLC PLC PLC PLC每个每个每个每个扫扫扫扫描周期描周期描周期描周期对对对对各通道采各通道采各通道采各通道采样样样样一次,并一次,
190、并一次,并一次,并进进进进展模数展模数展模数展模数转换转换转换转换,转换转换转换转换的的的的结结结结果分果分果分果分别别别别存放在存放在存放在存放在输输输输入通道入通道入通道入通道(WX9 WX12)(WX9 WX12)(WX9 WX12)(WX9 WX12)中。中。中。中。 A/D A/D A/D A/D转换转换转换转换的的的的编编编编程可用指令程可用指令程可用指令程可用指令F0F0F0F0实现实现实现实现,如,如,如,如 F0 F0 F0 F0 MV, WX9, DT0 MV, WX9, DT0 MV, WX9, DT0 MV, WX9, DT0 。执执执执行行行行这这这这一指令后,一指令
191、后,一指令后,一指令后,CH0CH0CH0CH0输输输输入的入的入的入的模模模模拟拟拟拟信号信号信号信号经经经经A/DA/DA/DA/D转换变转换变转换变转换变成数字信号后送入成数字信号后送入成数字信号后送入成数字信号后送入WX9WX9WX9WX9,并由,并由,并由,并由F0F0F0F0指令指令指令指令读读读读出保管到出保管到出保管到出保管到DT0DT0DT0DT0中。其它通道也可仿照此格中。其它通道也可仿照此格中。其它通道也可仿照此格中。其它通道也可仿照此格式式式式进进进进展展展展编编编编程。程。程。程。 留意:留意:留意:留意:FP1FP1FP1FP1对对对对A/DA/DA/DA/D模模模
192、模块读块读块读块读取数据,每个取数据,每个取数据,每个取数据,每个扫扫扫扫描描描描周期只周期只周期只周期只进进进进展一次。展一次。展一次。展一次。 2. A/D2. A/D2. A/D2. A/D的技的技的技的技术术术术参数参数参数参数 项目说明模拟输入点数4通道/单元(CH0 CH3)模拟输入范围电压0 5V和0 10V电流0 20mA分辨率1/1000总精度满量程的1%响应时间2.5ms/通道输入阻抗电压不小于1兆欧(0 5V和0 10V范围内)电流250欧姆(0 20mA)绝对输入范围电压+7.5V(0 5V)、+15V(0 10V)电流+30mA(0 20mA)数字输出范围K0 K10
193、00(H0 H03E8)绝缘方式光耦合:端子与内部电路之间无绝缘:通道间连接方式端子板(M3.5螺丝)图5-6 A/D转换单元的输入输出特性3. A/D3. A/D3. A/D3. A/D转换单转换单转换单转换单元的面板布置及接元的面板布置及接元的面板布置及接元的面板布置及接线线线线方法方法方法方法 扩展槽(右侧)衔接到FP1的D/A转换单元或I/O LINK单元通道0到通道3的端子阐明: V:模拟电压输入端子 I:模拟电流输入端子 C:公共端子F.G.:框架接地端子电源端子通道3电压范围选择端子通道0通道1通道2DIN导轨安装杆扩展槽(左侧)衔接到FP1的控制单元或扩展单元电源指示灯图5-7
194、 A/D单元的面板布置图 屏蔽线输入设备输入设备屏蔽线图5-8 电压输入接线方式 图5-9 电流输入接线方式 4. 4. 4. 4. 运用运用运用运用举举举举例例例例 当需对某信号进展监测,要求超限报警。这时可将该信号输入到A/D,并用段比较指令将输入信号与上、下限进展比较。程序如图5-10所示。 图5-10 A/D模块信号监控举例 假设将A/D模块输入范围选在0 10V(即将RANGE短接),并将需监测的信号输入CH0,那么执行该程序后可实现下面功能:设输入信号上限为3.6V,即对应A/D内部十进制数为K360;输入信号下限为3.4V,对应A/D内部十进制数为K340。当输入信号在3.4V
195、3.6V之间时那么R900B常闭触点断开,故Y0OFF,报警灯不亮。假设信号超出此范围那么R900B常闭触点接通,故Y0ON,报警灯亮,从而实现对信号的监测。二、二、D/AD/A转换模模块1. 1. 1. 1. 占用通道及占用通道及占用通道及占用通道及编编编编程方法程方法程方法程方法 FP1 FP1 FP1 FP1可可可可扩扩扩扩展两个展两个展两个展两个D/AD/AD/AD/A模模模模块块块块,可用开关,可用开关,可用开关,可用开关设设设设定其定其定其定其单单单单元号,即元号,即元号,即元号,即No.0No.0No.0No.0和和和和No.1No.1No.1No.1;每个;每个;每个;每个D/
196、AD/AD/AD/A模模模模块块块块有两个有两个有两个有两个输输输输出出出出通道,即通道,即通道,即通道,即CH0CH0CH0CH0和和和和CH1CH1CH1CH1。 当开关置于左当开关置于左当开关置于左当开关置于左边时边时边时边时,该该该该模模模模块设为块设为块设为块设为No.0No.0No.0No.0,其,其,其,其I/OI/OI/OI/O通道分配如下:通道分配如下:通道分配如下:通道分配如下: CH0 CH0 CH0 CH0:WY9(Y90 Y9F) CH1WY9(Y90 Y9F) CH1WY9(Y90 Y9F) CH1WY9(Y90 Y9F) CH1:WY10(Y100 Y10F)WY
197、10(Y100 Y10F)WY10(Y100 Y10F)WY10(Y100 Y10F) 当开关置于右当开关置于右当开关置于右当开关置于右边时边时边时边时,该该该该模模模模块设为块设为块设为块设为No.1No.1No.1No.1,其,其,其,其I/OI/OI/OI/O通道分配如下:通道分配如下:通道分配如下:通道分配如下: CH0 CH0 CH0 CH0:WY11(Y110 Y11F) CH1WY11(Y110 Y11F) CH1WY11(Y110 Y11F) CH1WY11(Y110 Y11F) CH1:WY12(Y120 Y12F)WY12(Y120 Y12F)WY12(Y120 Y12F)
198、WY12(Y120 Y12F) D/A D/A D/A D/A转换转换转换转换的的的的编编编编程也可用指令程也可用指令程也可用指令程也可用指令F0F0F0F0实现实现实现实现,如,如,如,如 F0 MV, DT0, WY9 F0 MV, DT0, WY9 F0 MV, DT0, WY9 F0 MV, DT0, WY9 。执执执执行行行行这这这这一指令后,将一指令后,将一指令后,将一指令后,将DT0DT0DT0DT0的内容的内容的内容的内容经经经经WY9WY9WY9WY9送往送往送往送往D/AD/AD/AD/A转换转换转换转换器,并将器,并将器,并将器,并将转换转换转换转换好的模好的模好的模好的
199、模拟拟拟拟信信信信号号号号经经经经No.0No.0No.0No.0的的的的CH0CH0CH0CH0通道通道通道通道输输输输出。其它通道也可仿照此格出。其它通道也可仿照此格出。其它通道也可仿照此格出。其它通道也可仿照此格式式式式进进进进展展展展编编编编程。程。程。程。 留意:留意:留意:留意:FP1FP1FP1FP1对对对对D/AD/AD/AD/A模模模模块块块块写入数据,每个写入数据,每个写入数据,每个写入数据,每个扫扫扫扫描描描描周期只周期只周期只周期只进进进进展一次。展一次。展一次。展一次。 2. D/A2. D/A2. D/A2. D/A的技的技的技的技术术术术参数参数参数参数 项目说明
200、模拟输出点数2通道/单元(CH0 CH1)模拟输出范围电压0 5V和0 10V电流0 20mA分辨率1/1000总精度满量程的1%响应时间2.5ms/通道输出阻抗不大于0.5欧姆(电压输出端)最大输出电流20mA(电压输出端)允许负载电阻0 500欧姆(电流输出端)数字输出范围K0 K1000(H0 H03E8)绝缘方式光耦合:端子与内部电路之间无绝缘:通道间连接方式端子板(M3.5螺丝)图5-11 D/A转换单元的输入输出特性 3. D/A3. D/A3. D/A3. D/A转换单转换单转换单转换单元的面板布置及接元的面板布置及接元的面板布置及接元的面板布置及接线线线线方法方法方法方法 图5
201、-12 D/A转换单元的面板布置图扩展槽(右侧)衔接到FP1的智能单元(A/D或D/A转换单元) 或I/O LINK单元通道0和通道1的端子阐明: V+,V-:模拟电压输出端子RANGE:电压范围选择端子 I+,I-:模拟电流输出端子电源端子通道0通道1DIN导轨安装杆扩展槽(左侧)衔接到FP1的控制单元或扩展单元电源指示灯单元号选择开关图5-13 电压输出接线方式 图5-14 电流输出接线方式0 5V负载设备屏蔽线屏蔽线屏蔽线负载设备负载设备5 10V10 20mA4. 4. 4. 4. 运用运用运用运用举举举举例例例例 三个模拟量信号分别从A/D模块的CH0 CH2输入,求平均值,再由D/
202、A模块No.1的CH1通道输出。梯形图如图5-15所示。 图5-15 A/D和D/A模块运用举例第五章第五章 FP1 FP1的特殊功能的特殊功能及高及高级模模块 第三第三节 FP1 FP1的通的通讯功能功能 集散式控制系统的关键技术之一是系统的通讯和互联。松下电工提供了6种(C-NET,F-Link,P-Link,H-Link,W-Link,FP以太网)功能强大的网络方式,同时提供了假设干种与相应的网络衔接方式有关的通讯链接单元,适宜于各种工业自动化网络的不同需求。 一、通一、通讯的有关根本概念的有关根本概念1. 并行通讯与串行通讯 2. 同步通讯与异步通讯3. 波特率4. 单工、双工通讯方式
203、1) 单工通讯 2) 半双工通讯(Half Duplex)3) 全双工通讯(Full Duplex)二、二、FP1FP1的通的通讯接口接口 FP1系列PLC进展数据交换时常采用RS232C、RS422、RS485三种串行通讯接口,相关的链接单元也有三种,均为串行通讯方式。 I/O LINK单元是用于FP1和FP3/FP5等大中型PLC之间进展I/O信息交换的接口(1个RS485接口和2个扩展插座); C-NET适配器是RS485 RS422/RS232C信号转换器(1个RS485、1个RS422、1个RS232C接口),用于PLC与计算机之间的数据通讯; S1型C-NET适配器是RS485 R
204、S422信号转换器(1个RS485、1个RS422接口),用于C-NET适配器和FP1控制单元之间的通讯。 1 1RS232CRS232C通通讯讯接口接口 RS232C RS232C所采用的所采用的电电路是路是单单端接端接纳电纳电路,数路,数据据传输传输速率最高速率最高为为20kbps20kbps,电缆电缆最最长为长为15m15m。2 2RS422RS422通通讯讯接口接口 RS422 RS422规规范范规规定的定的电电气接口是差分平衡式气接口是差分平衡式的,能在的,能在较长较长的的间间隔内明隔内明显显地提高地提高传输传输速率,例如,速率,例如,1200m1200m的的间间隔,速率可以到达隔,
205、速率可以到达100kbps100kbps,而在,而在12m12m等等较较短的短的间间隔内那么可提高到隔内那么可提高到10Mbps10Mbps。 3 3RS485RS485通通讯讯接口接口 RS485 RS485实实践上是践上是RS422RS422的的简简化化变变型型 ,RS485RS485分分时时运用一运用一对对信号信号线发线发送或接送或接纳纳。可以高速。可以高速远间远间隔隔传传送,送,传输间传输间隔可达隔可达1200m1200m,传输传输速率达速率达10Mbps 10Mbps 。三、通三、通讯方式方式1 1 1 1FP1FP1FP1FP1与与与与计计计计算机算机算机算机(PC)(PC)(PC
206、)(PC)之之之之间间间间的通的通的通的通讯讯讯讯 普通地,一台普通地,一台普通地,一台普通地,一台计计计计算机与一台算机与一台算机与一台算机与一台FP1FP1FP1FP1之之之之间间间间的通的通的通的通讯讯讯讯称称称称1:11:11:11:1方式,一台方式,一台方式,一台方式,一台计计计计算机与多台算机与多台算机与多台算机与多台FP1FP1FP1FP1之之之之间间间间的通的通的通的通讯讯讯讯称称称称1:N1:N1:N1:N方式。方式。方式。方式。 有两种方法可以有两种方法可以有两种方法可以有两种方法可以实现实现实现实现一台一台一台一台计计计计算机与一台算机与一台算机与一台算机与一台FP1FP
207、1FP1FP1之之之之间间间间的通的通的通的通讯讯讯讯。一种方法是直接。一种方法是直接。一种方法是直接。一种方法是直接经过经过经过经过FP1FP1FP1FP1的的的的RS232RS232RS232RS232口与口与口与口与PCPCPCPC进进进进展串行通展串行通展串行通展串行通讯讯讯讯。另一种方法可。另一种方法可。另一种方法可。另一种方法可经经经经RS232/RS422RS232/RS422RS232/RS422RS232/RS422适配器用适配器用适配器用适配器用编编编编程程程程电缆电缆电缆电缆同同同同PCPCPCPC进进进进展通展通展通展通讯讯讯讯。FP1控制单元RS232C端口计算机FP
208、1控制单元计算机RS422/232C适配器编程工具插座(RS422端口)RS422RS232C图5-17 直接经过RS232口进展串行通讯 图5-18 经过适配器进展通讯 C-NET适配器规范型C-NET适配器S1型C-NET适配器S1型FP1控制单元FP1控制单元条码判读器计算机最多可衔接32台FP1图5-19 1:N通讯方式 2 2FP1FP1与与FP3/5FP3/5的通的通讯讯 主站FP3或FP5从站从单元主单元FP1控制单元FP1 I/OLINK单元FP3或FP5FP1 I/O终端板FP1 I/O终端单元双绞线图5-20 FP1与FP3/5的通讯3 3FP1FP1和外和外围设备围设备之
209、之间间的通的通讯讯 FP1的相关外围设备有:智能终端I.O.P.,条形码判读器、EPROM写入器和打印机等。这些外围设备均设有RS232串行通讯口,可以方便地实现与FP1的通讯。 四、公用通四、公用通讯协议MEWTOCOL MEWTOCOL 通讯协议是通讯双方就如何交换信息所建立的一些规定和过程。它是FP系列PLC网络设计的根底。 FP1采用松下电工公司公用通讯协议 MEWTOCOL。该协议共分为两个部分: MEWTOCOL-COM:计算机与PLC之间的命令通讯协议; MEWTOCOL-DATA:PLC与PLC之间及PLC与计算机之间的数据传输协议。 MEWTOCOL-DATA协议用于分散型工
210、业局域网H-LINK、P-LINK、W-LINK及ETLAN中PLC与PLC之间及PLC与计算机间的数据传输。 第五章第五章终了了哈哈尔滨理工大学理工大学电气与气与电子工程学院子工程学院电气技气技术教研室教研室20032003年年3 3月月2424日日第六章 松下电工PLC编程工具及三维力控监控组态软件简介 第一节 松下电工PLC编程工具简介FP1系列PLC的编程手段有两种:利用相应配套编程软件在个人计算机上进展。运用FP手持编程器。1松下电工PLC编程软件 2概述 3日本松下电工公司开发的PLC编程软件有三种:4DOS环境下运用的NPST-GR5Windows环境下FPSOFT6Window
211、s环境下FPWIN-GR7 NPST-GR采用的是典型的DOS界面。具有中、英文两种版本。因汉化后的CNPST-GR开发的比较早,对近几年消费的FPO、FP2等系列PLC不支持。8 FPWIN-GR软件采用的是典型的Windows界面。具有中、英文两种版本。由于FPWIN-GR是新近开发出来的软件,其各项功能更趋合理、运用更加方便。9 FPSOFT软件是早期开发的,它的出现开创了Windows环境的PLC编程软件的先河。但由于它开发得较早,虽大部分功能与上述FPWIN-GR类似,但有些功能不如FPWIN-GR那样完善。 2.FPWIN-GR软件汉化软件汉化1.1版本版本3.(1) 认识认识FP
212、WINGR4.FPWIN- GR界面各部分称号及分布:界面各部分称号及分布: 2.FPWIN-GR软件汉化软件汉化1.1版本版本3.(1) 认识认识FPWINGR4.FPWIN- GR界面各部分称号及分布:界面各部分称号及分布: l输入段栏l功能键栏 l在编写程序时:l用鼠标点击“功能键栏 实现指令输入。l用功能键“F1“F12与“SHIFT 的组合实现指令输入。l用功能键“F1“F12与“CTRL的组合实现指令输入。l各个按钮左下角的数字表示所对应的功能键号。第1段、第2段中分布的是主要指令的快捷键。第1段的操作只需按功能键即为有效。第2段的操作需同时按 Shift + 功能键有效。第3段中
213、分布的是功能的快捷键。第3段的操作需同时按 Ctrl + 功能键有效。l显示当前正在输入的回路。经过单击输入栏中的Enter或按键盘中的Enter键确认输入内容。 (a) 在功能键栏中输入F1、F2、F4、F8或SHIFT+F1F2、F8时,将显示触点线圈的根本指令如以下图:X:输入外部输入Y:输入外部输出R:输入内部继电器L:链接继电器P:脉冲继电器T:定时器触点C:输入计数器触点E:输入错误警告继电器比较:输入数据比较指令NOT/: 将到光标位置为止的运算结果反转INDEX:输入索引修饰去除: 去除输入区段中的设备编号:用于上升沿检出/下降沿检出的图形符号。能否运用本功能取决于所用PLC机
214、型。 (b) 在功能键栏中输入F5时,将显示定时器/计数器指令(TM/CT)。TMX :输入0.1秒定时器TMY :输入1秒定时器TMR:输入0.01秒定时器TML :输入0.001秒定时器CT: 在输入区段中输入计数器INDEX:在输入区段中输入索引修饰 (c)在功能键栏中输入SHIFT+F5时,将显示比较指令(CMP)。D: 在进展双字(32位)比较指令时输入=: 相等比较时输入: 大于比较时输入、“按钮,进入点定义对话框,如下图。 在“点名输入框内键入点名“MX0,其它参数可以采用系统提供的缺省值。单击 “确定按钮,在点表中添加了一个点“MX0,如下图。反复以上步骤,创建MX1、MY0、
215、MY1和MY2点。 最后单击“存盘按钮保管组态内容,然后单击“退出按钮,前往到主窗口。 3.3.定定义I/OI/O设备4.4. 在数据在数据库中定中定义了上述了上述5 5个点后,下面将个点后,下面将建立一个建立一个I/OI/O设备PLCPLC,上述定,上述定义好的好的5 5个点的个点的值将取自将取自PLCPLC。在Draw导航器中双击“实时数据库项使其展开,选择“I/O设备驱动项使其展开,在展开工程中选择“PLC项并双击使其展开,然后继续选择厂商名“NaiS松下电工并双击使其展开后,选择工程“FP系列,如下图。双击工程“FP系列出现“I/O设备定义对话框,在“设备称号输入框内键入一个人为定义的
216、称号 “NEWPLC大小写不限。在通讯端口下拉条中选择“COM1,“设备地址输入框内键入1。其他坚持默许值。点击“完成按钮。如下图。 此时在导航器的“FP系列下面添加了一项“NEWPLC。数据衔接 如今将曾经创建的5个数据库点与NEWPLC联络起来,以使这5个点的PV参数值能与I/O设备NEWPLC进展实时数据交换。这个过程就是建立数据衔接的过程。由于数据库可以与多个I/O设备进展数据交换,所以我们必需指定哪些点与哪个I/O设备建立数据衔接。a.启动数据库组态b.程序DbManager,c.双击点“MX0,切d.换到“数据衔接一e.页,出现如图所f.示对话框。b. 点击参数“PV,在“衔接I/
217、O设备的“设备下拉框中选择设备“NEWPLC。点击“添加按钮,出现如下图的“设备衔接项对话框。 在“存放器/继电器选择框中选择“X/WX外部输入继电器,在“地址输入框中输入0,“位偏移输入框中输入0,点击“确定前往。 反复上述步骤,可衔接一切定义过的点。在反复上述步骤时,对于同一个继电器,位偏移依次加1。对话框中填写的值如表所示。MX0MX0MX1MX1MY0MY0MY1MY1MY2MY2寄存器寄存器/ /继电器继电器X(X(按位按位) )X(X(按位按位) )Y(Y(按位按位) )Y(Y(按位按位) )Y(Y(按位按位) )数据格式数据格式bitbitbitbitbitbitbitbitbi
218、tbit地址地址0 01 10 01 12 2最终结果如下图。单击“退出按钮,前往DRAW主窗口。 4. 创建窗口5. 选择“文件F/新建命令出现“窗口属性对话框,如下图。全部坚持默许值,点击“确定按扭,建立了一个新的窗口。 按图所示绘制窗口图形。 5.制造制造动画画衔接接6. 前面曾前面曾经做了很多事情,包括:制造做了很多事情,包括:制造显示画面、示画面、创建数据建数据库点,并点,并经过一个本人定一个本人定义的的I/O设备“NEWPLC把数据把数据库点的点的过程程值与与设备NEWPLC衔接接起来。如今再回到开起来。如今再回到开发环境境Draw中,中,经过制造制造动画画链接使接使显示画面活示画
219、面活动起来。起来。7.1定定义数据源数据源8. 界面系界面系统除了可以除了可以访问本地数据本地数据库即与界面即与界面系系统运运转在同一台在同一台PC机上的数据机上的数据库外,外,还可以可以经过网网络访问安装在其它安装在其它计算机上的算机上的ForceControl数据数据库中中的数据。因此,当在界面系的数据。因此,当在界面系统Draw中中创建建变量量时,假,假设变量援用的是外部数据源包括:量援用的是外部数据源包括:ForceControl数据数据库,DDE效力器或其它第三方数据提供方,首先效力器或其它第三方数据提供方,首先对要要援用的外部数据源援用的外部数据源进展定展定义。 激活Draw菜单“
220、特殊功能S/数据源定义,出现“数据源定义列表框,如下图。 列表框中曾经存在了一个数据源:“本地数据库DB。这是系统缺省定义的数据源,它指向本机上的DB数据库。2单击“取消和“前往按钮,退出“数据源定义对话框。 3动画衔接 有了变量之后就可以制造动画衔接。一旦创建了一个图形对象,给它加上动画衔接就相当于赋予它“生命使其“活动起来。双击“X0上面的图形,弹出如下图的“动画衔接对话框。 单击“颜色相关动作一列中的“条件按扭,弹出“颜色变化对话框如下图。 单击“变量选择按扭,弹出“变量选择对话框,如下图。 在上图中,选择“MX0和“PV,点击“选择按扭。然后“确认每一个对话框,那么第一个圆的动画衔接就
221、制造完成。同理,按上述步骤定义其他图形的动画衔接。留意变量选择与相应的标注一样,即MX0为监视PLC中的X0的接点,依次类推。保控制造结果。 6.配置系统7. 在导航器中选择“配置、“初始启动设置,弹出“初始启动设置对话框,如下图。点击“添加按扭,选择“DRAW1,“确定该对话框。 到如今为止,上位机的组态程序曾经制造完成。衔接PLC和计算机,启动FPWIN-GR,编一小段PLC程序下载到PLC中并让其运转,再切换到“离线形状。然后在ForceControl工程管理器中选择运用程序“MonitorPLC,进入“运转系统。接通PLC的X0,X1点可以看到组态画面上的图形颜色随PLC上接点的变化而
222、变化。第七章 监控组态软件与PLC运用总体设计 第一第一节 自自动售售货机机PLCPLC控制与控制与监控控组态设计一、仿真系一、仿真系统组成成 本仿真系本仿真系统由上位机和下位机两部分由上位机和下位机两部分组成。成。上位机利用上位机利用PCPC机,下位机利用松下的机,下位机利用松下的FP1FP1系列可系列可编程程控制器控制器FP1-C24FP1-C24。 上位机内装北京力控上位机内装北京力控组态软件件FORCECONTROL FORCECONTROL 2.62.6和松下和松下编程程软件件FPWIN-GRFPWIN-GR。组态软件件FORCECONTROLFORCECONTROL用以制造仿真画面
223、、用以制造仿真画面、编写仿真程序并写仿真程序并与下位机与下位机进展通展通讯。FPWIN-GRFPWIN-GR是松下可是松下可编程序控制程序控制器与器与PCPC机机联机的机的编程支持工具,利用它可以程支持工具,利用它可以实现程程序序输入、程序注入、程序注释、程序修正、程序、程序修正、程序编译、形状、形状监控和控和测试以及以及设置系置系统存放器和存放器和PLCPLC各种参数等。各种参数等。 二、二、 自自动售售货机功能分析机功能分析1 1自自动售售货机的根本功能机的根本功能 售售货机根本功能:机根本功能:对投入的投入的货币进展展运算,并根据运算,并根据货币数数值判判别能否能能否能购买某种商品,并做
224、出相某种商品,并做出相应的反响。的反响。2 2仿真仿真实验系系统中售中售货机的分析机的分析 售售货机的全部功能是在上位机上模机的全部功能是在上位机上模拟的,其部分硬件由的,其部分硬件由计算机算机软件模件模拟替代。替代。 如如钱币识别系系统可以用按可以用按压某个某个“仿仿真真对象象输出一个脉冲直接出一个脉冲直接给PLCPLC发布命布命令。令。 1实验形状假设a 自动售货机只售8种商品;b.自动售货机可识别10元、5元、1元、5角、1角硬币;c.自动售货机可退币10元、5元、1元、5角、1角硬币;d.自动售货机有液晶显示功能;f.实验中售货机忽略了各种缺点以及缺货等要素。2一次买卖过程分析a.初始
225、形状:由电子标签显示各商品价钱,显示屏显示友好界面,此时不能购买任何商品。b.投币形状:按下投币按钮,显示投币框,按下所投币值,显示屏显示投入、消费、余额数值,当所投币值超越某商品价钱时,相应商品选择按钮发生变化,提示可以购买。c.购买形状:按下可以购买的“选择按钮,所选的商品出如今出货框中,同时显示屏上的金额数字根据消费情况相应变化。取走商品后出货框消逝。d.退币形状:按下退币按钮,显示退币框,同时显示出应退币值及数量。按下确认钮,那么恢复初始形状。三、三、设计义务确确实定定上位机与下位机之上位机与下位机之间的的义务分工:分工:上位机主要用来完成仿真界面的制造任上位机主要用来完成仿真界面的制
226、造任务;下位机那么主要用来完成;下位机那么主要用来完成PLCPLC程序的程序的编写。写。在在进展展PLCPLC程序的程序的编写写时需求先分配需求先分配PLCPLC的的I/OI/O点,确定上、下位机的接口。然后,点,确定上、下位机的接口。然后,对上位机和下位机分上位机和下位机分别进展展设计任任务。最后,最后,进展上位机展上位机设计结果与下位机果与下位机设计结果的配合任果的配合任务,经调试后完成整个后完成整个系系统的的设计。一方面,仿真的自一方面,仿真的自动售售货机接受机接受PLCPLC的控的控制指令并完成相制指令并完成相应的的动作;另一方面,作;另一方面,仿真界面中的仿真自仿真界面中的仿真自动售
227、售货机的运机的运转,都是由都是由组态界面所提供的命令言界面所提供的命令言语来完来完成的。成的。四、程序四、程序设计部分部分1 1程序程序设计阐明明 仿真程序的仿真程序的编写利用了力控写利用了力控组态软件件FORCECONTROL2.6FORCECONTROL2.6。下位机程序的。下位机程序的编制制那么是利用松下那么是利用松下PLCPLC公用公用编程程软件件FPWIN-FPWIN-GRGR完成的。完成的。2 2PLCPLC程序程序设计 把一次把一次买卖过程分程分为几个程序几个程序块: 运运转初期初期电子子标签价价钱的内部的内部传送;送;投投币过程;价程;价钱比比较过程;程;选择商品商品过程;退程
228、;退币过程。程。1运转初期电子标签价钱的内部传送程序的设计 仿真系统运转初期的义务:要由PLC向仿真画面相应对象传送曾经存储好的价钱;给投入显示、消费显示及余额显示存放器清零;给存储退币币值的存储器清零。 程序编制过程中,要用到运转初期闭合继电器R9013、16位数据传送指令F0,同时在上位机FORCECONTROL中,必需定义相应的变量,来实现与PLC程序的对接。电子标签价钱内部传送变量表:电子标签价钱内部传送变量表: 说说明明上位机上位机FORCECONTROL变变量量对应对应PLCPLC地址地址投入投入显显示示POITR001.PVWR1消消费显费显示示POIXF002.PVWR2余余额
229、显额显示示POIYE003.PVWR3 01 01商品价格商品价格JG01.PVWR40202商品价格商品价格JG02.PVWR50303商品价格商品价格JG03.PVWR60404商品价格商品价格JG04.PVWR70505商品价格商品价格JG05.PVWR8 06 06商品价格商品价格JG06.PVWR90707商品价格商品价格JG07.PVWR100808商品价格商品价格JG08.PVWR11退退币币1010元元TB$100.PVSV0退退币币5 5元元TB$50.PVSV1 退退币币1 1元元TB$10.PVSV2退退币币5 5角角TB$5.PVSV3退退币币1 1角角TB$1.PVS
230、V4运运转初期初期电子子标签价价钱的内部的内部传送程序:送程序: 系统初始化时,经过运转初期闭合继电器R9013在第一次扫描时将数值传送给上位机。经过指令F0给WR1WR11及SV0SV4赋初值。2) 投币过程 每投下一枚硬币,投入显示将添加相应的币值,余额也添加同样的币值。投币过程变量表:说说明明上位机上位机FORCECONTROLFORCECONTROL变变量量对应对应PLCPLC地址地址投入一角投入一角TR$1.PVTR$1.PVR200R200投入五角投入五角TR$5.PVTR$5.PVR201R201投入一元投入一元TR$10.PVTR$10.PVR202R202投入五元投入五元TR
231、$50.PVTR$50.PVR203R203投入十元投入十元TR$100.PVTR$100.PVR204R204投币过程梯形图: 在上图中, 当按下投入一角时,相当于让R200接通,之所以用一个微分指令,就是要只在接通时检测一次,不能永远加下去。投入一角要使投入显示、余额显示都相应添加一样数值,加法由16位加法指令F20实现的。投入五角、一元、五元、十元,原理同上。 3 ) 价钱比较过程 价钱的比较要贯穿实验过程的一直,只需余额大于某种商品价钱时,就需求输出一个信号,提示可以购买。这里用选择灯来代表此信号。 价钱比较过程变量表说说明明上位机上位机FORCECONTROL变变量量对应对应PLCP
232、LC地址地址 01 01商品灯亮商品灯亮D01.PVY0 02 02商品灯亮商品灯亮D02.PVY1 03 03商品灯亮商品灯亮D03.PVY2 04 04商品灯亮商品灯亮D04.PVY3 05 05商品灯亮商品灯亮D05.PVY4 06 06商品灯亮商品灯亮D06.PVY5 07 07商品灯亮商品灯亮D07.PVY6 08 08商品灯亮商品灯亮D08.PVY7 价钱比较梯形图: 本图中,在程序执行过程中,R9010一直坚持闭合,是16位数据比较指令,F60用来比较余额和商品的价钱,R900A是大于标志, R900B是等于标志。当余额大于等于某种商品价钱时,程序使相应的指示灯闪烁表示可以购买该
233、种商品。4选择商品过程 当投入的币值可以购买某种商品时,按下相应的“选择按钮即可在出货框中出现该种商品,同时消费显示栏中显示出曾经消费掉的金额,余额也将扣除已消费的币值,接着余额继续与价钱比较,判别能否能继续购买。出如今出货口的商品在没有取走前,不断坚持显示形状,用鼠标点击该商品代表曾经取走,出货口中的商品隐藏。 选择商品过程变量表: 说说明明上位机上位机FORCECONTROL变变量量对应对应PLCPLC地址地址选择选择0101商品商品XZ01.PVR205选择选择0202商品商品XZ02.PVR206选择选择0303商品商品XZ03.PVR207选择选择0404商品商品XZ04.PVR20
234、8选择选择0505商品商品XZ05.PVR209选择选择0606商品商品XZ06.PVR20A选择选择0707商品商品XZ07.PVR20B选择选择0808商品商品XZ08.PVR20C0101商品出商品出现现CX01.PVY80202商品出商品出现现CX02.PVY90303商品出商品出现现CX03.PVYA0404商品出商品出现现CX04.PVYB0505商品出商品出现现CX05.PVYC0606商品出商品出现现CX06.PVYD0707商品出商品出现现CX07.PVYE0808商品出商品出现现CX08.PVYF取取0101商品商品Q01.PVR230取取0202商品商品Q02.PVR23
235、1取取0303商品商品Q03.PVR232取取0404商品商品Q04.PVR233取取0505商品商品Q05.PVR234取取0606商品商品Q06.PVR235取取0707商品商品Q07.PVR236取取0808商品商品Q08.PVR237选择商品梯形图: 选择商品梯形图(续上图:在选择商品的过程中: 一是要使商品出如今出货框中,二是要实现内部货币的运算。 如:按下选择01商品键,相当于给R205加一个信号只接受一次脉冲,所以用DF微分指令,当Y0接通01商品灯亮时,那么系统显示可以购买01商品。由于取01商品R230是常闭触点,故Y8输出,代表在出货框中出现01商品,购买胜利。当按下取01
236、商品按钮时,R230断开,不能输出Y8,代表01商品被取走。 内部币值的计算和能否取走商品无关,只需按下选择按钮,并且可以购买此商品就要从余额中扣除相应的金额,显示消费的币值。加法由F20指令实现,减法由F25指令实现。5退币过程 在退币过程中,最主要的是要完成退币的运算过程,根据结果输出相应的钱币,退币终了时还要给程序中运用到的某些存放器重新赋零。 退币过程变量表:说说明明上位机上位机FORCECONTROLFORCECONTROL变变量量对应对应PLCPLC地址地址退退币币按按钮钮TENTERTENTERR20FR20F退退币币0.10.1元元TB$1.PVTB$1.PVSV4SV4退退币
237、币0.50.5元元TB$5.PVTB$5.PVSV3SV3退退币币1 1元元TB$10.PVTB$10.PVSV2SV2退退币币5 5元元TB$50.PVTB$50.PVSV1SV1退退币币1010元元TB$100.PVTB$100.PVSV0SV0退退币币确任按确任按钮钮TUIBIOK.PVTUIBIOK.PVR0R0退币过程梯形图:退币过程梯形图: 退币过程:在按下退币按钮即R20F接通时执行,同样也用到一个微分指令,在接纳到信号时产生一次开关脉冲,进而执行一次其下面的指令。 F32是除法指令,第一次将余额的币值除以1000,商存储于SV0中,作为退币10元的输出值。余数那么存储于特殊数据
238、存放器DT9015中,下次将不能被100010元整除的余数除以5005元,商存储于SV1中,余数继续下传,直至被1角除过,由于所投币值最小是1角,并且商品价钱也确定在整角,所以最终能被1角整除。 在程序的初始化时曾给WR13、WR15、WR17、WR19和WR20赋零, WR13、WR15、WR17、WR19和WR20是程序的中间量。 退币过程终了后,PLC要将存放器中的数值置回原定的初值0,完成一次买卖,防止下一次买卖时出错。 数据初始化梯形图:程序中分程序中分别将投入将投入显示、消示、消费显示、余示、余额显示、示、10元存元存储、5元存元存储、1元存元存储、5角存角存储和和1角存角存储清零
239、,清零,还将将中中间量量WR13、WR15、WR17、WR19和和WR20清零。清零。五、仿真界面的设计五、仿真界面的设计1.1.售货机背景的设计售货机背景的设计 售货机背景是一个不动的画面,可售货机背景是一个不动的画面,可以利用图片处置的方法按照制定款式的以利用图片处置的方法按照制定款式的功能画出卖货机的整体。功能画出卖货机的整体。 2. 2.显显示屏部分的示屏部分的设计设计 图中的欢迎字符是可以闪烁变化的,aaaa字符可以用来显示系统的时间。买卖过程中的币值显示画面如以下图:3 3电电子子标签标签的的设计设计 电电子子标签标签用来用来显显示程序中示程序中传传送上来的价送上来的价钱钱,其中要
240、有可以定,其中要有可以定义义的字符,的字符,设计设计出的出的标标签为签为 。 其中的字符其中的字符J.03J.03表示可以表示可以显显示示0303商品商品价价钱钱的的变变量。量。 4 4按按钮钮的的设计设计 “ “选择选择 按按钮钮的的设计设计要反映出可以要反映出可以购买购买和不可和不可购买时购买时的差的差别别,所以其中也要有可以,所以其中也要有可以变变化的字符。化的字符。设计设计如右如右图图 , 其中字符其中字符选择选择在在满满足条件以后可以足条件以后可以闪烁变闪烁变色。按色。按钮钮均可以均可以动动作。作。5 投退币提示框的设计 投、退币提示框中要有可以投入的硬币、确认按钮以及框架,其中硬币
241、、确认按钮和字符a均是可以定义的变量。6 出货框的设计出货框 出货框中要有01至08商品的表示图以及框架。其中的商品在满足条件后可以出现,鼠标点击后可以消逝,是可定义的变量。 投投币提示框提示框 退币提示框 出出货框框六、仿真界面中各六、仿真界面中各变量的定量的定义 仿真程序上的各部分假仿真程序上的各部分假设实现仿真功能,仿真功能,就必需定就必需定义成相成相应的的变量,再与量,再与PLCPLC程序中程序中的的软继电器相匹配,器相匹配,这样才干才干实现PLCPLC的控的控制功能。制功能。 1 1中中间变量量 中中间变量的作用域量的作用域为整个运用程序,不限整个运用程序,不限于于单个窗口。中个窗口
242、。中间变量适于作量适于作为整个运用程整个运用程序序动作控制的全局性作控制的全局性变量、全局援用的量、全局援用的计算算变量或用于保管量或用于保管暂时结果。果。该仿真仿真实验系系统中有中有3 3个中个中间变量:量: poiwindows poiwindows:该变量是控制量是控制显示屏的。示屏的。 poiwindows=1 poiwindows=1:显示屏示屏进入投入投币买卖形状;形状; poiwindows=0 poiwindows=0:显示屏前往初始示屏前往初始欢迎形状。迎形状。 poiwinJB poiwinJB:该变量是控制投量是控制投币框的。框的。 poiwinJB=1 poiwinJB
243、=1:显示投示投币框;框; poiwinJB=0 poiwinJB=0:投:投币框消逝。框消逝。 poiwinTB poiwinTB:该变量是控制退量是控制退币框的。框的。 poiwinTB=1 poiwinTB=1:显示退示退币框,框, poiwinTB=0 poiwinTB=0:退:退币框消逝。框消逝。2 2数据数据库变库变量量 当要在界面上当要在界面上显显示示处处置数据置数据库库中的数据中的数据时时,需求,需求运用数据运用数据库变库变量。一个数据量。一个数据库变库变量量对应对应数据数据库库中的中的一个点参数。数据一个点参数。数据库变库变量的作用域量的作用域为为整个运用程序。整个运用程序。
244、 数据数据库变库变量有三种:量有三种:实实型数据型数据库变库变量、整型数据量、整型数据库变库变量和字符数据量和字符数据库变库变量。量。 仿真系仿真系统统中有中有5656个整型数据个整型数据库变库变量,分量,分别对应别对应PLCPLC程序中的程序中的5656个个软继电软继电器。器。3.3.仿真界面与仿真界面与PLCPLC程序的配合定程序的配合定义义 初始形状初始形状 poiwindows=0 poiwindows=0:显显示屏示屏显显示初始示初始欢欢迎形状。迎形状。 以以01 01商品商品为为例,例,电电子子标签标签中的字符中的字符J.01J.01对应对应的的变变量量JG01.PVJG01.PV
245、与与PLCPLC程序中的地址程序中的地址WR4WR4相匹配,相匹配,WR4WR4中存中存储储的数据的数据为为250250,如何,如何让让字符字符显显示示2.502.50元呢?元呢? 方法:在开方法:在开发系系统Draw中,双中,双击字符字符J.01,来到,来到“动画画衔接画面,接画面,选择“数数值输出中的出中的“模模拟项,键入入JG01.PV/100即可,由即可,由250到到2.50实践是践是计算机来完成的。算机来完成的。其它的价其它的价钱也是如此也是如此显示的。示的。 动画画衔接画面接画面投币形状 当投币时,按下“投币提示字,出现投币框。如何定义“投币呢?双击汉字“投币,来到“动画衔接画面,
246、选择“触敏动作中的“左键动作,在“动作描画框中作如下定义:按下鼠标时,poiwinJB=1,poiwinJB这个变量是控制投币框的,当poiwinJB=1时,出现钱币和提示框;poiwinJB=0,钱币和提示框隐藏。 下面分别定义提示框和钱币以及“确认按钮。 双击提示框,来到“动画衔接画面,选择“显示/隐藏项,定义poiwinJB=1时显示,各硬币也用同样的方法定义,“确认按钮也同样定义,这样就使在按下汉字“投币时,变量poiwinJB=1,从而出现投币框,以及硬币等。 定义了投币框的显示形状,用鼠标点击替代了实践过程中的钱币投入动作,最重要的义务是投币运算,下面引见钱币的定义方法。 以十元为
247、例:双击十元硬币,来到“动画衔接画面,选择“触敏动作中的“左键动作,在动作描画中如下定义:按下鼠标时,poiwindows=1; TR$100.PV=1; 释放鼠标时,TR$100.PV=0;动作描画画面以下图所示。动作描画画面作描画画面 其中poiwindows=1,是让显示屏不再显示友好界面,来到买卖界面; TR$100.PV=1时给PLC发出一个接通讯号,由于TR$100.PV对应的PLC地址是R204,使得R204继电器导通,转而执行相应的加十元程序。 同样定义其它钱币,留意其对应的PLC软继电器。 最后还要定义“确认按钮。要实现的功能是按下“确认按钮时,一切的钱币以及投币提示框均消逝
248、。 这里作如下定义:双击“确认按钮,来到“动画衔接画面,选择“触敏动作中的“左键动作,在动作描画中作如下定义:按下鼠标时,poiwinJB=0; poiwinJB=0时,一切的钱币以及投币提示框均消逝,这是由计算机控制的内部变量。 投币以后,显示屏要及时反映出投币情况,同时“选择指示也要相应变化闪烁、变色。下面来定义显示屏和“选择按钮。 显示屏要显示3种数据,分别为:投入显示、消费显示、余额显示。 三种显示均用力控软件自带的附件数码管来显示。 先在工具箱中点击“选择子图项,在子图库中找到仪表中的数码管,放在显示屏中,作为投入显示,再复制两个,分别作为消费显示、余额显示。双击数码管来到数码管属性
249、设置画面,在表达式中作如下定义:poiTR001.PV/100,poiTR001.PV衔接的是PLC程序中的WR1软继电器,是用来存储投入显示数据的,除以100同样是为了PLC数据计算的方便。这样就可用数码管来显示投入的币值。同样定义消费显示,余额显示。 数码管的属性设置画面如下图: “选择按钮要根据余额的数值发生闪烁和变色。 定义过程如下:双击“选择按钮,来到“动画衔接画面,在“颜色相关动作中选择“闪烁项,分别定义属性和频率,在变量选择项中选择相应的指示灯变量。 以01商品的选择指示灯为例,在变量选择项中选择D01.PV=1,满足条件时指示灯变色。 这样就定义好了投币形状的上位机仿真变量,配
250、合PLC程序可以实现投币功能。 以下图是一幅投币时的画面,投入6.60元,还未买商品,留意看显示屏的显示以及选择按钮的变化,此时还不能购买05号商品价钱12元。 购买形状 定义了投币形状,就可以购买商品了。中选择指示灯变色以后,按下它,将会在出货口处出现我们要买的商品。 以01商品为例:定义“选择按钮:双击“选择按钮,来到“动画衔接画面,选择“触敏动作中的“左键动作,在动作描画中如下定义:按下鼠标时XZ01.PV=1;释放鼠标时,XZ01.PV=0。XZ01.PV与PLC程序中的R205相对应,按下可以购买商品的选择键,转而执行相应的PLC程序同时消费显示添加相应的币值,余额显示减少相应的币值
251、,此时还要在出货口处出现相应的商品。 用用“显显示示/ /隐隐藏功能来定藏功能来定义义在出在出货货口中出口中出现现的商品。的商品。 双双击击出出货货口口处处的小商品,来到的小商品,来到“动动画画衔衔接画接画面,面,选择选择“显显示示/ /隐隐藏藏项项,定,定义义CX01.PV=1CX01.PV=1时显时显示。定示。定义义画面以下画面以下图图所示。所示。 出货口框架的隐藏/显现是用程序来控制的。当有一种商品出如今出货口,就会显示框架;当全部商品均消逝后框架隐藏。程序如以下图所示。图中R210是控制出货口框架能否出现的继电器。退币形状 当按下“退币按钮时,PLC要进展退币运算。所以按下“退币“按钮
252、就要与PLC通讯,执行退币计算。 下面来定义退币按钮。 双击“退币按钮,出现“动画衔接画面,选择“触敏动作中的“左键动作,动作描画为:按下鼠标,poiwinJB=0; poiwinTB=1; Tenter.PV=1。释放鼠标,Tenter.PV=0;内部变量poiwinJB=0是让投币框消逝,poiwinTB=1是让退币框出现,Tenter.PV与PLC程序中的R20F对应。 退币框中要有五种硬币,还要有表示硬币个数的数字。由于计算中采用的算法使得退币时按照币值大小顺序退币,例如退五元,只退一个五元,而不退五个一元。定义表示硬币个数的变量只用一位数即可。在退币时,要退出的硬币及个数显示,而不退
253、的硬币隐藏。 以十元为例,定义钱币时,双击十元硬币,出现动画衔接画面,选择“显现/隐藏项,在“可见性定义对话框中作如以下图的定义。 其它硬其它硬币定定义方法同上。方法同上。定定义钱币个数:双个数:双击十元硬十元硬币个数字符个数字符“a“a,出,出现“动画画衔接画面,接画面,选择“数数值输出中的出中的“模模拟项,作以下作以下图的定的定义。 同同时钱币时钱币个数也要定个数也要定义义能否能否隐隐藏,定藏,定义义方法和方法和定定义钱币义钱币一一样样。 定义“确认键时,按下确认键,代表取走了一切硬币,完成此次买卖,因此退币“确认键的定义很重要。双击“确认键,出现“动画衔接画面,选择“触敏动作中的“左键动
254、作,在动作描画栏中定义如下:按下鼠标 poiwinTB=0; 功能:退币框消逝; TuiBiok.PV=1; 功能:给PLC信号,闭合R0,完成数据的初始化; poiwindows=0; 功能:显示屏显示友好界面。 为了防止在未取走商品时退币,按下“确认键后又不能前往原始形状。在描画中参与以下一段程序,强行抛掉曾经购买的商品。 CX01.PV=0; CX02.PV=0; CX03.PV=0; CX04.PV=0; CX05.PV=0; CX06.PV=0; CX07.PV=0; CX08.PV=0; 释放鼠标时,TuiBiok.PV=0。只是给PLC一个微分信号,不能将R0永远置为1。还有一点
255、要留意,“确认键也要有隐藏的时候,定义方法同钱币。 定义退币框架: 按下“退币按钮后就会出现退币框架。可以这样定义:双击退币框架,来到“动画衔接画面,选择“显现/隐藏项,在“可见性定义表达式中定义poiwinTB=1时显现即可。七、数据七、数据衔接接 1 1定定义I/OI/O设备 数据数据库是从是从I/OI/O驱动程序中程序中获取取过程程数据的,而数据数据的,而数据库同同时可以与多个可以与多个I/OI/O驱动程序程序进展通展通讯,一个,一个I/OI/O驱动程序也可程序也可以以衔接一个或多个接一个或多个设备。 下面下面创建建I/OI/O设备。1) 在Draw导航器中双击“实时数据库项使其展开,选
256、择“I/O设备驱动项使其展开,在展开工程中选择“PLC项双击使其展开,然后继续选择厂商名“松下电工并双击使其展开后,选择工程双击并按以下图定义。2)单击“完成按钮前往,在“松下电工工程下面添加了一项“PLC001。 假设要对I/O设备“PLC001的配置进展修正,双击工程“PLC001,会再次出现PLC001的“I/O设备定义对话框。假设要删除I/O设备“PLC001,用鼠标右键单击工程“PLC001,在弹出的右键菜单中选择“删除。2数据衔接 刚刚创建了一个名为“PLC001的I/O设备,而且它衔接的正是假想的PLC设备。 如今的问题是如何将曾经创建的多个数据库点与PLC联络起来,以使这些点的
257、PV参数值能与I/O设备PLC进展实时数据交换,这个过程就是建立数据衔接的过程。 由于数据库可以与多个I/O设备进展数据交换,所以必需指定哪些点与哪个I/O设备建立数据衔接。为方便起见,将数据列表整理成如下表所示。数字数字I/O表表 续上表续上表模拟模拟I/O表表 3运转 保管一切组态内容,然后封锁一切力控程序,包括:Draw、DbManager等。 将自动售货机的PLC程序下传到PLC安装中并让其执行,切换到离线形状,然后再次启动力控工程管理器,选择本工程,并单击“进入运转按钮启动整个运转系统。在运转中,可以按照实践自动售货机的功能来操作,以检验所编程序的正确与否。 第二节 五层楼电梯PLC
258、控制与监控组态设计一、电梯的根本功能 在进展上位机程序以及下位机程序编写之前,首先要做的任务是确定电梯本身所具有的功能和电梯在乘客进展某种操作后应具有的形状。1电梯内部部件功能简介 在电梯内部,应该有五个楼层1-5层按钮、开门和关门按钮以及楼层显示器、上升和下行显示器。当乘客进入电梯后,电梯内应该有能让乘客按下的代表其要去目的地的楼层按钮,称为内呼叫按钮。 电梯停下时,应具有开门、关门的功能,即电梯门可以自动翻开,经过一定的延时后,又可自动封锁。而且,在电梯内部也应有控制电梯开门、关门的按钮,使乘客可以在电梯停下时随时地控制电梯的开门与关门。 电梯内部还应配有指示灯,用来显示电梯如今所处的形状
259、,即电梯是上升还是下降以及电梯处在楼层的第几层,这样可以使电梯里的乘客清楚地知道本人所处的位置,离本人要到的楼层还有多远,电梯是上升还是下降等。2电梯的外部部件功能简介 电梯的外部共分五层,每层都应该有呼叫按钮、呼叫指示灯、上升和下降指示灯,以及楼层显示器。 呼叫按钮是乘客用来发出呼叫的工具,呼叫指示灯在完成相应的呼叫恳求之前应不断坚持为亮,它和上升指示灯、下降指示灯、楼层显示器一样,都是用来显示电梯所处的形状的。 五层楼电梯中,一层只需上呼叫按钮,五层只需下呼叫按钮,其他三层都同时具有上呼叫和下呼叫按钮。而上升、下降指示灯以及楼层显示器应一样。3电梯的初始形状、运转中形状和运转后 形状分析
260、1电梯的初始形状:设电梯位于一层待命,各层显示器都被初始化,电梯处于以下形状:a.各层呼叫灯均不亮;b.电梯内部及外部各楼层显示器显示均为“1;c.电梯内部及外部各层电梯门均关。2电梯在运转过程中:a.按下某层呼叫按钮1-5层后,该层呼叫灯亮,电梯呼应该层呼叫;b.电梯上行或下行直至该层;c.各楼各楼层显层显示随示随电电梯挪梯挪动动而改而改动动,各,各层层指示灯也随指示灯也随之而之而变变;d.运运转转中中电电梯梯门门一直封一直封锁锁,到达指定,到达指定层时层时,门门才翻才翻开;开;e.在在电电梯运梯运转过转过程中,支持其它呼叫。程中,支持其它呼叫。3) 电电梯运梯运转转后形状:在到达指定楼后形
261、状:在到达指定楼层层后,后,电电梯会梯会继续继续待命,直至新命令待命,直至新命令产产生。生。a.电电梯在到达指定楼梯在到达指定楼层层后,后,电电梯梯门门会自会自动动翻开,翻开,经经一段延一段延时时自自动动封封锁锁,在此,在此过过程中,支持手程中,支持手动动开开门门或或关关门门;b.各楼各楼层显层显示示值为该层值为该层所在位置,且上行与下行指所在位置,且上行与下行指示灯均示灯均灭灭 。 二、二、 实践运践运转中的情况分析中的情况分析 1. 1. 分分类分析分析1) 1) 电梯上行分析:梯上行分析: 假假设电梯在上行梯在上行过程中,某楼程中,某楼层有呼叫有呼叫产生生时,可分以下两种情况:,可分以下
262、两种情况: a. a.假假设呼叫呼叫层处于于电梯当前运梯当前运转层之上目的运之上目的运转层之下之下, ,那么那么电梯梯应在在完成前一指令之前先上行至完成前一指令之前先上行至该层, ,完成完成该层呼叫后再由近至呼叫后再由近至远的完成其它各个呼的完成其它各个呼叫叫动作;作; b. b.呼叫呼叫层处于于电梯当前运梯当前运转层之下,那么之下,那么电梯在完成前一指令之前不梯在完成前一指令之前不呼呼应该指令,直至指令,直至电梯重新梯重新处于待命形于待命形状状为止。止。 2 电电梯下行分析:梯下行分析: 假假设电设电梯在下行梯在下行过过程中,楼程中,楼层层有呼叫有呼叫产产生生时时,分以下两种情况:分以下两种
263、情况: a. 假假设设呼叫呼叫层处层处于于电电梯当前运梯当前运转层转层之下目的运之下目的运转层转层之上,那么之上,那么电电梯梯应应在完成前一指令之前先下行在完成前一指令之前先下行至至该层该层,完成,完成该层该层呼叫后再由近至呼叫后再由近至远远地完成其它各地完成其它各个呼叫个呼叫动动作;作; b. 假假设设呼叫呼叫层处层处于于电电梯运梯运转层转层之上,那么之上,那么电电梯梯在完成前一指令之前不呼在完成前一指令之前不呼应该应该指令,直至指令,直至电电梯重新梯重新处处于待命形状于待命形状为为止。止。2.总结规总结规律律 由以上各种分析可以看出,由以上各种分析可以看出,电电梯在接受指令后,梯在接受指令
264、后,总总是由近至是由近至远远地完成各个呼叫地完成各个呼叫义务义务。电电梯机制只需梯机制只需依此原那么依此原那么进进展展设计动设计动作,就不会在运作,就不会在运转时转时出出现电现电梯上下乱跑的情况了。梯上下乱跑的情况了。 五五层层楼楼电电梯控制梯控制组态组态仿真界面仿真界面 左半部分是电梯的内视图,其中包括一个楼层显示灯、开门按钮、关门按钮、一层到五层的呼叫按钮以及电梯的上升和下降形状指示灯等。两扇电梯门翻开后可以看到楼道的景象。 右半部分是五层楼宇电梯的外视图,表示五层楼宇和一个电梯的轿箱。在电梯的外视图中,一层有一个上呼叫按钮五层有一个下呼叫按钮,二、三和四层有上、下呼叫按钮各一个,每个呼叫
265、按钮内都有一个相应的指示灯,用来表示该呼叫能否得到呼应。轿箱的电梯门和每层的电梯门都可以翻开。 3仿真电梯的控制要求1接受每个呼叫按钮包括内部和外部的呼叫的呼叫命令,并作出相应的呼应。2电梯停在某一层例如3层时,此时按动该层3层的呼叫按钮上呼叫或下呼叫,那么相当于发出翻开电梯门命令,进展开门的动作过程;假设此时电梯的轿箱不在该层在1、2、4、5层,那么等到电梯关门后,按照不换向原那么控制电梯向上或向下运转。3电梯运转的不换向原那么是指电梯优先呼应不改动如今电梯运转方向的呼叫,直到这些命令全部呼应终了后才呼应使电梯反方向运转的呼叫。例如如今电梯的位置在一层和二层之间上行,此时出现了一层上呼叫、二
266、层下呼叫和三层上呼叫,那么电梯首先呼应三层上呼叫,然后再依次呼应二层下呼叫和一层上呼叫。 4电梯在每一层都有一个行程开关,当电梯碰到某层的行程开关时,表示电梯曾经到达该层。5当按动某个呼叫按钮后,相应的呼叫指示灯亮并坚持,直到电梯呼应该呼叫为止。6当电梯停在某层时,在电梯内部按动开门按钮,那么电梯门翻开,按动电梯内部的关门按钮,那么电梯门封锁。但在电梯行进期间电梯门是不能被翻开的。7当电梯运转到某层后,相应的楼层指示灯亮,直到电梯运转到前方一层时楼层指示灯改动。 三、三、设计部分部分 首先,首先,应该做上位机与下位机做上位机与下位机之之间的的义务分工:分工: 上位机主要用来完成仿真界面上位机主
267、要用来完成仿真界面的制造及的制造及动画画衔接任接任务。 下位机那么主要用来完成下位机那么主要用来完成PLCPLC程程序的运序的运转。 其其实,上位机与下位机的,上位机与下位机的设计任任务是是亲密配合的。它密配合的。它们无无论在通在通讯中中运用的运用的变量,量,还是在是在进展界面仿真展界面仿真时控控制的制的对象都象都应该是一致的。是一致的。总体上体上讲,仿真界面是被控仿真界面是被控对象,象,PLCPLC是存是存储运运转程程序的安装,而控制指令那么由仿真界面序的安装,而控制指令那么由仿真界面中的仿真控制器件中的仿真控制器件发出。另一方面,仿出。另一方面,仿真界面中仿真真界面中仿真电梯的运梯的运动,
268、门的运的运动等,等,都是由力控都是由力控组态软件所提供的命令言件所提供的命令言语来完成的。来完成的。 1PLC程序中程序中I/O点的定点的定义义 在在编编程程过过程中,所用到的程中,所用到的I/O地址分配如下表所示。地址分配如下表所示。编编程程过过程可分程可分为电为电梯内部和梯内部和电电梯外部两部分梯外部两部分进进展。展。 说明对应PLC地址说明对应PLC地址外部一层上呼叫按钮R101外部一层上呼叫灯Y1外部二层上呼叫按钮R102外部二层上呼叫灯Y2外部二层下呼叫按钮R103外部二层下呼叫灯Y3外部三层上呼叫按钮R104外部三层上呼叫灯Y4外部三层下呼叫按钮R105外部三层下呼叫灯Y5外部四层
269、上呼叫按钮R106外部四层上呼叫灯Y6外部四层下呼叫按钮R107外部四层下呼叫灯Y7外部五层下呼叫按钮R108外部五层下呼叫灯Y8一层行程开关R109一层位灯Y9二层行程开关R10A二层位灯YA三层行程开关R10B三层位灯YB四层行程开关R10C四层位灯YC五层行程开关R10D五层位灯YDI/O分配表分配表 内部一层呼叫按钮R10E电梯上升YE内部二层呼叫按钮R10F电梯下降YF内部三层呼叫按钮R110上升指示灯Y10内部四层呼叫按钮R111下降指示灯Y11内部五层呼叫按钮R112电梯开门Y12开门呼叫按钮R113电梯关门Y13关门呼叫按钮R114开门行程开关R115关门行程开关R116内部一
270、层呼叫灯RE内部二层呼叫灯RF内部三层呼叫灯R10内部四层呼叫灯R11内部五层呼叫灯R12续上表续上表2. 电梯内部的PLC编程1五层楼的内呼叫灯PLC程序 电梯内部的五个呼叫按钮,指定的是电梯的运转目的。因此在电梯未到达指定目的时,该层呼叫灯应不断有显示为绿,因此输出时就应该运用坚持继电器。另外,当电梯到达指定楼层时,呼叫灯应该灭掉,即坚持继电器断开。 先以一层内呼叫灯为例,所得的程序如以下图所示。五层楼内呼叫灯的五层楼内呼叫灯的PLC梯形图程序如以下图梯形图程序如以下图: 2电梯内的楼层显示器 楼层显示器是以电梯能否碰到行程开关来决议的。显示器同样有坚持特性。另外要交换某一显示器的值,需求
271、电梯接触到其上层或下层的行程开关。 综合以上要素可得程序如以下图所示以第二层显示器为例。3电梯内的电梯升降显示器 升降显示器的形状共三种:显示上升、显示下降、或都不显示。另外,无论上升还是下降,都与电梯的呼叫有亲密关系。上升包括了从第一层到第五层的上升运动,下降也同样如此。因此程序应从最根本、简单的过程入手。现以电梯从第四层到第五层的上升为例。 假设五层有呼叫,包括两种情况:电梯内呼叫、电梯外呼叫。假设电梯由第四层上行至第五层,此时Y10亮,Y11灭,下降触点YF断开,上升触点YE闭合。并列的条件还有四层外部上呼叫闭合、五层下呼叫闭合、五层呼叫按钮的闭合,这些条件同样使得四层显示器改动,因此在
272、编程时都要思索。 四层升至五层的升降显示器四层升至五层的升降显示器PLCPLC程序如以下图:程序如以下图:由三由三层升至五升至五层的升降的升降显示器示器PLC程序如以下程序如以下图: 由上面的分析可以看出,整个电梯上升显示程序即是对各层的上升程序取程序块并联逻辑操作。 电梯下降指示灯的程序编写方法与上升指示灯的编写方法是一样的。 3. 电梯到达楼层后的停顿 由于在电梯外部有上升呼叫和下降呼叫,所以当呼叫方向与电梯运转方向一样时,电梯才干停顿。 下面以向下呼叫停顿R201为例阐明。而上升呼叫停顿R200的编程思绪与下降呼叫停顿R201类似。 电梯到达呼叫楼层后停顿的电梯到达呼叫楼层后停顿的PLC
273、PLC程序如以下图所示。程序如以下图所示。 当电梯不断显示向下运转,即Y11接通时,只需当每层楼的向下呼叫即Y3、Y5、Y7和该层的行程开关接通时,电梯到达各层后R201才接通,否那么并不接通。 另外,假设电梯不断停在某一层,不显示上升与下降,该层的上呼叫接通时R201也接通。4. 电梯的开、关门程序 以电梯的开门Y12程序为例阐明。 首先,只需当电梯既不上升也不下降时才干进展开门,即Y12才干输出。无论电梯的上升停顿或下降停顿,只需R200或R201有一个输出,电梯经过延时后都会自动开门。假设电梯停在某一层,按下该层的外部呼叫也会输出R200或R201,电梯门也会翻开。当开门Y12输出时,关
274、门Y13断开。假设关门Y13接通时,Y12也应立刻断开。 电梯开门的PLC梯形图程序如以下图 : 5 电梯外部操作与显示的PLC程序1外部呼叫 电梯外部呼叫与内部呼叫是类似的。一个呼叫灯的接通对应于相应的外部呼叫接通,其封锁条件为相应行程开封锁合,相应升降指示灯闭合。另外,外部呼叫同样有坚持特性,故也应运用坚持继电器作为输出。需求指出的是第一、第五层的呼叫是单向的,故其封锁条件也相应变为行程开封锁合“AND电梯升降断开。 a. 2层4层以2层为例:b. 1层、5层以1层为例:1层电梯外部呼叫梯形图2层电梯外部上呼叫梯形图 下呼叫与上呼叫类似,不同之处在于封锁条件中的Y10上升指示应换为Y11下
275、降指示。2楼层的电梯位置指示灯 外部楼层的电梯位置指示灯与电梯内的位置指示灯一样。3电梯的上升与下降 设电梯从一层到五层上升。 由于电梯在第一层,此时构成电梯上升的要素包括:二层上/下呼叫、三层上/下呼叫、四层上/下呼叫、五层下呼叫、内二层呼叫灯、内三层呼叫灯、内四层呼叫灯、内五层呼叫灯,这11种条件对于电梯的上升是一种逻辑“OR的关系,而这些条件的产生的前提条件那么是电梯此时在一层,即一层位灯Y9有输出。可见,Y9与前11个“OR逻辑是“AND的关系。 电梯从一层到五层上升的梯形图如以下图: 电梯由二层上升到五层、三层上升到五层、四层上升到五层的编程思绪与一层上升到五层类似,不同之处为上升条
276、件同某层位灯逻辑“AND运算之后还应排除电梯下降指示的情况,这里将电梯下降指示Y11的常闭触点与之串联。另外由于电梯上升,电梯门应关门,电梯下降线圈YF应断电,这又是和以上程序块取逻辑“AND与的过程。 电梯下降程序的编写方法与上升程序的编写方法类似。 需求指出的是:电梯上升与下降都是建立在开门和关门继电器线圈不接通的情况下。因此,在电梯上升与下降的过程中要将这两个要素思索在内。 四、五四、五层楼楼电梯梯PLCPLC控制参考程序控制参考程序 五五层楼楼电梯仿真系梯仿真系统的的PLCPLC控制参考程序如教材控制参考程序如教材图7-327-32所示。所示。由于篇幅的限制,有关五由于篇幅的限制,有关五层楼楼电梯梯仿真系仿真系统界面的制造、脚本程序的界面的制造、脚本程序的编写、仿真系写、仿真系统的运的运转过程以及系程以及系统编程程时易出易出现的的问题和和处理方法理方法在在这儿就不儿就不详细地表达了。地表达了。读者可者可把本把本书配套光配套光盘中的运用程序中的运用程序“五五层楼楼电梯装梯装载到本人的到本人的计算机中运算机中运转,经过实践操作了解践操作了解电梯的根本梯的根本功能,仔功能,仔细分析分析该仿真系仿真系统的的设计过程,从中学程,从中学习利用利用监控控组态软件件进展展PLCPLC系系统设计的方法和技巧。的方法和技巧。