西门子PLC入门基础_第1页
西门子PLC入门基础_第2页
西门子PLC入门基础_第3页
西门子PLC入门基础_第4页
西门子PLC入门基础_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西门子PLC入门基础教程1、PLC基本概念可编程控制器( Programmable Controller )是计算机家族中的一员,是为工业控制而设计制造的。早期的可编程控制器称作可编程逻辑控制器( Programmable LogicController ),简称PLC,它主要用来代替继电器实现逻辑控制。随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PG但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程控制器简称PLC。2、PLC的基本结构PLC实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算

2、机相同。A、中央处理器(CPU中央处理器(CPU是PLC的控制中枢。他按照PLC系统成程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源、存储器、 I/O 以及警戒定时器的状态,并能诊断用户程序中的语法错误。当 PLC投入运行时,首先他以扫描的方式接受现场各输入装置的状态和数据,并分别存入 I/O 映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后,按指令的规定执行逻辑或数字运算的结果送入 I/O 映象区或数字寄存器内。等所有的用户程序执行完毕之后,最后将I/O 映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行,直到停止运行。为了进一步提高PLC

3、的可靠性,近年来对大型PLC还采用双CPU勾成冗余系统,或采 用三CPUB表决式系统。这样即使某个 CP加现故障,整个系统仍能正常运行。B、存储器存储系统程序的存储器称为系统存储器。存储应用软件的存储器称为用户存储器。( 一 ) PLC 常用的存储器类型1. RAM (Random Assess Memory)这是一种读/ 写存储器 ( 随机存储器) ,其存取速度最快,由锂电池支持。2. EPROM (Erasable Programmable Read Only Memory)这是一种可擦除的只读存储器。在断电情况下,存储器内的所有内容保持不变。 ( 在紫外线连续照射下可擦除存储器内容 )

4、。3. EEPROM(Electrical Erasable Programmable Read Only Memory)这是一种电可擦除的只读存储器。使用编程器就能很容易地对其所存储的内容进行修改。( 二 ) PLC 存储空间的分配虽然各种PLC的CPU勺最大寻址空间各不相同,但是根据PLC的工作原理其存储空间一般包括以下三个区域:系统程序存储区 ?系统RAMfr储区(包括I/O映象区和系统软设备等)?用户程序存储区 ?1 . 系统程序存储区在系统程序存储区中存放着相当于计算机操作系统的系统程序。包括监控程序、管理程序、命令解释程序、功能子程序、系统诊断子程序等。由制造厂商将其固化在EPRO

5、胁,用户不能直接存取。它和硬件一起决定了该PLC的性能。2 .系统RAMfr储区系统RAM?储区包括I/O映象区以及各类软设备,如:逻辑线圈、数据寄存器、计时器、计数器、变址寄存器、累加器、等存储器。(1) I/O映象区由于PLC投入运行后,只是在输入采样阶段才依次读入各输入状态和数据,在输出刷新阶段才将输出的状态和数据送至相应的外设。因此,它需要一定数量的存储单元(RAM以存放I/O的状态和数据,这些单元称作I/O映象区。一个开关量I/O占用 存储单元中的一个位(bit) , 一个模拟量I/O 占用存储单元中的一个字(16 个 bit) 。 因此整个 I/O 映象区可看作两个部分组成:开关量

6、 I/O 映象区、模拟量I/O 映象区。(2) 系统软设备存储区除了 I/O映象区区以外,系统RAMS储区还包括PLC内部各类软设备(逻辑线圈、计时器、计数器、数据寄存器和累加器等) 的存储区。该存储区又分为具有失电保持的存储区域和无失电保持的存储区域,前者在 PLC断电时,由内部的锂电池供电,数据不会遗失;后者当PLC断电时,数据被清零。1) 逻辑线圈与开关输出一样,每个逻辑线圈占用系统 RAM?储区中的一个位,但不能直接驱动外设,只供用户在编程中使用,其作用类似于电器控制线路中的继电器。 另外,不同的 PLC 还提供数量不等的特殊逻辑线圈,具有不同的功能。2) 数据寄存器与模拟量I/O 一

7、样,每个数据寄存器占用系统 RAMff储区中白一个字(16 bits)。另 外,PLC还提供数量不等的特殊数据寄存器,具有不同的功能。3) 计时器4) 计数器3. 用户程序存储区用户程序存储区存放用户编制的用户程序。不同类型的PLG其存储容量各不相同。C、电源PLC的电源在整个系统中起着十分重要的作用。如果没有一个良好、可靠得电源系统 是无法正常工作的,因此PLC的制造商对电源的设计和制造也十分重视。一般交流电压波 动在+10%(+15%的范围内,可以不采取其它措施而将 PLC直接接到交流电网上去。3、PLC的工作原理一、 扫描技术当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用

8、户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。(一)输入采样阶段在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应得单元内。输入采样结束后,转入用户程序执行和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化, I/O 映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。(二)用户程序执行阶段在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)

9、。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM?储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。即,在用户程序执行过程中,只有输入点在 I/O 映象区内的状态和数据不会发生变化,而其他输出点和软设备在I/O映象区或系统RAM?储区内的状态和数据都有可能发生变化,而且排在上面的梯形图,其程序执行结果会对排在下面的凡是用到这些线圈或数据的梯形图起作用;相反,排在下面的梯形图,其被刷新的逻辑线圈

10、的状态或数据只能到下一个扫描周期才能对排在其上面的程序起作用。(三)输出刷新阶段当扫描用户程序结束,PLC就进入输出刷新阶段。在此期间,CPLR照I/O影响区内对应的 状态和数据刷新所有的输出锁存电路,再经卒&出电路驱动相应的外设。这时,才是PLCM正输出。一般来说,PLC的扫描周期包括自诊断,通讯等,及一个扫描周期等于自诊断、通讯、输入采样、用户程序执行、输出刷新等所有时间的总和。二.PLC的I/O响应时间为了增强PLC的抗干扰能力,提高其可靠性,PLC的每个开关量输入端都采用光电隔离技术。为了能实现继电气控制线路的硬逻辑并行控制,PLC采用了不同与一般微型计算机的运行方式(扫描技术) 。以

11、上两个主要原因,使得 PLCW I/O响应比一般微型计算机构成的工业控制系统慢得多,起响应时间至少等于一个扫描周期,一般均大于一个扫描周期甚至更长。所谓I/O的响应时间指从PLC的某已输入信号变化开始到系统有关输出端信号的改变所需的时间。其最短的 I/O 响应时间与最长的 I/O 响应时间如图所示:即( n-1 )个扫描周期最短 I/O 响应时间:最长 I/O 响应时间:SIEMEN9LC在中国的产品,根据规模和性能的大小,主要有S7-200 S7-300和S7-400三种,下面就简单介绍一下该三种产品的一些特性。S7-200针对低性能要求的模块化的小控制系统,他最多可有7 个模块的扩展能力,

12、在模块中集成背板总线,他的网络连接有RS-485通讯接口和PROFIBU甑种,可以通过编程器PGi方问所有模块,带有电源、CPUff口 I/O的一体化单元设备其扩展模块(EM有以下几种:数字量输入模块(DI) 24VDG口 120/230VAC;数字 量输出(DO 24DCW继电器;模拟量输入模块(AI)电压、电流、电阻和热电偶; 模拟量输出模块一一电压和电流。还有一个比较特殊的模块-通信处理器(CF)该模块的功能是可以把S7-200作为主站连接到AS-接口(传感器和执行器接口),通过AS-接口的 从站可以控制多大248 个设备,这样就可以显着的扩展S7-200 的输入和输出点数。CPUS:计

13、有3种手动选择模式:STOP-停机模式,不执行程序;TER运行程序,可以通 过编程器进行读/写访问;RU运行程序,通过编程器仅能进行读操作。状态指示灯(LED:SF-系统错误(和)CPUft部错误;RUN运行模式,绿灯;STOP 停机模式,黄灯;DP-一分布式I/O (仅对CPU-215。存储器卡用来在没电的情况下不需要电池就可以保存用户程序。PPI 口用来连接变成设备、文本显示器或其他CPU。S7-300相比较S7-200, S7-300 针对的是中小系统,他的模块可以扩展多大32 个模块,背板总线也在模块内集成,他的网络连接已比较成熟和流行,有 MPI(多点接口)、PROFIBUSO 工业

14、以太网,使通讯和编程变的简单和多选性, 并可以借助于HWConfig工具可以进行组态 和设置参数。S7-300的模块稍微多一点,除了信号模块(SM和200的EM真块同类型之外,它还有接口模块(IM)用来进行多层组态,把总线从一层传到另一层;占位模块(DM 为没有设置参数的信号模块保留一个插槽或为以后安装的模块接口保留一个插槽;功能模块(FM 执行特殊功能,如计数、定位、闭环控制相当对CPltt能的一个扩展或补充;通信处理器(CP)提供点对点连接、PROFIBU制工业以太网。CPUS 计模式选择器有:MRES=块复位功能;STOP停止模式,程序不执行;RUN程序执行, 编程器只读操作;RUN-P

15、程序执行,编程器可读可写操作。状态指示器:SF, BATF电池故障;DC5V=部5V DC电压指示;FRCE表示至少有一个 输入或输出比强制;RUN当CPUO动时闪烁,在运行模式下常亮;STOP音停止模式下常亮, 有存储器复位请求时慢速闪烁,正在执行复位时快速闪烁。MPI接口用来连接到编程设备或其他设备,DP接口用来直接连接到分布式I/O。S7-400同 300 的区别主要是规模和性能上更强大,启动类型有冷启动( CRST) 和热启动(WRS)T之分,其他基本一样。他还有一个外部的电池电源接口,当在线更换电池是可以向RAMg供后备电源。变成设备变成设备主要有PG720 PG740 PG76可以

16、理解成装有编程软件的手提电脑;也可以用直接安装有STEP7(SIEMENS编程软件)的PC来完成。而实现通讯(要编程首先要和 PLC的CPU!讯上)的要求主要在于接口: 1、可以在PC上装CP5611卡上面有 MPI 口, 可以用电缆直接连接。2、加个PC适配器,把MPI 口转换成RS-232 口后接到PC上。3、PLC 加CP343#,使它具有以太网口。一个工程的建立项目管理每个自动化过程都是由许多小的部分和子过程组成,所以工程建立的第一个任务是分解子任务。 而每个子任务定义了自动化系统要完成的硬件和软件要求。 其中硬件包括输入 / 输出数目和类型,对应模块序号和类型,所有机架号,CPU号和

17、容量,HMI (人机界面)系统,网络系统。软件方面主要是程序和项目文档。在SIEMENS勺S7中,上述工作都在项目管理(SIMATIC管理器),包括必须的硬件(+ 组态),网络(+组态),所有程序和自动化 解决方案的数据管理。F1 在线帮组。SIMATIC管理器管理STEP7项目,编写STEP7用户程序的工具有梯形图LAR语句表 STL和功能块图FBD,编程语言。利用编程器或外部编程器可以把用户程序保存到 EPROM 卡上。SIMATIC管理器是一个在线/离线编辑S7对象的图形化用户界面,这些对象包括项目、 用户程序、块、硬件站和工具。此管理器的用户界面中工具条和WINDOW给不多,就是多了几

18、个PC菜单一一显示访问节点、存储器卡、下载、仿真模块。注:由于目前主流系统是S7-300. 所以下面的操作基本以 S7-300 为主,而实际过程由于配置的不同可能会有所不同。STEP 7项目结构:项目中,数据以对象形式存储,暗属性结构组织。第一级:包含项目图表,每个项目代表和项目存储有关的一个数据结构。第二级: 站(如 S7-300) 用于存放硬件组太和模块参数等信息, 站是组态硬件的起点。S7程序文件夹是编写程序的起点,所有 S7系列的软件均放在S7程序文件夹下,它包含程序块文件和源文件夹。SIMATCI的网络图表(MPI、PROFIBUST业以太网)第三级和其他级:和上级对象类型有关。编程

19、器可离线/在线查看项目一一OFFLINE辩称其硬盘上的内容;ONLINE通过网线从PLC读到的内容。菜单选项:在OPTIONS-CUSTOMIZE置语言、助记符、常用特殊(存储位置、系统信息显示) 。创建一个项目: FILE NEW PROJECT插入S7程序块:INSERT S7 BLOCK然后可选:1:组织块(08被操作系统调用,他们是操作系统和用户程序的接口。 2:功能FC和功能块FB史诗级的用户程序利用他们可以、把复杂的程序分解成小的,已与调试的单元。3:数据块存储用户数据。选择所需要的类型后,会打开一个属性对话框,其中可输入块序号喝药使用的编辑语言,及其他设置。补充一下:1、内存总清

20、一一MRES=MEMORY RESET, MRES勺模块相当于一个新模块,所以请务必谨慎。方法是:放在MRESI够时间,到STOP旨示灯闪2下;弹回到STOPft迅速放到MRES, 此时STOP*速闪6下一一内存清空,将删除所有用户程序数据,硬件测试和初始化,如果此时装有EPROMs把卡内容 COP唯IJ内部RAMK。2、SIEMENS勺信号模块(SM)结构设计,接线非常方便,更换末板无需接线(可拔下来)。固定方式有弹簧和螺钉连接两种。3、 对于软件的授权:在光盘安装完以后,一定用软盘(权盘)授权,对于从装系统或软件的,一定要先“收回”权到软盘以后,才进行,一边从装以后再次授权,负责只能联系西

21、门子了。硬件组态和存储器概念S7-300 的存储器概念:装在存储器是一个可编程模块,他保罗建立变成设备上的装在对象(逻辑块、数据块和其他信息) , 他可以是存储器卡或内部集成的RAM。 存储器卡一般有两种, 其中, 当采用 RAM存储器卡时,系统必须配备电池,当采用FlashEPROM?储器卡时,则断电不会丢失,但内部RAW的数据仍蓄电池保持。工作存储器仅包含和运行时间使用的程序和数据,RAML作存储器集成在CPU,通过后备电池保持。系统存储器包括过程映像输入和输出表(PII,PIQ ),为存储器,定时器,计数器和局部堆栈。爆出存储器是非挥发RAM即使没有安装后备电池也可用来保持某些数据,设置

22、CPl数是要指定爆出的区域。从上述概念可知,加入我们在线修改程序,被修改的块存放在工作存储器中,当把程序上载到编程器时,就从工作存储器传到编程器。由于断电会导致RAMK据的丢失,所以假如要安全保存被修改的程序,就不许保存在FEPROM硬盘上。硬件组态和参数分配一些概念:组态就是指在硬件组态的站窗口中分配机架,块可分布式 I/O ,可从硬件目录中选择部件;参数组态就是建立可分配参数模块的特性,例如启动特性、保持区等;设定组态就是设定好的硬件组态和参数分配;实际组态指已存在的实际组态和参数分配,一般是在已装配的系统中,从PLC的CPU读出来的。组态过程:启动硬件组态:新建一个项目(PROJECT选

23、择该项目,并插入(INSERT)一个站(SIMATI。, 在SIMATIC管理器中选择硬件站(HARDWARES OPENIW,我们时可以打开硬件目录 VIEW-CATALQG口果选择标准硬件目录库,他会提供所有的机架、模块和接口模块。产生硬件组态:主要选择机架,指定模块如何在机架摆放。具体是:1、在硬件目录中打开一个 SIMATIC300M的RACK-300例如是300),双击或拖到左边 窗口,这样在左边的窗口中就出现两个机架表:上面的部分显示一个简表,下面的部分显示带有定货号、 MPI 地址和 I/O 地址的信息。2、电源:双激活拖拉目录中的“ PS-300”模块,放到表中的一号槽位上。3

24、、 CPU从CPU-300的目录中选择你所配置的 CPU列入2号槽位。4、 3 号槽位:一般接口模块保留(用多层组态) ,在实际配置中,如果这个位置要保留以后安装接口模块,在安装时就必须插入一个占位模块。5、信号模块:从4号槽位开始最多可以插入八块信号模块(SM#),包括通讯处理器 (CB和功能模块(FM。6、 CP卡(通讯处理卡):入以太网卡 CP-343, PROFIBUS CP-341/342等。当然我们 可以直接用CPU的MPI 口,省钱但速度相对慢点。分配参数:按要求对各模块参数进行设置。双击模块打开属性对话框( Properties )CPU-属性包才5通用属性General (主

25、要提供模块的类型,位置和 MPI地址一一如果要把几个PLC通过MPI接口组成网络,每个 CPU配不同的MPI地址);启动项目START.UP查要选择三中启动方式,HOT从断电时的语句,也就是程序断电处开始,WARM一从头,也就是程序第一步开始,COL冷启动;监视时间包括从模块读准备的信息时间和传递参 数到模块的时间;可保存数量 Rete ntive Memory:用来指定当出现断电或从 STO囹RUN 切换时需要保持的存储区域;循环/ 始终存储器;保护功能(设定钥匙权限和各种级别急口令) ;诊断 / 时钟。保存下载及上传:经过上述设置以后,我们就可以保存、编译、一致性检查后,把设定组态下载到P

26、LC中。当然,对实际运行的 PLC我们也可以通过上传(Upload Station ) 把实际组态度到编程器。硬件诊断及组态中可能出现的问题:在SIMATIC管理器中可以用PLC-DiagnoseHardware来获得PLC的诊断状态。在实际组态过程中最可能出现的问题是以下几点:1、在PLC-300中,组态中有空位置,此时组态不能编译通过;2、不正确的CPU(例如:是CPU 315-2DP不是CPU 314此时组态不能下载;3、模拟量模块分配到不正确的槽位置,此时 CPS因为参数分配错误进入STOP奠式;4、 模拟量模块不正确的测量范围,导致模拟量模块组态错误。块的编辑STEP7编程语言:LA

27、D梯形图/FBD功能快图/STL语句表,更加丰富,更加灵活,但对 粗学者比较难以理解,当然某些语言不能用LAD表达。块编译的启动:选择所需编程语言,双击打开需编辑的块,如 OB1或FC1等。当采用 LAD或FBD编程语言时,可用工具条来插入简单的程序文件,当采用 STL,则可用在线帮助 得到有关语言的语法和功能HELP.Help on STL 。编程器块组成:声明表:属于块,为块声明变量和参数;代码区:包含程序本身;编 程元件:可选打开或关闭,内容依赖于所选择的编程语言,双击插入或拖拉插入。VIEW单:可切换到另一种语言,并可实现 LAD/FBD/STLl的转换,要知道,LAD/FBD 转换成

28、STL的,在语句表中可能不是最有效程序。而STL转换其他则不一定行,转换不了的仍用语句表示,转换过程绝不会丢失程序。其他菜单由于篇幅较大,请最好结合教材及软件自己熟悉。在讨论那调用块之前先介绍以下 OB1块一一主循环块,绝对不能改名或删除,它是由 操作系统循环调用。所以,当我们编辑好一块以后,如 FC1,为了让新块集成在CPlfr的 循环程序中,必须在 OB1中调用。即在OB1中CALL F1。子程序(新块FC 1)执行的条件 有以下三个:已经下载到PLC中,必须在OB1调用,PLC处于运行状态。下载到实际的 PLC 时,我们可以选择所有块或其中的一个或几个,再 Download到PLC中。程

29、序的执行过程:当PLC得电或从STOPU换到RUN奠式,CPU执行一次全启动(使 用OB100在全启动期间,操作系统消除非保持为存储器、定时器和计数器,删除中断堆 栈和快堆栈,复位所有保存的硬件中断,并启动扫描循环监视时间。CPUK循环操作包括三个主要部分:CPU佥查输入信号的状态并刷新过程影象输入表(PII.);执行用户程序,也就是OB1中的程序及一些事件(中断等);把过程输出影象输 出表(PIQ)写到输出模块。上面所提到的PII/PIQ是CPUfr特定的存储器,用来保存输入模 块/ 输出模块的信号,在用户程序中检查时, 可以保证在一个扫描周期内为同样的信号状态。程序结构:上面曾经提到过,一

30、个比较简单的程序,我们可以不用各种子程序块(如FC.FB),而是直接把整个程序直接写在一个块上(通常是OB1主块上),CPU条的处理指令,我们称这种叫线形编程;面对稍微有点复杂的程序,我们可以把它分成几块,每块包含处理一部分任务的程序,在每一块中可以进一步分解、成几个段,可以为相同类型的段生成模块,组织块OB1包含按顺序调用其他块的指令,我们把这种方法叫分块编辑;另外, 对可重复使用的功能装入单个块中,OB1 (或其他块)调用这些块并传递相关参数,这种方 法叫结构化编程。用户块(程序块)包括程序代码和用户数据,在结构化程序中,一些快循环调用处理,一些需要时才调用。程序块共有组织块(OB) 、功

31、能块(FB) 、功能(FC) 、系统功能块(SFBB和系统功能(FC)5种,其中系统块是在CPUS作系统中预先定义好的功 能和功能块,这些去不占用用户程序空间。在下节讨论伪指令前先讨论一下 SIEMENS勺模块地址:在不带 DP口的S7-300和不组 态的S7-400采用固定槽位编址,使用带 DP口的S7-300和S7-400,可以分配模块的起始 地址。但要注意,由于 CPU#储器复位后,参数和地址会丢失,这就意味着所有地址都回 到和槽位有关的地址或是缺省地址。我们还是以 S7-300 为例,在 S7-300 中,机架上的插 槽号简化了模块地址,模块的第一个地址模块地址决定。一般槽1 给电源,

32、槽2 是 CPU,曹3为IM (接口模板)所用,411为I/O卡、CP卡和FM卡。他们固定地址就是为每一 个槽位保留4个字节一一就是说,槽4 (第一块I/O卡),地址为0.03.7 (供32位),槽 5 (第二块I/O卡)地址为4.07.7 ,假设敌一是DI ,那么他们的地址就是I0.0、I0.1、 I3.7 ,若第二卡为DO卡,地址为Q4.0、Q4.1、Q7.7,请注意,当使用16通道的DI/DO 模块时,每个槽位就会失去两个字节( 16 位) 。基本逻辑指令与 &( FBD) A(STL) (AND 指令 )或 =1( FBD) O (STL) (OR 指令 )异或 XOR(FBD X (

33、STL)(XOR旨令)注意:异或操作是指:当两个信号中仅有一个满足时,输出状态才是“1” ,这个指令不能适用于多个地址的异或逻辑操作( N 个中有一个1 时才是1) ,所以三个及三个以上的异或指令,就的RLO(逻辑操作结果)和另一个输入异或运算。赋值语句 =置位 S 光是置位,一直保持到它被另一个指令复位为止。复位R光是复位,一直保持到它被另一个指令复位为止。触发器的置位复位:同时有置位输入和复位输入,如果两个输入端同时出现RLO=1根据优先级。在LAD/FBD,分别有职位优先和复位优先的不同符号,在 STL中,最后编写 的指令具有高优先权。注意:如果用置位命令把输出位置,当CPU启动时它被复

34、位,但如果声明保持,则当CP垃启动时,他就一直保持置位状态。连接器:M0.0 (#),为中间赋值元件,它把当前 RLO保存到指定地址,当它和其他元 件串联时,连接器指令和触点一样插入。注意连接器不能:直接连接到电源母线、直接跟一个分支、用在分支末尾。但连接器可以用“ NOT元件对它进行取反操作。影响RLO勺指令:NOT取反;CLR复位(仅用在STL中);SET=S位(仅用在STL中);SAVE把RLCfe存 到状态寄存器中的“ BR; BR拥来从新检查保存的RTO.主控继电器功能MCR是一个用来或断开电流的逻辑主开关。如果MC陈件不?f足:0分配给输出线圈,置位线圈和复位线圈指令不改变当前值,

35、MOV曲令把0传到目的地址。MCRA1令启动主控继电器/MCRD旨令取消MCRJ能,直到另一个MCR标令起作用无条件转移(不依赖于RLO) JMP在LAD/FBD,在线圈符号上面输入作为表示的标号或符号,如NEW,1 NEW3I,标号最多有 4 个字符,第一个字符必须使用字母或“ ” 。跳转规则:可以向前或向后跳转,跳转指令和跳转目的必须在同一个块中(最大跳转长度为64K字节);在一块中跳转目的只能出现一次;跳转指令可以用在FB FC和OB中。条件跳转:有两个:JC当RLO=1时,JC才执行,当RLO=0寸,不跳转,继续执行下面 的程序,但置RLO=1 JCN当RLO=0寸,JNC才执行,当R

36、LOM寸,不跳转。边沿检测:RLO边沿检测和信号-边沿检测。RLO边沿检测:当逻辑操作结果变化时,产生RLO&沿。检测正边沿FPRLm “0” 变化到“ 1,“FP检查指令产生一个“扫描周期”的信号“1”;检测负边沿FN,则RLO从“1”变化到“0”,FM检查指令产生一个“扫描周期”的信号“1”。上述两个结果保存在“FP (FN)”为存储器中或数据位中,如 M 1.0ooo,同时,可以输出在其他线圈。信号-边沿检测:同上面的RLO旨令类似,当信号变化时,产生信号边沿,也有正 /负边沿 之分:POS/NEG。.上述各种指令,最好请结合实际软件,掌握其方法、特性和不同之处,其他复杂时令请参考各种高

37、级编程手册。数字指令在讨论数字指令前先了解一下各种数据格式, 关于二进制, 十进制及其他 倏地表示方法,在其他地方都有介绍,这里就不再重复。、数据格式(16位):数据类型INT是整数(16位),其中符号(15位)表示正数或是 负数(0” =正数,“1”二负数),16位整数的数值范围是-32768+32767,在二进制格式中,整数的负数形式用正数的二进制补码表示, (二进制补码利用区返加 1 得到)负数的位格式,对零的位加权求和,在家1,然后在前面放一个负号。BC则:十进制的每一位用四 个二进制数表示,因为最大为 9. 所以需要四位二进制才能表示出来(十进制的 9=1001 二 进制),要注意,

38、从09的十进制数的BC则表示与二进制数表示相同,但 BC则一般用 作显示,并非二进制,上面的INT (整数)主要是用来运算。如 BCD W#16#296 在 CPU表示为 0000,0010,1001,0110(直接为+,2,9,6=+296);而整 数+296则可表示为 0000,0001,0010,0110,0011( 即 28+25+23=296),再例如整数-413 表示为 1111,1110,0110,0011 (因为是负数,所以用补码,取反加 1,所以上面的二进制数=-(28+27+24+23+22+1 =-413”,而在 BC加该数(W#16#F413则可以简单表示为 1111,

39、0100, 0001,0011 。二、数据格式(32位):DINT类型的数据一一带符号位的32-位整数,定义为“双整数”, 他的表示方法及范围是:L#-2147483648L#+2147483647;还有一个是实数型REALM (也 叫浮点数),是1.175495*10383402823*1038之间,实数的通用格式位(Sign) *(1.f)*(2e-127),其中Sign为符号位第31位(即最高位),低位的022位为二底数为,2330为e=指数, STEP 7中的实数是按照IEEE标准表示的。数据的装入和传递:MOVELAD/FBD或L和T(STL):如果输入EN有效,输入“ OUT。装

40、载和传递指令的执行与RLO5关,数据通过累加器交换,装在指令把右边源地址的只写到 累加器 1(不够 32 位用 0不齐) ,传递指令拷贝累加器中一些或所用内容到指定的目的地址,如先装载L +5 / L L3523312 / L B#16#EF( 分别为装载一个整数+5/一个双整数523312/ 一个十六进制数EF)到第一累加器(ACCU1)然后在传输到目的地,如 T MB5等。累加器是CPU中的辅助存储器,他们用于不同地址之间的数据交换、比较和数学运算操作。S7-300有两个32位的累加器,S7-400 有四个 32累加器,在装载过程中,ACCU 1中的值先移入ACCU 2,在新值写入前清零,然后再把要装入得值写入ACCU 1,传递时则从ACCU 1中读出。装载和传递指令可以指定 32 胃中的一个字节或是字及双字,如果仅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论