plc完成一个扫描周期所需要的时间,称为扫描周期时间,简称扫描时间。扫描时间的长短取决于系统的配置、I/O通道数、程序中使用的指令及外围设备的连接等。将一次工作循环中每个阶段所需的时间加在一起就是扫描时间。
扫描时间对PLC的操作有如下影响:
1)扫描时间超过10ms,使用TC016~TC511时,TIMH (15)可能不准确,对于TC000~TC015操作正常(中断处理定时器缺省设置为TC000~TC015)。
2)扫描时间超过20ms,编程时使用0.02s时钟位(SR25401)可能不准确。
3)扫描时间超过100ms,编程时使用0.1s时钟位(SR25500)可能不准确,这时SR25309置1,产生扫描时间超出错误。
4)扫描时间超过120ms,FALS9F监测时间SV超过(该时间可通过DM6618设置),产生系统错误并且停止操作。
5)扫描时间超过200ms,编程时使用0.2s时钟位(SR25501)可能不准确。
下面举例说明扫描时间的计算。
【例】 计算80点I/O的CQM1的扫描时间。设DC输入为48点(3个字),位输出32点(2个字),用户程序2000条指令(配有LD和OUT指令,设单个指令的平均处理时间为0.625μs),不使用RS-232端口,循环时间无最小设定。
【解】 扫描时间计算如下:
①系统监测时间=0.8 ms。
②程序执行时间=0. 625×2000=1. 25 (ms)。
③I/O刷新时间=3×0.01+2×0.005=0.04 (ms)。
④访问外设端口:取最小时间0. 34 ms。
则扫描时间为上述各时间之和:0. 8+1. 25+0. 04+0. 34=2. 43 (ms)。
PLC中断处理时间
中断处理时间指从执行中断直到中断处理子程序被调用的时间,和从中断处理子程序完成直到回到原来位置的时间。这里所说的中断包括:输入中断、间隔定时器中断和高速计数器中断。中断处理时间由以下5部分组成:
1)中断输入ON延迟:指从中断位置为ON一直到执行中断的延迟时间,一般为50μs。
2)等待屏蔽处理时间:在如下操作时有中断屏蔽,在指示时间内任何中断保持屏蔽直到处理完成。
高速定时器:根据TIMH (15)使用的定时器数目a和在该时激活的高速定时器数目b(在DM6629中设定高速定时器数目,缺省设置为16)需要如下时间:
0≤等待时间≤50+3×(a+b)μs
严重错误的发生和清除:当一严重错误发生且错误内容登陆到CQM1时,或当错误正被清除时,中断会被屏蔽长达100μs直到处理完成。
在线编辑:当操作时执行在线编辑,中断可被屏蔽长达1s。
3)切换至中断处理:指将当前工作切换至中断处理所需的时间,一般为40μs。
4)中断时输入刷新:指输入刷新被设定在调用中断处理子程序之时执行时输入刷新所需要的时间(在DM6630~6638中设定),每字需10μs。
5)返回:从执行RET (93)到返回到被中断的处理所需的时间,一般为40μs。
【例】 在没有高速定时器、不用在线编辑、中断时没有输入刷新时,计算使用输入中断时的中断响应时间。
【解】 最短响应时间=中断输入ON延迟+中断屏蔽等待时间
+切换至中断处理时间+返回时间
=50+0+40+40=130(μs)
最长响应时间=中断输入ON延迟+中断屏蔽等待时间
+切换至中断处理时间
=50+50+40+40=180(μs)
需要注意的是,如果使用直接输出,中断子程序的输出就可以立即输出。在主程序和中断子程序中同时使用直接输出,就不可分开设定。此外,在程序中使用中断时,务必允许中断处理时间。
(责任编辑:admin) |