什么是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程序的时候会经常用到,建议小伙伴收藏哦。
话不多说,直接上干货。
首先建立我们需要的变量,如下图所示:
变量列表
变量列表中的‘b_启动’是我们建立的启动开关变量,我们可以通过控制此开关的通断来控制输出‘b_OUT’的输出。而 ‘b_OUT’通电时间和断电时间又是通过我们的‘i_通电时间’和‘i_断电时间’变量的数值控制的。比如我们设置‘i_通电时间’等于3,‘i_断电时间’等于2.那么当 ‘b_启动’开关接通的时候,‘b_OUT’就会进行输出3秒停2秒,然后一直循环,直到 ‘b_启动’开关断开。
然后编写程序,程序如下图所示:
可随意设定通电时间与断电时间的程序
如小伙伴看到的那样,当我们的b_启动开关得电的时候,我们的b_OUT就会按照我们设定的通电时间和断电时间进行输出。小伙伴们可以测试一下哦。
欢迎小伙伴们一起交流学习!!!
相关问答
PLC原始时间如何设定?
2、菜单命令设定系统时钟3、菜单命令设定系统时钟4、菜单命令设定系统时钟上述几种方法,都会弹出"设置时钟"的对话框,勾选"来自PG/PC",使用计算机时钟...
如何给PLC时间限制?
首先,你不需要COUPLE,那样会增加你的成本。其次,你只需要在两个PLC之间做一段通讯即可。具体通讯的方式可以从以下选择:1.PROFINET通讯,最省时间,直接设...
PLC定时器原始时间如何设定?
在PLC中,定时器的原始时间可以通过设置定时器的预设值来设定。预设值是一个数值,代表定时器的初始设定时间。通常,预设值是以毫秒为单位进行设置的。首先,确...
plc时间继电器设置?
"plc里面的时间继电器"一般是一个延时通或断的功能块,功能快有使能输入和延时时间设置,在延时时间位置写上需要延时的时间就可以了,至于使能输入是否需要接别...
三菱plc如何编写周期时间程序?
在三菱PLC中编写周期时间程序通常需要使用定时器(Timer)和循环控制指令,例如MitsubishiPLC的MELSEC系列。首先,设定一个定时器来设定周期时间长度,然后在循...
1200plc系统时间怎么更改为24小时?
1200PLC系统时间的更改需要进入设备组态画面进行操作。以下步骤仅供参考,具体操作可能因PLC型号和操作系统版本的不同而有所差异。在设备组态画面中双击CPU模...
plc200程序里的定时器的用法?
在PLC200程序中,定时器通常用于控制程序的时间间隔或延时操作。以下是PLC200程序中定时器的常见用法:1.延迟操作:使用定时器来实现延迟操作,例如在某个事件...
PLC设计中,设置时间可变的定时器?
你可以看一下,PLC的程序,是不是有自动复位功能,就是,过一点时间,自动复位到5S了.如果是,5S为初始状态的话,那百分之八十,是这个原因.还有,看一下,是不是你的时...
plc怎么同步卫星时间?
PLC(可编程逻辑控制器)可以通过连接到卫星时间服务器来同步卫星时间。首先,PLC需要连接到互联网或内部网络,然后使用适当的协议(如NTP)与卫星时间服务器通...
西门子PLC组态软件中S7-300如何通过内部时钟来制作定时器?
西门子S7-300系列硬件配置CPU的属性设置中有可以设置0.5s,1s脉冲这样这样的一个特殊字节设置项,比如M0.5是1s脉冲的话,那么你用这个脉冲做60秒和一小时的计时器...