




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章PC运行与处理时间 本章介绍了CPM1,CPM1A,CPM2A,CPM2C,以及SRM1(-V2)的内部处理,以及处理与执行所需要的时 间。参阅本章可了解PC运行的精确时间。8-1CPM1/CPM1A循环时间与I/O响应时间5088-1-1CPM1/CPM1A循环5088-1-2CPM1/CPM1A循环时间5098-1-3I/O响应时间5108-1-41:1PC链接I/O响应时间5118-1-5中断处理时间5138-1-6CPM1/CPM1A指令执行时间5148-2CPM2A/CPM2C循环时间与I/O响应时间5198-2-1CPM2A/CPM2C循环时间5198-2-2I/O响应时间5208-2-31:1PC链接I/O响应时间5218-2-4中断处理时间5238-2-5CPM2A/CPM2C指令执行时间5248-3SRM1(-V2)循环时间与I/O响应时间5338-3-1SRM1(-V2)循环5338-3-2SRM1(-V2)循环时间5348-3-3I/O响应时间5368-3-41:1PC链接I/O响应时间5378-3-5中断处理时间5388-3-6SRM1(-V2)指令执行时间539507CPM1/CPM1A循环时间与I/O响应时间8-1CPM1/CPM1A循环时间与I/O响应时间8-1-1CPM1/CPM1A循环CPM1/CPM1A运行的整个流程如下图所示。第8-1节电源初始化处理初始化硬件和程序存储区检测否检查正确?监控处理是置位错误标志, 并激活指示灯预设循环时间监控时间错误或警报?ERROR(lit)ALARM(闪烁)执行用户程序程序结束?否是检测循环时间设置最大循环否时间设置?是等待最小循环时间结束执行程序循环 时间循环时 间处理计算循环时间刷新输入位和输出端I/O刷新外部端口服务外部 端口 服务注初始化处理包括清IR,SR,和AR区,预设系统定时器,以及检查I/O单元。508CPM1/CPM1A循环时间与I/O响应时间8-1-2CPM1/CPM1A循环时间第8-1节下表列出了CPM1/CPM1A所涉及到的处理,并且介绍了各自的处理时间。处理内容所需时间监视设置循环看门狗定时器,I/O总线检查,UM检查,时钟 0.6 ms刷新,刷新分配给新功能的位,等等程序执行执行用户程序执行指令总的时间。(根据用户程序内容的不同而不同)循环时间计算如果在PC设置的DM6619中设置最小循环时间,等待 设置时间循环时间计算I/O刷新读输入信息到输入位 写输出信息(程序执行的结果)到输出位除等待处理以外,几乎都是瞬间完成的10点CPU :0.06 ms20点CPU:0.06 ms30点CPU:0.3 ms扩展I/O单元:0.3 ms外部端口服务设备与所服务的外部端口进行连接0.26ms以上,循环时间(最长为66ms) 的5或以下(见注释)注分配给外部端口服务的循环百分比可在PC设置(DM6617)中更改。循环时间和运行循环时间对CPM1/CPM1A运行的影响如下所示。当一个长循环时间影响到运行 时,需缩短循环时间或使用中断程序来提高响应速度。循环时间运行条件10 ms或更长若使用TC004TC127,TIMH (15)可能不能正确运行。(使用TC000TC003时运行正常)20 ms或更长使用0.02秒时钟位(SR25401)时,程序运行可能不正确100 ms或更长TIM运行可能不正确。使用0.1秒时钟位(SR25500)时,程序运行可能不正确。发生CYCLE TIME OVER错误(SR25309变ON)。见注1。120 ms或更长FALS 9F监控时间SV越界。发生系统错误(FALS 9F),并且终止运行。 见注2。200 ms或更长使用0.2秒时钟位(SR25501)编程时,程序运行可能不正确。注1. PC设置(DM6655)可用来使CYCLE TIME OVER错误监测无效。2. 可在PC设置(DM6618)中更改循环监控时间。循环时间举例本例计算了一个CPU单元为20个I/O点(12点输入,8点输出)的CPM1/CPM1A的循环时间。I/O构成如下: 输入:1个字(0000000011) 输出:1个字(0100001007)假设其余的运行条件如下: 用户程序:500条指令(仅包括LD和OUT指令) 循环时间:可变(无最小设置)509CPM1/CPM1A循环时间与I/O响应时间第8-1节假设用户程序中单条指令的平均处理时间为2.86s。循环时间如下表所示。处理计算方式时间(带编程设备)时间(不带编程设备)1. 监视固定0.6 ms0.6 ms2. 程序执行2.86500(s)1.43 ms1.43 ms3. 循环时间计算可忽略0 ms0 ms4. I/O刷新0.0110.0051(s)0.06 ms0.06 ms5. 外部端口服务最小时间0.26 ms0 ms循环时间(1) + (2) + (3) + (4) + (5)2.35 ms2.09 ms注1. 可通过编程设备从PC中读取循环时间。2. 最大循环时间与当前循环时间分别保存在AR14与AR15中。3. 循环时间可随实际运行条件而改变,因此没有必要与计算值保持精确一致。8-1-3I/O响应时间I/O响应时间,即接收到一个输入信号后(即,输入位变ON后),PC用于检测 和处理输入信息,并输出一个控制信号(即把处理结果输出给一个输出位)所 花费的时间。I/O响应时间随计时与处理条件的变化而改变。 以下面程序为为例子,具体说明最小最大I/O响应时间。输出入输下列条件用来举例说明如何计算I/O响应时间输入ON延迟:8 ms(输入时间常数:缺省设置) 监视时间:1 ms(包括CPM1A的I/O刷新) 指令执行时间:14 ms输出ON延迟:10 ms外部端口:未使用最小I/O响应时间如下图所示,CPM1/CPM1A刚好在I/O刷新的前一刻接收到一个输入信号,此 时它的响应最为迅速。输入点输入位输入ON延迟(8ms)I/O刷新执行程序与其他处理(15 ms)I/O刷新输出ON延迟(10 ms)输出点最小I/O响应时间= 8+15+10 = 33 ms510CPM1/CPM1A循环时间与I/O响应时间第8-1节最大I/O响应时间如下图所示,CPM1/CPM1A在输入刷新阶段结束后立即接收到一个输入信号, 此时它的响应时间最长。在这种情况下,其响应延迟大约为一个循环。输入点输入位输入ON延迟(8ms)输出点I/O刷新执行程序与其他处理(15 ms)I/O刷新执行程序与其他处理(15 ms)I/O刷新输出ON延迟(10 ms)最大I/O 响应时间=8+152+10=48 ms8-1-41:1PC链接I/O响应时间 当两台CPM1/CPM1A以1:1方式链接时,其I/O响应时间即为在一台CPM1/ CPM1A执行一个输入,并通过1:1链接通信方式把结果输出给另一台CPM1/ CPM1A所需要的时间。 本例中,在主机和从机上执行如下指令,具体说明最大I/O响应时间与最小I/O 响应时间,如下图所示。在本例中,通信方向为主机向从机。主机从机输出(LR)输入输出入输(LR)下列条件用来举例说明如何计算I/O响应时间。在CPM1/CPM1A PC中,LR区中 的字LR00LR15用于1:1数据链接,其传输时间固定为12ms。输入ON延迟:8 ms(输入时间常数:缺省设置) 监视时间:10 ms指令执行时间:15 ms 输出ON延迟:10 ms 外部端口:未使用最小I/O响应时间在下列情况下,CPM1/CPM1A的响应最为迅速:1, 2, 3.1. CPM1/CPM1A刚好在输入刷新阶段的前一刻接收到一个输入信号。2. 刚好在主机至从机传输开始前发生主机通信服务。511CPM1/CPM1A循环时间与I/O响应时间第8-1节3. 传输完成后立即发生从机通信服务。输入点I/O刷新输入位机主输入ON延迟(8 ms)监视,通信,等CPU处理执行程序主机循环时间(10 ms)主机到从机传输时间(12 ms)CPU处理机从输出点执行程序从机循环时间(15 ms)最小I/O响应时间= 8+10+12+15+10 = 55 ms输出ON延迟 (10 ms)计算公式输入ON响应时间主机循环时间从机循环时间输出ON响应 时间最大I/O响应时间在下列情况下,CPM1/CPM1A的响应时间最长:1, 2, 3.1. CPM1/CPM1A刚好在输入刷新阶段结束后接收到一个输入信号。2. 主机通信服务未能在主机至从机传输过程中发生。3. 刚好在从机通信服务结束时完成传输。最大I/O响应时间输入ON响应时间主机循环时间2传输时间3输出ON响应 时间输入点机主输入位输入ON响应时间I/O刷新 外部端口服务CPU处理执行程序执行程序主机#1执行程序执行程序(根据输入点情况传输数据)主机到从机传输时间从机到主机传输时间主机到从机传输时间CPU处理机从输出点执行程序执行程序执行程序执行程序从机#1从机#2从机#3输出OFF响应时间最大I/O响应时间= 8 + 10 x 2 + 12 x 3 + 15 x 3 + 10 = 119 (ms)512CPM1/CPM1A循环时间与I/O响应时间8-1-5中断处理时间第8-1节本小节介绍的处理时间包括:调用中断处理程序到执行中断的时间,以及完成 中断处理程序到中断返回到中断处的时间。它适用于输入中断,间隔定时器中 断,以及高速计数器中断。1, 2, 3.1. 中断源2. 中断ON延迟3. 等待中断屏蔽处理完成4. 将处理过程改为中断处理5. 中断程序(仅限于CPM1A)6. 返回中断处 下表所列的时间包括:中断信号的产生到调用中断处理程序的时间,以及完成中 断处理程序到返回到原先位置的时间。项目内容时间中断ON延迟这个延迟时间为中断输入位变ON到执行中断这段时间。它与其他中断无关。100s等待中断屏蔽处理完成这个时间为处理完成前中断等待的时间。这种情况在执行屏蔽处理时发生。 下面将详细说明。见下面说明将处理过程改为中断处理将处理过程改为中断处理所花费的时间。30s返回从执行RET(93)指令开始,到返回到中断处所需要的时间。30s 屏蔽处理 如下所述,在运行过程中把中断屏蔽。在处理完成前,所有中断均需保持一定 时间的屏蔽。非致命错误的产生与清除 当发生某个非致命错误并把错误内容注册到CPM1中时或在清除错误时, 在处理完成前,中断最多将被屏蔽100s。在线编辑 在运行过程中执行在线编辑时,中断最多被屏蔽600ms(即:编辑DM6144DM6655)。此外,在此处理过程中,系统处理将被迫最多等待170s。计算举例本例显示了在如下条件下使用输入中断时的中断响应时间(即:中断输入变ON到中断处理程序开始前的时间)。最小响应时间中断ON延迟:100s中断屏蔽等待时间:0s+将处理过程改为中断处理:30s 最小响应时间:130s最大响应时间(除DM6144DM6655的在线编辑之外) 中断ON延迟:100s 中断屏蔽等待时间:170s+将处理过程改为中断处理:30s 最大响应时间:300s513CPM1/CPM1A循环时间与I/O响应时间第8-1节除上述的响应时间以外,执行中断处理程序本身所需要的时间和返回到中断处 所需要的30s返回时间也必须计算在内。8-1-6CPM1/CPM1A指令执行时间下表列出了CPM1/CPM1A指令的执行时间基本指令编码助记符ON执行时间(s)条件(上限:最小;下限:最大)OFF执行时间(s)RSETILJMP-LDLD NOTANDAND NOT OROR NOTAND LD OR LDOUTOUT NOT1.72任意-1.320.724.0-SET5.8-RSET5.9-TIM10.0SV为常数16.216.06.4SV为*DM31.4316.4-CNT12.5SV为常数14.16.26.6SV为*DM29.16.26.6特殊指令编码助记符ON执行时间(s)条件(上限:最小;下限:最大)OFF执行时间(s)00NOP0.36任意01END10.802IL4.62.603ILC3.63.604JMP4.32.405JME4.74.706FAL38.55.507FALS5.05.408STEP14.911.109SNXT14.27.610SFTResetILJMP21.91个字的移位寄存器19.72.62.634.110个字的移位寄存器26.52.62.693.6100个字的移位寄存器60.12.62.611KEEP6.2任意ResetILJMP6.13.13.112CNTRResetILJMP25.8SV为常数16.812.212.241.2SV为*DM13DIFU11.8任意ShiftILJMP10.112.212.214DIFD11.0任意ShiftILJMP10.09.92.3514CPM1/CPM1A循环时间与I/O响应时间第8-1节编码助记符ON执行时间(s)条件(上限:最小;下限:最大)OFF执行时间(s)15TIMH19.0常规执行,SV为常数20.2中断执行,SV为常数ResetILJMP25.728.415.819.0常规执行,SV为*DM41.243.615.820.2中断执行,SV为*DM16WSFT29.21个字的移位寄存器5.640.710个字的移位寄存器1.42 ms使用*DM的1024个字的移位寄存器17ASFT29.6移位1个字5.650.2移位10个字1.76 ms通过*DM移位1024个字20CMP15.8一个字与常数比较5.617.2两个字比较46.3两个*DM比较21MOV16.3传送常数给一个字5.617.7把一个字传送给另一个字45.5把一个*DM传送给另一个*DM22MVN16.4传送常数给一个字5.617.5把一个字传送给另一个字45.7把一个*DM传送给另一个*DM23BIN31.6转换一个字到一个字5.645.7转换一个*DM到*DM24BCD29.5转换一个字到一个字5.657.3转换一个*DM到*DM25ASL17.3移位一个字5.531.3移位*DM26ASR16.9移位一个字5.531.1移位*DM27ROL14.5循环一个字5.528.5循环*DM28ROR14.5循环一个字5.528.5循环*DM29COM18.1求反一个字5.532.1求反*DM30ADD29.5常数字字5.630.9字字字72.7*DM*DM*DM31SUB29.3常数字字5.630.5字字字72.5*DM*DM*DM32MUL49.1常数字字5.650.5字字字95.1*DM*DM*DM33DIV47.7字常数字5.650.9字字字94.3*DM*DM*DM34ANDW27.1常数字字5.628.7字字字70.7*DM*DM*DM515CPM1/CPM1A循环时间与I/O响应时间第8-1节编码助记符ON执行时间(s)条件(上限:最小;下限:最大)OFF执行时间(s)35ORW27.1常数V字字5.628.7字V字字70.7DM V*DM*DM36XORW27.1常数 V 字字5.628.770.5字 V 字字DM V*DM*DM37XNRW27.0常数V字字5.628.670.5字V字字DM V*DM*DM38INC17.9字加15.531.9*DM加139DEC18.3字减15.532.3*DM减140STC6.3任意5.541CLC6.35.546MSG21.5字中的消息5.535.7*DM中的消息50ADB30.5常数字字5.632.1字字字73.9*DM*DM*DM51SBB30.9常数字字5.632.7字字字74.5*DM*DM*DM52MLB34.7常数字字5.636.3字字字80.7*DM*DM*DM53DVB35.1常数字字5.636.7字字字81.1*DM*DM*DM54ADDL48.9字字字5.694.7DM+*DM*DM55SUBL48.9字字字5.694.7DM*DM*DM56MULL138.7字字字5.6184.3DM*DM*DM57DIVL136.7字字字5.6181.3DM*DM*DM60CMPL30.4字比较5.660.8*DM比较61INI112.0通过字开始比较5.6126.0通过*DM开始比较48.0通过字终止比较48.0通过*DM终止比较120.0通过字更改PV128.0通过*DM更改PV46.0通过字终止脉冲输出60.0通过*DM终止脉冲输出62PRV62.2通过字指定输出5.678.0通过*DM指定输出516CPM1/CPM1A循环时间与I/O响应时间第8-1节编码助记符ON执行时间(s)条件(上限:最小;下限:最大)OFF执行时间(s)63CTBL106.3由字和起始构成的一个对象的对象表5.6120.3由*DM和起始构成的一个对象的对象表775.5由字和起始构成的16个对象的对象表799.5由*DM和起始构成的16个对象的对象表711.5由字和起始构成的范围表722.5由*DM和起始构成的范围表91.9由字构成的一个对象的对象表106.3由*DM构成的一个对象的对象表693.5由字构成的16个对象的对象表709.5由*DM构成的16个对象的对象表607.5由字构成的范围表621.5由*DM构成的范围表64SPED73.6指定一个常数5.675.0指定一个字88.8指定*DM5.665PULS62.0指定一个字5.678.0指定*DM67BCNT52.6计算一个字5.64.08 ms通过*DM计算6656个字68BCMP79.6比较常数,结果存入字中5.680.8比较字,结果存入字中123.2比较*DM,结果存入*DM中69STIM47.5用字设置的一次中断开始5.658.7用*DM设置的一次中断开始47.9用字设置的预定中断开始59.1用*DM设置的预定中断开始33.5用字设置的定时器读操作63.5用*DM设置的定时器读操作25.7用字设置的定时器停止54.1用*DM设置的定时器停止70XFER45.5传送常数给一个字5.647.1传送一个字给另一个字1.78 ms使用*DM传送1024个字71BSET28.1为一个字设置一个常数5.638.3为10个字设置字常数1.12 ms为1024个字设置*DM73XCHG30.5字字5.659.1*DM*DM74SLD25.9移位1个字5.651.7移位10个字3.02 ms使用*DM移位1024个字75SRD25.9移位1个字5.651.7移位10个字3.02 ms使用*DM移位1024个字76MLPX47.7将字解码,结果存入字中5.692.7将*DM解码,结果存入*DM中77DMPX59.5将字编码,结果存入字中5.695.5将*DM编码,结果存入*DM中517CPM1/CPM1A循环时间与I/O响应时间第8-1节编码助记符ON执行时间(s)条件(上限:最小;下限:最大)OFF执行时间(s)78SDEC51.1将字解码,结果存入字中5.696.3将*DM解码,结果存入*DM中80DIST39.1为字字设置一个常数5.640.9为字字设置一个字84.7为*DM*DM设置*DM63.4为一个堆栈设置一个常数65.0为一个堆栈设置一个字109.6使用*DM为一个堆栈设置*DM81COLL42.6为一个字设置常数字5.643.6为一个字设置字字83.4为*DM设置*DM*DM78.0为FIFO堆栈设置常数字79.2为FIFO堆栈设置字字1.76 ms使用*DM为FIFO堆栈设置*DM*DM66.8为LIFO堆栈设置常数字68.0为LIFO堆栈设置字字112.0使用*DM为LIFO堆栈设置*DM*DM82MOVB32.5传送常数给一个字5.637.5传送一个字给另一个字79.1传送*DM给*DM83MOVD28.3传送常数给一个字5.633.3传送一个字给另一个字75.5传送*DM给*DM84SFTR39.3移位1个字5.652.9移位10个字1.42 ms使用*DM移位1024个字85TCMP57.7常数与由字设置的表比较5.658.9字与由字设置的表比较101.9*DM与由*DM设置的表比较86ASC56.7字字5.6103.9*DM*DM89INT32.3通过字设置屏蔽5.646.3通过*DM设置屏蔽29.1通过字清除中断43.1通过*DM清除中断27.3通过字读取屏蔽状态41.5通过*DM读取屏蔽状态29.7通过字更改计数器SV43.7通过*DM更改计数器SV15.3通过字屏蔽所有中断15.3通过*DM屏蔽所有中断15.9通过字清除所有中断15.9通过*DM清除所有中断91SBS36.6任意5.592SBN1.71.793RET15.02.5518CPM2A/CPM2C循环时间与I/O响应时间第8-2节编码助记符ON执行时间(s)条件(上限:最小;下限:最大)OFF执行时间(s)97IORF40.0刷新IR0006.0142.6刷新某个输入字135.4刷新某个输出字99MCRO74.0用字设置的I/O操作数5.6116.4用*DM设置的I/O操作数8-2CPM2A/CPM2C循环时间与I/O响应时间8-2-1CPM2A/CPM2C循环时间 下表列出了CPM1/CPM1A所涉及到的处理,并且介绍了各自的处理时间。参阅 CPM2C-S操作手册可获知CPM2C-S循环运行的有关信息。处理内容所需时间监视设置循环看门狗定时器,I/O总线检查,UM检查,时 钟刷新,刷新分配给新功能的位,等等0.3 ms程序执行执行用户程序执行指令的所有时间。(根据用户程序内容的不 同而不同)循环时间计算如果在PC设置的DM6619中设置最小循环时间,自动 延迟最小循环时间。循环时间计算I/O刷新写输出信息(程序执行的结果)到输出位 读输入信息到输入位除等待处理以外,几乎都可忽略CPM2C CPU单元:0.06 ms20点CPM2A CPU单元:0.06 ms30点CPM2A CPU单元:0.3 ms40点CPM2A CPU单元:0.3 ms60点CPM2A CPU单元:0.54 ms扩展I/O单元:0.3 msRS-232C端口服务编程设备或通信适配器与RS-232C端口连接时的通信 处理0.55ms以上,循环时间(最长为131ms)的5 或以下(循环时间中分配给RS-232C端口服务的百分比 可在DM6616中设置)外部端口服务设备与所服务的外部端口进行连接0.55ms以上,循环时间(最长为131ms)的5 或以下(循环时间中分配给外部端口服务的百分比可在DM6617中设置)循环时间和运行循环时间对CPM2A/CPM2C运行的影响如下所示。当一个长循环时间影响到运行 时,需缩短循环时间或使用中断程序来提高响应速度。循环时间运行条件1 ms或更长若使用TC000TC003或TC008TC255,TMHH()可能不能精确运行。(使用TC004TC007时运 行正常)10 ms或更长若使用TC004TC255,TIMH(15)可能不能精确运行。(使用TC000TC003时运行正常)20 ms或更长使用0.02秒时钟位(SR25401)时,程序运行可能不正确100 ms或更长TIM运行可能不精确。使用0.1秒时钟位(SR25500)时,程序运行可能不精确。发生CYCLE TIME OVER错误(SR25309变ON)。120 ms或更长FALS 9F监控时间SV越界。发生系统错误(FALS 9F),并且终止运行。见注2。200 ms或更长使用0.2秒时钟位(SR25501)时,程序运行可能不精确519CPM2A/CPM2C循环时间与I/O响应时间第8-2节循环时间举例本例计算了一个CPU单元为30个I/O点(18点输入,12点输出)的CPM2A/ CPM2C的循环时间。I/O构成如下:18点输入: 2个字(0000000011, 0010000105)12点输出: 2个字(0100001007, 0110001103)假设其余的运行条件如下: 用户程序:500条指令(仅包括LD和OUT指令) 循环时间:可变(无最小设置)假设用户程序中单条指令的平均处理时间为1.26s。循环时间如下表所示。处理计算方式时间(带编程设备)时间(不带编程设备)1. 监视固定0.3 ms0.3 ms2. 程序执行1.26500(s)0.6 ms0.6 ms3. 循环时间计算可忽略0 ms0 ms4. I/O刷新固定0.3 ms (CPM2C: 0.06 ms)0.3 ms (CPM2C: 0.06 ms)5.外部端口服务最小时间0.55 ms0 ms循环时间(1) + (2) + (3) + (4) + (5)1.75 ms (CPM2C: 1.51 ms)1.2 ms (CPM2C: 0.96 ms)注1. 可通过编程设备从PC中读取循环时间。2. 最大循环时间与当前循环时间分别保存在AR14与AR15中。3. 循环时间可随实际运行条件而改变,因此没有必要与计算值保存精确一致。8-2-2I/O响应时间I/O响应时间,即接收到一个输入信号后(即,输入位变ON后),PC用于检测 和处理输入信息,并输出一个控制信号(即把处理结果输出给一个输出位)所 花费的时间。I/O响应时间随计时与处理条件的改变而改变。 以下面程序作为例子,具体说明最大I/O响应时间与最小最大I/O响应时间。输出入输下列条件用来举例说明如何计算I/O响应时间输入ON延迟:10 ms(输入时间常数:缺省设置) 监视时间:1 ms(包括I/O刷新) 指令执行时间:14 ms输出ON延迟:15 ms通信端口:未使用520CPM2A/CPM2C循环时间与I/O响应时间第8-2节最小I/O响应时间如下图所示,CPM2A/CPM2C刚好在I/O刷新的前一刻接收到一个输入信号,此 时它的响应最为迅速。输入点输入位输入ON延迟(8ms)I/O刷新执行程序与其他处理(15 ms)I/O刷新输出ON延迟(10 ms)输出点最小I/O响应时间 = 10+15+15 = 40 ms最大I/O响应时间如下图所示,CPM2A/CPM2C在输入刷新阶段结束后立即接收到一个输入信号, 此时它的响应时间最长。在这种情况下,其响应延迟大约为一个循环。输入点输入位输入ON延迟(10 ms)I/O刷新执行程序与其他处理(15 ms)I/O刷新执行程序与其他处理(15 ms)I/O刷新输出点输出ON延迟(10 ms)最大I/O响应时间= 10+152+15 = 55 ms8-2-31:1 PC链接I/O响应时间 当两台CPM2A/CPM2C以1:1方式链接时,其I/O响应时间即为在一台CPM2A/ CPM2C执行一个输入,并通过1:1链接通信方式把结果输出给另一台CPM2A/ CPM2C所需要的时间。 本例中,在主机和从机上执行如下指令,具体说明最大I/O响应时间与最小I/O 响应时间,如下图所示。在本例中,通信方向为主机至从机。主机从机输出(LR)输入输出入输(LR)下列条件用来举例说明如何计算I/O响应时间。在CPM2A/CPM2C PC中,LR区 中的字LR00LR15用于1:1数据链接,其传输时间固定为12ms。输入ON延迟:10 ms(输入时间常数:缺省设置) 监视时间:10 ms指令执行时间:15 ms输出ON延迟:15 ms最小I/O响应时间在下列情况下,CPM2A/CPM2C的响应最为迅速:521CPM2A/CPM2C循环时间与I/O响应时间第8-2节1, 2, 3.1. CPM2A/CPM2C刚好在输入刷新阶段的前一刻接收到一个输 入信号。2. 刚好在主机至从机传输开始前发生主机通信服务。3. 传输完成后立即发生从机通信服务。输入点输入ON延迟(10 ms)I/O刷新监视,通信,等输出点机主CPU处理执行程序主机循环时间 (10 ms)主机到从机传输时间 (21 ms)CPU处理执行程序从机输出点从机循环时间(15 ms)最小I/O响应时间= 10+10+12+15+15 = 62 ms输出ON延迟(10 ms)最大I/O响应时间在下列情况下,CPM2A/CPM2C的响应时间最长:1, 2, 3.1. CPM2A/CPM2C刚好在输入刷新阶段结束后接收到一个输入信号。2. 主机通信服务未能在主机至从机传输过程中发生。3. 刚好在从机通信服务结束时完成传输。最大I/O响应时间输入ON响应时间主机循环时间2传输时间3从机循环时间2输出ON响应时间输入点机主输出点输入ON响应时间I/O刷新 外部端口服务CPU处理行执执行序程程序行执执行序程程序主机#1(根据输入点情况传输数据)主机到从机传输时间从机到主机传输时间主机到从机传输时间CPU处理行执执行序程程序行执执行序程程序机从输出点从机#1从机#2从机#3输出OFF响应时间最大I/O响应时间1010212315215111ms522CPM2A/CPM2C循环时间与I/O响应时间8-2-4中断处理时间第8-2节本小节介绍的处理时间包括:调用中断处理程序到执行中断的时间,以及完成 中断处理程序到中断返回到中断处的时间。它适用于输入中断,间隔定时器中 断,以及高速计数器中断。1, 2, 3.1. 中断源2. 中断ON延迟3. 等待中断屏蔽处理完成4. 将处理过程改为中断处理5. 中断程序(仅限于CPM1A/CPM2A/CPM2C)6. 返回中断处 下表所列的时间包括:中断信号的产生到调用中断处理程序的时间,以及完成中 断处理程序到返回到原先位置的时间。项目内容时间中断ON延迟这个延迟时间为中断输入位变ON到执行中断前的这段时间。它与其他中断无关。 100s等待中断屏蔽处理完成这个时间为在执行中断屏蔽处理(使中断无效)时,完成处理所需要的时间见下面说明将处理过程改为中断处理将处理过程改为中断处理所花费的时间。30s返回从执行RET(93)指令开始,到处理返回到中断处所需要的时间。30s 屏蔽处理 如下所述,在运行过程中把中断屏蔽。在处理完成前,所有中断均需保持一定 时间的屏蔽。非致命错误的产生与清除 当发生某个非致命错误并把错误内容注册到CPM1中时或在清除错误时, 在处理完成前,中断最多将被屏蔽100s。在线编辑 在运行过程中执行在线编辑或使用STUP()指令更改设置时,运行将终止, 并且中断将最多被屏蔽600ms(DM6144DM6655)。在此延迟过程中,程 序或PC设置将被覆盖。 除在线编辑延迟以外,由于系统处理,中断处理将最多再屏蔽170s。计算举例本例显示了在如下条件下使用输入中断时的中断响应时间(即:中断输入变ON到中断处理程序开始前的时间)。最小响应时间中断ON延迟:100s中断屏蔽等待时间:0s+将处理过程改为中断处理:30s 最小响应时间:130s最大响应时间(除DM6144DM6655的在线编辑之外) 中断ON延迟:100s 中断屏蔽等待时间:170s+将处理过程改为中断处理:30s 最大响应时间:300s523CPM2A/CPM2C循环时间与I/O响应时间第8-2节除上述的响应时间以外,执行中断处理程序本身所需要的时间和返回到中断处 所需要的30s返回时间也必须计算在内。8-2-5CPM2A/CPM2C指令执行时间下表列出了CPM2A/CPM2C(包括CPM2C-S)指令的执行时间。基本指令编码助记符ON执行时间(s)条件(上限:最小;下限:最大)OFF执行时间(s)RSETILJMP-LDLD NOTANDAND NOT OROR NOTAND LD OR LDOUTOUT NOT0.64任意-0.520.261.88-SET2.58-RSET-TIM4.76SV为常数7.87.62.9SV为*DM15.615.42.9-CNT4.50SV为常数6.82.93.1SV为*DM14.52.93.1特殊指令编码助记符ON执行时间(s)00NOP0.15任意01END6.2条件(上限:最小;下限:最大)OFF执行时间(s)02IL1.12.103ILC1.61.604JMP0.951.805JME2.12.106FAL20.52.507FALS2.9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉安市吉州区城市环境卫生服务中心招聘笔试真题2024
- 2024年浙江经济管理职工大学辅导员考试真题
- 2024年宁夏回族自治区退役军人事务厅下属事业单位真题
- 场所及设施设备管理制度
- 月子会所集中管理制度
- 央企分公司流程管理制度
- 旅游公司收费管理制度
- 五粮液公司品质管理制度
- 景区摆摊日常管理制度
- 日常保洁小区管理制度
- 2.2.1 有理数的乘法(第一课时)-课件
- 2024-2030年中国射击场行业市场发展趋势与前景展望战略分析报告
- 施工现场建筑垃圾减量化专项方案
- 高三数学一轮复习题型与战法精准训练(新高考专用)7.2.2点线面的位置关系(针对练习)(原卷版+解析)
- 翻译理论与实践智慧树知到期末考试答案章节答案2024年湖南中医药大学
- 2024年吉林省中考历史试卷真题(含答案)
- 人教部编版三年级下册语文【选择题】专项复习训练真题100题(附答案解析)
- 人教鄂教版科学18《制作日晷》课件-科学四年级下册人教鄂教版
- 云南开放大学实-用写作离线作业1-5
- 内科学(肾脏-内分泌-血液)智慧树知到期末考试答案章节答案2024年温州医科大学
- 食品安全与日常饮食智慧树知到期末考试答案章节答案2024年中国农业大学
评论
0/150
提交评论