什么是PLC程序执行时间?如何设置?
系统执行时间
S7-1200 CPU的循环扫描时间(看门狗时间)默认为150ms,最大可修改为6000ms,如图1:
图1. 设置最大循环时间
当编程结束后,需要了解程序的循环周期,可通过如下方法查询。
将程序下载到PLC后,进行在线连接,查看路径:“在线和诊断”--->“循环时间”,如图2:
图2. 查看PLC循环时间
子程序执行时间
使用S7-1200 CPU时,若需要了解某个子程序的执行时间,依据如下方法进行编程。
首先,设置PLC系统时钟,按图3方法设置:
图3. 设置PLC系统时钟
接着,创建数据块DB1,块名称为“time”,并创建变量,如图4:
图4. 创建数据块
注:若选择“已优化”DB块,则创建的DB块变量不显示“偏移量”列,后续程序中变量则为符号寻址。
然后,在OB1中编程,读取子程序执行前、后的系统时间,再运用指令 T_DIFF 做时间相减。
如下例程中测试了“块_1(FC1)”子程序的执行时间,如图5:
图5. 子程序执行时间例程
最后,通过监控表查看该子程序的执行时间,如图6:
常问问题
为何程序下载完毕后PLC无法运行,PLC诊断信息中出现“超出最大程序循环时间”?
可能的原因:
1、程序过长,执行时间超过设置的最大循环时间;
2、程序中有死循环程序导致执行时间超过最大循环时间;
3、定时中断程序的执行时间大于所设定的定时间隔时间,导致定时中断事件缓冲区溢出而停机。
电气相关知识和经验是用来分享,希望本文能对你有帮助。与人玫瑰,手留余香。
欢迎大家关注,点赞,评论及转发。
什么是PLC系统执行时间?
今天跟大家探讨下PLC的 系统执行时间,我们以西门子S7-1200为例来说明下。
系统执行时间
S7-1200 CPU的循环扫描时间(看门狗时间)默认为150ms,最大可修改为6000ms,如图1:
图1. 设置最大循环时间
当编程结束后,需要了解程序的循环周期,可通过如下方法查询。
将程序下载到PLC后,进行在线连接,查看路径:“在线和诊断”--->“循环时间”,如图2:
图2. 查看PLC循环时间
子程序执行时间
使用S7-1200 CPU时,若需要了解某个子程序的执行时间,依据如下方法进行编程。
首先,设置PLC系统时钟,按图3方法设置:
图3. 设置PLC系统时钟
接着,创建数据块DB1,块名称为“time”,并创建变量,如图4:
图4. 创建数据块
注:若选择“已优化”DB块,则创建的DB块变量不显示“偏移量”列,后续程序中变量则为符号寻址。
注:关于DB块的使用,请查看“S7-1200 数据块的使用”。
然后,在OB1中编程,读取子程序执行前、后的系统时间,再运用指令 T_DIFF 做时间相减。
如下例程中测试了“块_1(FC1)”子程序的执行时间,如图5:
图5. 子程序执行时间例程
最后,通过监控表查看该子程序的执行时间,如图6:
图6. 子程序执行时间
注:若需要测试中断程序的执行时间,可将中断程序拷贝到子程序“块_1(FC1)”中进行测试。
常问问题
为何程序下载完毕后PLC无法运行,PLC诊断信息中出现“超出最大程序循环时间”?
可能的原因:
1、程序过长,执行时间超过设置的最大循环时间;
2、程序中有死循环程序导致执行时间超过最大循环时间;
3、定时中断程序的执行时间大于所设定的定时间隔时间,导致定时中断事件缓冲区溢出而停机。
相关问答
plc系统时间如何设置?
使用“设置时钟”命令设置实时时钟1.PLC通电,以太网连接编程计算机,打开编程软件STEP7-Micro/WINSMART,新建项目,重命名为“设置和读取实时时钟”,单击...
学习西门子plc要多少年?
学习西门子PLC需要的时间因个人不同而异,但一般来说,对于有一定电气、自动化和编程基础的人来说,学习PLC的基本操作和编程语言需要1-2个月时间,掌握PLC应用及...
多久能学会plc编程?
学会PLC编程的时间难以确定,因人而异。因为PLC编程涉及到编程知识和工业控制专业知识,还需要具备实践经验,所以学习时间的长短与学习能力、专业背景、学习目的...
Plc时间是多少进制?
PLC时间通常是以二进制表示的,即每个时间单元可以用二进制数来表示。这种表示方法在控制系统中很常见,因为它能够更好地与计算机系统配合。而且,二进制表示方...
如何程序中200PLC系统运行时间?
如果是是要计算PLC的运行时间,可以在程序里头用sm0.1启动一个计时器,然后一直累加,将累加的时间放到一个存储区保存如果是是要计算PLC的运行时间,可以在程序...
PLC编程入门要多久?
PLC编程入门的时间因人而异,主要取决于个人的学习能力、经验和知识水平等。一般来说,初学者可能需要花费数月学习PLC的基础知识和编程技能。如果将更多的时间...
plc程序几天能画出来?
编写PLC程序的时间取决于多个因素,例如程序规模、复杂度、控制要求、编程经验等。对于简单的PLC程序,可能只需要几个小时或一天就可以完成。而对于复杂的PLC程...
怎样用200的plc编一个plc运行时间记录?
我这有一个例程,留个邮箱发给你本例程序的目的是纪录一台设备(制动器、开关等)运行的时间,以下前提必须满足:当设备运行时,必须给输入I0.0提供24V信号;当...
PLC编程要学多久?
[回答]这个要看您自己本身有没有基础,如果您没有电工基础加10天,不懂电脑加20天,正常学习PLC编程只要1.5个月学会,然后实战,名师高徒PLC专业培训学校,有多...
怎么样读取plc每次开机时间和停机时间-ZOL问答
PLC还没断电,内部电源有电容),把时钟信息传入停电保持寄存器中(例如:D7000)每次记录后,让地址往上加8位,就能记录下每次的开关机时间。有用(0)回复HR2810找...