PROFIBUSDP组态实例_第1页
PROFIBUSDP组态实例_第2页
PROFIBUSDP组态实例_第3页
PROFIBUSDP组态实例_第4页
PROFIBUSDP组态实例_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、可编程控制器应用技术第5、7、8章2 基本指令 (1)接点指令接点指令的梯形图符号及参数说明见表4.15。 表4.15 接点指令及参数下面对表4.15中的各指令进行说明。其中常开触点和常闭触点指令不再进一步详细说明;而下文介绍的“与”、“与非”、“或”、“或非”指令则没有在表4.15中说明。 “与”(a)、“与非”(an) a:“与”指令适用于单个常开触点串联,完成逻辑“与”运算。 an:“与非”指令适用于单个常闭触点串联,完成逻辑“与非”运算。 图4.2.8 “与”(a)、“与非”(an)指令 由图4.2.8可知,触点串联指令也用于串联逻辑行的开始。cpu对逻辑行开始第1条语句如i1.0的扫

2、描称为首次扫描。首次扫描的结果(i1.0的状态)被直接保存在rlo(逻辑操作结果位)中;在下一条语句,扫描触点q5.3的状态,并将这次扫描的结果和rlo中保存的上一次结果相“与”产生的结果,再存入rlo中,如此依次进行。在逻辑串结束处的rlo可作进一步处理。如赋值给q4.2(=q4.2). “或”(o)、“或非”(on) o:“或”指令适用于单个常开触点并联,完成逻辑“或”的运算。 on:“或非”指令适用于单个常闭触点并联,完成逻辑“或非”运算。 图4.2.9 “或”(o)、“或非”(on)指令 由图4.2.9可知,触点并联指令也用于一个并联逻辑行的开始。cpu对逻辑行开始第1条语句如i4.0

3、的扫描称为首次扫描。首次扫描的结果(i4.0的状态)被直接保存在rlo(逻辑操作结果位)中,并和下一条语句的扫描结果相“或”,产生新的结果再存入rlo中,如此一次进行。在逻辑串结束处的rlo可用作进一步处理,如赋值给q8.0(q8.0). 此外,还有“异或”(x)、“异或非”(xn)、嵌套指令等等。 输出线圈 输出线圈指令即逻辑串输出指令,又称赋值指令,该指令把rlo中的置赋给指定的位地址,当rlo变化时,相应位地址信号状态也变化。位地址可以是表4.14中所列存储区的各种位。输出指令通过把首次检测位()置0,来结束一个逻辑串。当位为0时,表明程序中的下一条指令是一个新逻辑串的第一条指令,cpu

4、对其进行首次扫描操作,这一点在梯形图中显示得更清楚。在lad中,只能将输出指令放在触点电路的最右端,不能将输出指令单独放在一个空网络中。图4.2.10是两个应用举例。 图4.2.10 输出指令的应用中间输出 图4.2.12 中间输出指令如图4.2.12所示,中间输出指令被安置在逻辑串中间,用于将其前面的位逻辑操作结果(即本位置的rlo值)保存到指定地址,所以有时也称为“连接器”或“中间赋值元件”。它和其他元件串联时,“连接器”指令和触点一样插入。连接器不能直接连接母线,也不能放在逻辑串的结尾或分支结尾处。 置位指令、复位指令 置位/复位指令也是一种输出指令。使用置位指令时,如果rlo1,则指定

5、的地址被置为1,而且一直保持,直到被复位为0。使用复位指令时,如果rlo=1,则指定的地址被复位为0,而且一直保持,直到被置位为1,如图4.2.11. 图4.2.11 置位/复位指令 图4.2.11(a)中,一旦i1.0闭合,即使它又断开,线圈q4.0一直保持接通状态;只有当i2.0闭合(即使它又断开),才能使线圈q4.0断开。波形图如图4.2.11(b)所示。 触发器指令 触发器有置位复位触发器(sr触发器)和复位置位触发器(rs触发器)两种,对它们的说明如表4.16所示。这两种触发器指令均可实现对指定位地址的置位或复位。触发器可以用在逻辑串最右端,结束一个逻辑串;也可用在逻辑串中,当作一个

6、特殊触点,影响右边的逻辑操作结果。触发器的工作原理较简单,表4.16作了详细的描述。 表4.16 触发器指令和参数 边沿检测指令 当信号状态变化时就产生跳变沿:从0变到1时,产生一个上升沿(也称正跳沿);从1变到0时,产生一个下降沿(也称负跳变)。跳变沿检测的方法是:在每个扫描周期(ob1循环扫描一周),把当前信号状态和它在前一个扫描周期的状态相比较,若不同,则表明有一个跳变沿。因此,前一个周期里的信号状态必须被存储,以便能和新的信号状态相比较。 s7-300/400plc有两种边沿检测指令:一种是对逻辑串操作结果rlo的跳变沿检测的指令;另一种是对单个触点跳变沿检测的指令。对它们的说明如表4

7、.17所示。 表4.17 边沿检测指令图4.2.13是rlo跳变沿检测指令的应用及时序图。 图4.2.13 rlo跳变沿检测lad(a)程序行要检测的是逻辑串i1.0、i1.1的运算结果的跳变边沿,即图中点处的rlo的边沿变化情况,同时用m1.0来存储rlo的状态。程序的工作过程如时序图:当程序运行到图中a点时,当前rlo值是1,而上次rlo值(存放在m1.0中)是0,于是fp指令判断到一个rlo的正跳沿,就将点处的m1.0置1,并且输出给m8.0;当程序经过1个扫描周期,运行到波形图中b点时,当前rlo值和前一个rlo值均为1,相同(rlo在相邻两个扫描周期中相同,可全为1或0),那么fp指

8、令将点处m1.0置0,并输出给m8.0。这样m8.0为1的时间仅一个周期。图中虚线箭头指的是两个相邻扫描周期rlo的比较。对rlo下降沿的检测,读者可自行分析c点、d点时的情况,fn指令检测到一个rlo的负跳沿时将m8.1置1,m8.1为1的时间也是一个周期。图4.2.13是单个触点跳变沿检测指令的应用及时序图。 图4.2.14 单个触点跳变沿检测lad(a)为正跳沿检测指令(pos方块)的使用。被检测触点放在位地址1即图中i1.1,被检测触点状态存放在位地址2即m1.0。当允许端i1.0为1,即允许检测时,cpu将i1.1当前状态与存在m1.0中上次i1.1状态相比较,对于正跳沿检测,若当前

9、为1,上次为0,表明有正跳沿产生,则输出q和m8.0被置1,其他情况下,输出q与m8.0被清0。对于负跳沿检测(neg方块)指令的使用,读者可按上述方法同样分析。由于不可能在相邻的两个扫描周期中连续检测到正跳沿(或负跳沿),所以输出q只可能在一个扫描周期中保持为1,被称为单稳输出。由于输出m8.0、m8.1也只是一个脉冲(宽度为一个扫描周期),也可将其视为脉冲输出。在梯形图中,跳变沿检测方块和rs触发方块均可被看做是一个特殊触点,方块的q为1即触点闭合,q为0即触点断开。 对rlo的直接操作指令可用表4.18中的指令来直接改变逻辑操作结果位rlo的状态。 表4.18 对rlo的直接操作指令如图

10、4.2.15中lad(1),设i0.0与i0.1均为闭合,则rlo中应为1,但经not指令后,rlo中变为0,所以q8.0为0(断电)。又如lad(2),save指令将当前rlo状态存入,然后通过检测br位来检查保存的rlo。 图4.2.15 对rlo的直接操作指令 (2)定时器指令及其应用 s7-300/400plc提供了多种型式的定时器,如表4.19和4.20所示。不同类型定时器的编号是统一的,如cpu314为t0t127(共128个),究竟它属于哪种定时器类型由对它所用的指令决定。 所有定时器都可以用简单的位指令启动,这时定时器就像时间继电器一样,有线圈、有按时间动作的触点及时间设定值。

11、下面介绍各种定时器的功能及使用方法。脉冲定时器(sp)这是一种产生一个“长度脉冲”,即接通一定时间的定时器,其工作过程如图4.2.16所示。 图4.2.16 启动脉冲定时器的使用图中当i0.0闭合(rlo有正跳沿),sp定时器t4启动并运行,t4触点立即动作,t4常开触点闭合,只要i0.0保持闭合,t4继续运行,t4常开触点保持闭合。当定时时间到(图中为3s),t4常开触点断开。所以只要i0.0维持足够长的时间(超过设定时间)及无复位信号(i0.1未接通)两个条件成立,定时器就能接通一固定时间(所设定时间)。 延时脉冲定时器(se) 延时脉冲定时器的工作原理如图4.2.17所示。 图4.2.1

12、7 启动延时脉冲定时器的使用 图中当i0.0闭合(rlo有正跳沿),se定时器t4启动运行,t4触点立即动作,其常开触点闭合,此时即使i0.0断开,t4仍将继续运行,t4常开触点也一直保持闭合直至所设定的时间。只要i0.0不在设定时间内反复短时通断,t4均可设定长时间的接通。如果出现i0.0短时反复通断,导致t4的反复响应,会使总接通时间大于设定时间(图中t>3s处)。i0.1闭合,启动复位信号,定时器t4立即复位(停止运行)。 启动延时接通定时器(sd) 控制中,有些控制动作要比输入信号滞后一段时间开始,但和输入信号一起停止,为了满足这样的要求,可采用启动延时接通定时器,其工作过程如图

13、4.2.18所示。 图4.2.18 启动延时接通定时器的使用 图中,当i0.0闭合(rlo有正跳沿),sd定时器t4启动运行,当设定的延时时间3s到后,t4触点动作,t4的常开触点闭合,直至i0.0断开,t4运行随之停止,t4常开触点断开。i0.0闭合时间小于定时器t4设定延时时间,t4触点不会动作。i0.1闭合,启动复位信号,定时器t4立即复位(停止运行)。 启动保持型延时接通定时器(ss) 如果希望输入信号接通后(接通短时即断开,或持续接通),在设定延迟时间后才有输出,就需要用启动保持型延时接通定时器。其工作过程如图4.2.19。 图中当i0.0闭合一下或闭合较长时间(rlo有正跳沿),s

14、s定时器t4启动运行,当设定的延时时间3s到后,t4线圈得电,t4常开触点就闭合,此后一直闭合,直至i0.1闭合,复位指令使t4复位。只有复位指令才能令动作了的ss定时器复位,因此使用ss定时器必须编写复位指令(r),其他定时方式可根据需要而定,不为必须。在设定延时时间内,如果i0.0反复通断,会影响定时器触点延迟接通时间。 图4.2.19 启动保持型延时接通定时器的使用 启动延时断开定时器(sf) 启动延时断开定时器是为了满足输入信号断开,而控制动作要滞后一定时间才停止的操作要求而设计的。其工作过程如图4.2.20所示。 图4.2.20 启动延时断开定时器的使用 图中i0.0闭合,sf定时器

15、t4启动,其触点立即动作,常开触点t4立即闭合。当i0.0断开(rlo有负跳沿)时开始计时,在定时的延时时间未到之前,其触点不会动作,常开触点t4不会断开。当延时时间到,常开触点t4才会断开。在延时时间内i0.1闭合,复位信号可令t4立即复位,常开触点立即断开。不在定时延时时间内,复位(r)信号对sf定时器不起作用。 在i0.0断开的时刻,如果存在复位信号,则sf定时器立即复位。 例:用定时器方块构建占空比可调的脉冲发生器,如图4.2.21所示。 用i0.0启动脉冲发生器工作,q4.0为脉冲输出。定时器t21(s_offdt方块)设置q4.0为1的时间(3s),定时器t22 (s_odt方块)

16、设置q4.0为0的时间(2s)。 图4.2.21 脉冲发生器程序 (3)计数器指令及应用 在生产过程中常常要对现场事物发生的次数进行记录并据此发出控制命令,计数器就是为了完成这一功能而开发的,计数器指令、梯形图及指令参数如表4.22表4.24所示。 表4.22 计数器指令 表4.23 计数器的梯形图 表4.24 计数器指令参数 下面以减计数器为例说明计数器梯形图指令的用法。 如图4.2.22所示,当输入i0.1从0跳变为1时,cpu将装入累加器1中的计数初值(此处为bcd数值127)置入指定的计数器c20中。计数器一般是正跳沿计数。当输入i0.3由0跳变到1,每一个正跳沿使计数器c20的计数值

17、减1(减计数),若i0.3没有正跳沿,计数器c20的计数值保持不变。当i0.3正跳变127次,计数器c20中的计数值减为0。计数值为0后,i0.3再有正跳沿,计数值0也不会再变。计数器c20的计数值若不等于0,则c20输出状态为1,q4.0也为1;当计数值等于0时,c20输出状态亦为0,q4.0为0。输入i0.4若为1,计数器立即被复位,计数值复位为0,c20输出状态为0。 图4.2.22 减计数器的使用 可逆计数器的方块图指令使用如图4.2.23所示。图中当s(置位)输入端的i0.1从0跳变到1时,计数器就设定为pv端输入的值,pv输入端可用bcd码指定设定值,也可用存储bcd数的单元指定设

18、定值,本图中指定bcd数为5。当cu(加计数)输入端i0.2从0变到1时,计数器的当前值加1(最大999)。当cd(减计数)输入端i0.3从0变到1时,计数器的当前值减1(最小为0)。如果两个计数输入端都有正跳沿,则加、减操作都执行,计数保持不变。当计数值大于0时输出q上的信号状态为1;当计数值等于0时,q上的信号为0,图中q4.0也相应为1或0。输出端cv和cv_bcd分别输出计数器当前的二进制计数值和bcd计数值,图中mw10存当前二进制计数值,mw12存当前bcd计数值。当r(复位)输入端的i0.4为1,计数器的值置为0,计数器不能计数,也不能置位。 图4.2.23 可逆计数器的使用除以

19、上介绍的这些基本指令外,s7-300/400plc还有整数算术运算指令、浮点算术运算指令、比较指令、赋值和转换指令、字逻辑指令、移位和循环指令、数据块指令、跳转指令、状态位指令、程序控制指令以及大量的系统块、功能块等,限于篇幅,这里不一一介绍,读者可查阅相关编程手册。此外,s7-300/400plc的编程还用到块的概念,有组织块、功能块、数据块等,对块的介绍本书5 建立一个s7-300硬件组态实例(1) 双击simatic manager图标,打开step-7的主画面(2) 双击file/new,按照图例输入文件名称(如test)和文件夹地址,然后点击ok;系统将自动生成test项目,如图8.

20、4.20所示图8.4.20 生成项目时的界面(3) 点亮test项目名称,点击右键,选中insert new object, 点击simatic 300 station,将生成一个s7-300的项目,如图8.4.21所示图8.4.21 开始组态s7-300时的界面(4) test左边的“+”分支标志,选中simatic 300(1),然后选中hardware,并双击或右键点击open object,硬件组态画面即打开。如图8.4.22所示图8.4.22 开始组态时的画面(5) 双击simatic 300/rack-300。然后将rail 键入到左边空白处,生成空机架,如图8.4.23所示图8.

21、4.23 建立硬件机架(6) 双击ps-300,选中ps 307 2a(其他容量也可),将其键入机架rack的第一个slot,如图8.4.24所示 图8.4.24 加入电源模块(7)双击cpu-300,双击cpu315-2dp,点击6es7 315-2af03-0ab0,选中v1.2,将其拖至机架rack的第2个slot;一个组态profibus-dp的窗口将弹出,在address中选择分配dp地址默认值2,此时界面如图8.4.25所示。图8.4.25 加入cpu模块(8)点击subnet的new按钮,生成一个profibus net的窗口。点击network setting页面,这时可以在这

22、里设置profibus参数,包括速率、协议类型等。如图8.4.26图8.4.26 设置profibus网络参数(9)点击确定,即可生成一个profibus-dp网络,如图8.4.27所示图8.4.27 建立profibus网络(10)增加et200m,点击profibus dp/点开et200m/选中im153-1(注意,这里选的是6es7 153-1aa03-0xb0),将其键入profibus(1):dp master system(1) 上;立即弹出im153-1通讯卡设置画面;dp地址可以改动,默认值为1,点击确定。如图8.4.28所示图8.4.28 增加et200m(11)点开im1

23、53-1,在该目录下点开di300,选中sm321 di16*dc24v模块,将其键入左下方的第4槽,一个di模块组态完成,系统将自动为模块的通道分配i/o地址(此处为i0.0i1.7),如图8.4.29所示图8.4.29 增加sm321模块(12) 按照上述步骤组态do模块(6es7 322-1bh010aa0),系统同样将为分配地址(q0.0q1.7),如图8.4.30所示图8.4.30 增加sm322模块(13) 按照上述方法组态ai模拟量模块(6es7 331 7kf01-0ab0),然后双击该模块,弹出该模块属性画面,点击measuring栏,为每一个通道定义信号类型,将0-1通道定义为两线制420ma,2

温馨提示

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

评论

0/150

提交评论