上海理工大学 过程装备控制技术及应用 指令系统[课件材料].ppt

上传人:rrsccc 文档编号:11180895 上传时间:2021-07-10 格式:PPT 页数:79 大小:2.39MB
返回 下载 相关 举报
上海理工大学 过程装备控制技术及应用 指令系统[课件材料].ppt_第1页
第1页 / 共79页
上海理工大学 过程装备控制技术及应用 指令系统[课件材料].ppt_第2页
第2页 / 共79页
上海理工大学 过程装备控制技术及应用 指令系统[课件材料].ppt_第3页
第3页 / 共79页
上海理工大学 过程装备控制技术及应用 指令系统[课件材料].ppt_第4页
第4页 / 共79页
上海理工大学 过程装备控制技术及应用 指令系统[课件材料].ppt_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《上海理工大学 过程装备控制技术及应用 指令系统[课件材料].ppt》由会员分享,可在线阅读,更多相关《上海理工大学 过程装备控制技术及应用 指令系统[课件材料].ppt(79页珍藏版)》请在三一文库上搜索。

1、脉冲输出控制指令,中断控制指令,步进控制指令,特 殊 指 令,1,行业材料,2,行业材料,CPM1A系列PLC的输出点01000和01001可输出20Hz2KHz的脉冲信号。,输出的脉冲可设置成两类:独立模式和连续模式。, 同一时刻只能从一个点输出脉冲。,输出脉冲的模式和频率要用控制指令来设定。, 正在输出脉冲时,不能用指令改变输出脉冲个数。,概 述,3,行业材料,输出脉冲控制指令,N:存放输出脉冲个数的首通道( N低4位、N+1高4位),功能:在执行条件为ON时,设定独立模式脉冲输出的脉冲个数。,1. 设置脉冲指令,4,行业材料,功能:在执行条件为ON时,设定脉冲的输出点、输出模式及脉冲频率

2、。,P:000由01000输出 010由01001输出,M:000独立模式 001连续模式,F:取值范围为 00020200 对应202000Hz,2. 速度输出指令,5,行业材料,使用脉冲输出指令举例(1),连续输出模式,从01000输出,连续模式,1500Hz,当00000 OFFON时,执行SPED指令,从01000输出1500 Hz的连续脉冲信号。,当00001O FFON时,执行INI指令停止脉冲输出。,停止脉冲输出,程序功能,6,行业材料,使用脉冲输出指令举例(2),独立输出模式,存放设置脉冲个数的首通道,从01001输出脉冲,独立模式,脉冲频率500Hz,当00100 OFFON

3、时,执行PULS指令设置输出脉冲的个数,执行SPED指令启动脉冲输出,从01001输出500Hz的脉冲信号。,程序功能,7,行业材料,脉冲输出功能的应用,8,行业材料,9,行业材料,间隔定时器中断功能,中 断 的 优 先 级,中 断 控 制 指 令,外部输入中断功能,10,行业材料,一、外部输入中断功能,1. 外部输入中断的输入点,CPM1A系列20、30、40点的主机为0000300006。,CPM1A系列10点的主机为00003和00004。,中断输入点的编号,00003:中断输入0 00004:中断输入1 00005:中断输入2 00006:中断输入3,2. 外部输入中断的优先级,中断输

4、入0 中断输入1 中断输入2 中断输入3,11,行业材料,3. 外部输入中断的模式,(1)输入中断模式,在中断输入点非屏蔽时,只要中断输入点接通即产生中断响应;在该点屏蔽时,待解除屏蔽时再响应中断。,对中断输入点进行高速计数,当达到设定次数时产生中断,且停止计数。计数范围065535、最高1KHz。,(2)计数中断模式,计数器的设定值和(当前值-1)存放在指定的通道中。,12,行业材料,4. 外部输入中断子程序的编号,中断输入0 (输入点00003): 子程序号为000 中断输入1 (输入点00004): 子程序号为001 中断输入2 (输入点00005): 子程序号为002 中断输入3 (输

5、入点00006): 子程序号为003,当不使用中断时,000003可作为普通子程序号.,13,行业材料,注意:不论哪种模式的中断,其子程序必须用SBN/RET指令定义,且必须放在主程序之后、END之前。,5. 外部输入中断的设定,输入点00003 ( 0:普通输入点 1:中断输入点 ),输入点00004 ( 0:普通输入点 1:中断输入点 ),输入点00005 ( 0:普通输入点 1:中断输入点 ),输入点00006 ( 0:普通输入点 1:中断输入点 ),14,行业材料,二、间隔定时器中断功能,1. 间隔定时器,当间隔定时器(递减)定时到,可以不受扫描周期影响,停止主程序而转去执行子程序。,

6、间隔定时器可以实现高精度的定时和中断处理。,2. 间隔定时器的中断模式,(1) 单次中断模式,当间隔定时器定时到,停止定时并产生中断信号,但只执行一次中断。,15,行业材料,(2) 重复中断模式,间隔定时器每隔一定时间产生一次中断,停止执行主程序而去执行中断子程序。,3. 间隔定时器的中断处理子程序,不论是何种间隔定时器中断模式,子程序号都是由指令STEM来确定的。,在执行中断子程序的同时,定时器的当前值又恢复为设定值并重新开始定时,直到定时器停止计数为止。,16,行业材料,三、中断的优先级,外部输入中断0外部输入中断1外部输入中断2外部输入中断3间隔定时器中断 高速计数器中断.,在执行某中断

7、子程序时,若发生了优先级更高的中断,则立即停止执行当前的中断子程序,而转去执行优先级更高的子程序。,该子程序执行完毕再返回断点处继续执行程序。,同时发生了几个中断请求信号时,先响应优先级最高的中断。,17,行业材料,四、中断控制指令,1. 中断控制指令,功能:当执行条件为ON时,根据CC的内容执行6种功能中的一种。,D:设定输入点屏蔽/非屏蔽 CC:控制码,输入点00003 ( 0:不屏蔽 1:屏蔽 ),输入点00004 ( 0:不屏蔽 1:屏蔽 ),输入点00005 ( 0:不屏蔽 1:屏蔽 ),输入点00006 ( 0:不屏蔽 1:屏蔽 ),CC= 000,(屏蔽/不屏蔽输入点 ),18,

8、行业材料,输入点00003 ( 0:不清除 1:清除 ),输入点00004 ( 0:不清除 1:清除 ),输入点00005 ( 0:不清除 1:清除 ),输入点00006 ( 0:不清除 1:清除 ),CC= 001,输入点00003 ( 0:不屏蔽 1:屏蔽),输入点00004 ( 0:不屏蔽 1:屏蔽),输入点00005 ( 0:不屏蔽 1:屏蔽),输入点00006 ( 0:不屏蔽 1:屏蔽),CC= 002,清除/不清除输入中断记忆,读出中断输入点当前状态,19,行业材料,输入点00003 ( 0:更新 1:不更新 ),输入点00004 ( 0:更新 1:不更新 ),输入点00005 (

9、 0:更新 1:不更新 ),输入点00006 ( 0:更新 1:不更新 ),CC= 003,CC = 100 (D=000),屏蔽所有中断。若有中断信号先记忆,待解除屏蔽时立即响应.,CC = 200 (D=000),解除所有中断屏蔽,恢复到执行屏蔽所有中断之前的状态,但不解除单独中断类的中断。,更新/不更新计数设定值,屏蔽所有中断输入点,解除所有中断屏蔽,20,行业材料,外部输入中断举例,C(1100),当00003 接通时产生中断,停止执行主程序、转去执行子程序000使20000 ON,返回执行主程序使01000 ON。,当00004接通产生中断时,转去执行子程序001使20001 ON,

10、返回执行主程序使01000 OFF。,设DM6628为0011,即00003和00004为中断输入点。,21,行业材料,外部输入计数中断举例,计数器设定值更新,00004为更新,设DM6628为0010,即00004为中断输入点。,在PLC上电后的第一个扫描周期,执行一次MOV指令,将#00FA(十进制250)传送到241通道(存放00004中断输入点计数设定值)。,程序分析,22,行业材料,执行一次INT指令,设置输入中断1为计数中断模式,设定00004输入点为非屏蔽。,当00004输入点接通250次时产生中断,停止执行主程序、并转去执行子程序001。,执行子程序001,使20000 ON。

11、返回主程序使TIM000开始定时。经过5秒TIM000 ON、使01000 ON。,外部输入计数中断举例(续),23,行业材料,2. 间隔定时器中断控制指令,功能:当执行条件为ON时,根据C1的内容执行4种功能中的一种。,C1 :控制码 C2 、C3:设定值(C2 、C3的值取决于C1 ),(1) C1=000 启动单次中断模式 C2若为常数(BCD 00009999)时,则为定时器的设定值。时间间隔固定为1ms 。 实际定时时间即为该常数值,单位为毫秒。 C3为子程序号。,24,行业材料, C2若为通道号,则其内容(BCD 00009999)为 定时器的设定值。 时间间隔由C2+1的内容(B

12、CD 00050320,对应0.532ms)确定,实际定时时间为: C2的内容(C2+1)的内容0.1ms,故实际定时时间的范围是0.5319968 ms。 C3为子程序号。,25,行业材料,(2) C1=003 启动重复中断模式 C2、C2+1、C3的意义及定时时间的计算同上.,(3) C1=006 读出定时器的当前值 可读出计数器减1的次数、时间间隔和从上一次减1到当前时刻的时间。 读出的数据分别放在C2、C2+1、C3中,由此计算出定时开始到当前时刻的时间为: C2的内容(C2+1)的内容+C3的内容0.1ms,26,行业材料,(4) C1=010 停止间隔定时器工作 此时C2、C3固定

13、为000。,使用指令STEM时比较烦琐,必须认真核对指令的操作数设置是否正确。,27,行业材料,程序分析,间隔定时器单次中断举例,间隔定时器的定时设定值为200100.1=200ms。 子程序号为010。,PLC上电即传送间隔定时器的设定值。,28,行业材料,在00000为ON时执行指令STIM,确定中断模式(单次),并启动间隔定时器开始定时。,间隔定时器单次中断举例(续),当达到设定时间200ms时,产生中断并转去执行010号子程序,使20000 ON。,29,行业材料,返回去执行主程序使01000 ON、并使TIM000开始定时,5秒后01000 OFF。,间隔定时器单次中断举例(续),欲

14、再次实现单次中断,需要再令触点00000OFFON一次。,30,行业材料,间隔定时器重复中断举例,程序分析,PLC上电后执行STIM指令,确定间隔定时器为重复中断模式,间隔定时器的定时值为50ms,子程序号为005。,31,行业材料,间隔定时器重复中断举例(续),当间隔定时器达到设定时间50ms时,产生中断并转去执行005号子程序,同时定时器的当前值又恢复为设定值并重新开始定时。,再过50 ms时又产生一次中断。,32,行业材料,间隔定时器重复中断举例(续),第一次中断执行子程序使20001 ON、20000 OFF,返回去执行主程序使01001 ON 50ms、01000 OFF 50ms

15、。,第二次中断执行子程序时20000 ON、20001 OFF,所以01000 ON 50ms、01001 OFF 50ms 。,33,行业材料,间隔定时器重复中断举例(续),可见该段程序的功能是: 01000和01001均能产生0.1S的脉冲, 直到间隔定时器停止计数为止。,间隔定时器的定时时间最小可达0.5ms,所以用间隔定时器可实现高精度的定时控制。,34,行业材料,STIM指令的各种设定举例,35,行业材料,STIM指令的设定举例(续), 自00000OFF ON后,过400ms产生中断,转去执行子程序002,使20000 ON。,程序分析,36,行业材料,STIM指令各种设定举例(续

16、), 20000 ON,执行主程序使CNT000开始计数(或定时)。,37,行业材料,STIM指令的各种设定举例(续), 经过200 ms CNT000 ONCNT000和20000复位。自此再过200 ms产生第二次中断,计数器CNT000重复上述定时过程。,38,行业材料,STIM指令的各种设定举例(续),可见从第一次响应中断之后,每过200 ms ,CNT000 ON一次。,39,行业材料,STIM指令的各种设定举例(续), 当00001OFF ON时执行第二个STIM指令。可从屏幕上看到DM0000DM0002的内容,据此可以计算定时器的当前值。,40,行业材料,STIM指令的各种设定

17、举例(续), 当00002ON时执行第三个STIM指令。这时停止间隔定时器的定时。在断开00002后,间隔定时器可恢复工作。,41,行业材料,中断控制指令小结,(1) 两种子程序的相同点,子程序都必须由指令SBN和RET来定义。,子程序都要放在主程序之后、END之前。, 当SBS指令的执行条件不满足时、或没产生中断信号时,CPU都不扫描子程序。,1. 普通子程序调用与中断功能子程序的区别,42,行业材料,(2) 两种子程序调用上的区别, 在子程序调用的控制方式上的区别。,普通子程序的调用是受程序的控制,即必须在主程序中安排SBS指令,当CPU扫描到SBS指令、且其执行条件满足时调用子程序。,中

18、断处理子程序的调用不是由程序直接控制的,在中断控制指令设定之后,是否调用子程序取决于有无中断请求信号。而且,对外部输入中断,若中断被屏蔽,即使有中断请求信号也不能立即执行中断子程序。,43,行业材料, 两种子程序执行完毕返回地址的区别。,用SBS指令调用子程序时,执行完毕返回地址只能是与指令SBS相邻的下一条指令。,中断处理子程序执行完毕也要返回断点处,但其断点地址是随机的。, 响应各子程序的优先级问题。,用指令SBS调用的各子程序没有优先级问题。按扫描顺序执行程序,满足条件的SBS即调用子程序 。,由于各种中断存在优先级,所以各中断处理子程序在执行时有优先顺序。, 外部输入中断处理子程序的编

19、号是固定的。,44,行业材料,2. 中断控制功能,(1) 关于外部输入中断, 使用外部输入中断时要使用指令INT,以确定中断模式、中断输入点的状态等。,(2) 关于间隔定时器中断, 使用外部输入中断时要在DM6628中进行必要的设定,否则使用无效。, 使用间隔定时器中断时不必在DM区设定。, 使用间隔定时器中断时,要用指令STEM确定间隔定时器的模式、定时器的设定值等。,45,行业材料,3. 使用中断功能时注意的问题, 在中断处理子程序内部不可使用指令SBS,即中断处理子程序不可调用普通子程序。, 不可用SBS指令去调用中断处理子程序,即普通子程序不可调用中断处理子程序。, 中断处理子程序内部

20、,不可以调用别的中断处理子程序。,46,行业材料,47,行业材料,步 进 控 制 指 令,步进控制程序的结构,步进控制程序的编程,48,行业材料,把一个较大的程序分成若干个程序段(对应实际的某些操作)。一个程序段称为一个步,用指令来控制各步执行的顺序步进控制程序。,当执行步进程序时,在执行完上一步、启动下一步之前,可将上一步使用的定时器、数据区等复位。这样,在以下各步程序中还可以重复使用这些资源。,步进控制概述,49,行业材料,一、 步进控制指令,功能:当SNXT指令的执行条件为ON时,结束上一步的执行、复位上一步用过的定时器和数据区,并启动以B为控制位的、以STEP B定义的下一个步。,B:

21、步的控制位号,功能:步结束指令。 当所有步都执行完毕时,要安排SNXT(09) B (B是虚控制位、无实际意义)和 STEP指令以结束步程序 。,50,行业材料,二、 步进控制程序的结构,1. 步进程序的基本结构,每一 步都由具有执行条件的SNXT(09) B开始,其后紧随无执行条件的STEP(08) B。,STEP(08) B之后是步的内容,步程序结束时,要安排一个具有执行条件的SNXT(09) B(此B无意义,可是程序中有用过的位号)。,最后安排一个STEP(08),51,行业材料,2. 步进控制程序的类型,52,行业材料,(1) 顺序执行类程序中无分支,前一步结束被清除、复位,后一步即被

22、启动并开始执行。,例如,条件1,条件2,条件3,步结束,53,行业材料,(2) 选择分支类程序有几个分支,每个分支可以有若干个步。每个步要有执行条件。,在同一时刻只能执行其中的一个分支。编写程序时各分支的执行条件间要互锁。如条件1和条件3。,每个分支执行完毕都要去执行同一个步,如图中步E。,54,行业材料,(3) 并行分支程序有几个分支,每个分支可能有若干个步。在满足条件时几个分支将同时被启动。,几个分支都执行完毕时,又被同一个执行条件所清除、同时进入下一步。,如步B、步D执行完毕,可被条件4复位,并同时进入步E。,55,行业材料,三、步进控制程序的编程方法,步进控制程序的结构不同,编写出的程

23、序结构也有区别。,要根据实际控制的要求,确定程序的结构。,编写不同结构的步进控制程序的方法是有章可循的,下面举例说明。,56,行业材料,步进控制程序举例(1),选择分支步进程序,程序流程图,HR0000 HR0004是控制位,57,行业材料,步A开始,步B开始,步结束,步E开始,复位步E,00000ON、00001OFF,58,行业材料,步C开始,步D开始,步结束,步E开始,复位步E,00000 OFF、00001ON,59,行业材料,步进控制程序举例(2),并行分支步进程序,程序流程图,60,行业材料,步D开始,步结束,步E开始,复位步E,步B开始,步进控制程序举例(2) (续),并行分支步

24、进程序,61,行业材料,步进控制指令小结,1. 步进程序要设置控制位, 各步的控制位必须在同一个区,前后步的控制位最好连续。,2. 步程序内不能使用以下几个指令: END、IL/ILC、JMP/JME、SBN。,3. 当SNXT(09)B 执行时,将结束步(B-1)的执行,并复位前一步使用的定时器、数据区。,此时,前一步使用的定时器、数据区的状态为:IR、HR、AR、LR为OFF,定时器复位,移位寄存器、计数器及KEEP、SET、RESET指令的输出位保持。,62,行业材料,5. 各步必须以前一步的结束为启动条件,即不能先启动中间的步。,6. 下一步开始执行后,若前一步的执行条件再次满足,时,

25、前一步可再次启动。如果不希望前一步再启动,应编写程序予以禁止。,63,行业材料,64,行业材料,故障诊断指令,信息显示指令,I / O 刷新指令,位 计 数 指令,65,行业材料,一、故障诊断指令,1. 可继续运行的故障诊断指令FAL/FAL,功能,N1: 故障代码 N1取值:0099,当执行条件为ON时,将故障代码N1传送到FAL的输出区SR2530025307中,同时使主机面板上的ALM指示灯闪烁,程序可继续执行。,当N1为00时,执行FAL(06) 00可以将前一个故障代码清除、将下一个故障代码存入FAL 的输出区,66,行业材料,2. 停止程序运行的故障诊断指令FALS,N2: 故障代

26、码 N2取值:0199,功能,当执行条件为ON时,将故障代码N2传送到FAL 的输出区SR2530025307中,同时主机面板上的ERR灯常亮,RUN灯灭,停止执行程序,所有输出均复位。,清除故障后,将PLC的工作方式转换到编程档,再转回RUN或MONITOR档,可使程序再启动; 或将PLC关机再开机 ,也可使程序再启动。,67,行业材料,故障诊断指令举例(1),图中设置了3个非严重故障码01、02、03和1个严重故障码04。, 当发生了故障码是01的非严重故障时,00100为ON ,执行指令FAL(06)01后,ALM指示灯闪烁。,程序分析, 排除故障后00100又变为OFF,则执行FAL(

27、06)00后,清除01号故障码、ALM指示灯灭,并存入下一个故障码。,68,行业材料, 当发生了故障码为02或03的非严重故障时,00101或00102为ON,指令执行情况同上。,当发生了故障码为04的严重故障时, 00103为ON,执行FALS(07)04后,ERR指示灯常亮、RUN指示灯灭并停止执行程序。,排除故障后,采用上述两种重新启动程序的方法之一,使ERR指示即灭并重新开始执行程序。,69,行业材料,二、信息显示指令,FM: 存放信息的首通道,功能,当执行条件为ON时,从FM开始的8个通道中读取ASCII码,并显示其对应的字符。,若出现非ASCII码,则该码以后的信息将显示。,执行F

28、AL(06) 00指令时,可清除当前显示的信息。,70,行业材料,1. 存放ASCII码的顺序,ASCII码按顺序存放在以FM为首地址的连续通道中。,每个ASCII码两个数字,每个通道只能存2个ASCII码。,例如,在以FM为首地址的一个MGS信息的存放:,71,行业材料,2. 显示ASCII码的顺序,信息显示缓冲区最多能存放存放三个MGS信息。,显示屏上每次只能显示一个MGS信息。,各信息的优先级,取决于存放该信息的存储区的优先级,其顺序为:, LRI/OIR(除I/O外)HRARTCDM/*DM。,同区域内地址小的优先,间接寻址DM地址小的优先。,各信息按优先级的高低存入信息缓冲区,优先级

29、高的先存入,按照先进先出的顺序进行显示。,72,行业材料,3清除当前显示的MSG信息,分析程序,欲清除当前显示的MSG信息、而显示下一个信息时,,可通过执行FAL(06)00与MSG(46)来实现。,使用MSG指令举例(1),该程序顺序安排不合理。,虽然DM0100和DM0000中都有信息码,但只能显示DM0000中的信息。,73,行业材料,使用MSG指令举例(2),当发生了非严重故障时,00000为ON 。,分析程序功能,执行MSG (46)后,显示DM0100DM0102的内容。,清除故障后00000为OFF,此时执行指令FAL(06)00,显示信息立即被清除。,执行FAL(06)01后,

30、ALM指示灯闪烁。,74,行业材料,排除故障后可重新启动程序,显示的信息也被清除。,当发生了严重故障时, 00001为ON 。,执行MSG(46),显示DM00000002的内容。,DM0000DM0002中可存放与故障相关的提示性字符。,分析程序功能(续),执行FALS(07)02,ERR指示灯常亮、 RUN指示灯灭、停止执行程序。,75,行业材料,三、I/O刷新指令,St : 首通道 E:末通道,功能,当执行条件为ON时,刷新StE之间的全部通道。,PLC在一个扫描周期中只刷新一次I/O点,这种工作方式影响了 I/O响应速度。,执行I/O刷新指令,可以随时刷新指定的通道,从而提高了I/O响

31、应速度。,76,行业材料,当20000 OFFON时,执行一次IORF ,刷新000通道。,使用指令IORF 举例,分析程序功能,执行下面两个语句时,,其执行条件取决于执行IORF时,通道000的内容。,77,行业材料,四、位计数指令,N : 通道数 S:源首通道 D:目的通道,功能,当执行条件为ON时,计算SS+(N-1)之间所有通道中为ON的位数,结果以BCD码形式存在D中。,78,行业材料,PLC上电后,每个扫描周期都执行BCNT。,使用指令BCNT举例,分析程序功能,随时统计HR0000通道中为ON的位数,统计结果存在200通道中。,每个扫描周期都执行CMP,当HR0000中ON的位数超过8时,25505 ON。,执行FALS(07) 01,ERR指示灯亮,停止执行程序。,79,行业材料,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1