spring定时器突然不执行了_非标自动化设备之PLC定时器的时间和程序扫描周期

5560d29e221e3da069e810582b268b00.png

扫描周期是PLC本身执行指令时的周转时间。PLC执行指令按梯形图是从左向右,从上到下执行。每执行一遍就顺便扫描一遍所有元件状态并按指令执行相应动作。这个是需要时间吧,把这个时间叫扫描周期。

并如此无限循环下去。当然扫描周期越短,PLC性能越好。但定时器不受周期制约,定时器在接通后立即计时,时间结束后触点立即动作,不受扫描周期影响。PLC扫描周期是指PLC从主程序第一行一直执行到最后一行后重回到第一行所需要的时间,主要取决于程序的多少。如果程序中使用了比较多的条件跳转和子程序调用话,那扫描时间是可以变的。

PLC的扫描周期是指阅读用户程序的能力的一个标志,是PLC的的一个重要参数,它的工作方式是从上待下,从左到右(梯形图中)直到结束指令end,然后又从用户程序第一条指令开始,不断如此循环。提到的10S定时器只是plc用户程序的一条指令,PLC的扫描周期跟它没关系,但是不同的指令它的执行时间是不一样的,plc的扫描周期一般是毫秒级的或微秒级的,对于我们工业控制来讲是迫不及待。

2d645191bbeb11027e33aa2048f333cb.png

以下面语句为例:|-----X0-------T1[0.1ms](K1000)--------Y1----|

1、PLC扫描周期,是指PLC从上电自检、初始化完成到遍历一遍所有程序最后返回所花的时间。这个指标反映了PLC处理程序的速度能力;

2、定时器T只是PLC可编程的软元件之一,它的累计单位间隔时间由独立的时钟电路控制,一旦累计值与设置值相等,T导通;

3、扫描时间=输入刷新+用户程序执行+输出刷新中的“用户程序执行时间”怎么理解是关键。其实“执行”只是PLC扫描时“看了”它一下,程序并不是在一个扫描周期就必须执行完毕的;

4、扫描过程中遇到定时器时,它只是检查定时器T设定导通的条件到了没有。若没有,它就继续往下扫描后面的程序,并不会停下来等到T满足条件再往下走。这时扫描程序对定时器T的处理只是将它的当前状态(未达到导通条件)记入刷新元件表,然后接着往下扫。这样循环扫描N个周期后,当这个T到达设定值了,执行T后面的动作;

5、以上语句为例:第一次扫描程序执行到这个语句了,假设此时T的当前值为0.1ms,没有到达导通条件,则扫描程序接着往下走。Y1不做任何动作;

6、当N个扫描周期后,T的值到达0.1S,这时扫描程序又执行到该语句了,一看T导通,则直接将Y1送入输出寄存器,遇到输出刷新时,Y1导通。

243b242e1db6cfc040215dd13d6add86.png

PLC工作就像人一天上班工作。

1.来到公司坐下,你得先想想今天要做什么,把要做的事情理出来,调整好心态,把昨天晚上的不愉快、愉快都忘记,不要影响工作,这个就是我们所说的初始化;

2.按照今天的要求开始工作了,我的工作就是不断的统计“生产”和“销售”的数据,这就是我的主要工作,也就是主程序!当然我在工作的时候少不了要到生产部、销售部去了解信息,我去生产部、销售部了解信息就是我们说的功能子程序,我工作的时候发现有地方不清楚了我去了销售部,回来我再接着我做的工作做,这就是一个子程序的调用;

3.中断我工作的时候,总经理突然打电话给我,让我去找他。不管我在销售部、生产部(执行子程序),还是在办公室统计数据(主程序),我都得放下我所有的事情,马上去执行总经理的话,把总经理的事情做完再回来,接着我的事情做(因为总经理优先级最高,是老大,总经理的话就是中断的条件);

4.定时中断我们读书搞成了习惯,45分钟要去上次厕所,现在工作了也没改过来。从上班开始计时,每过45分钟我上次厕所,回来接着做事。不管你在什么地方做什么事情,你都得去上厕所 。这个就是定时中断,但是如果你在总经理那里,那么对不起你也没办法,他是老大优先级高,你就憋着吧。等把总经理的事情做好了,再上厕所,最后回去接着你开始做的事情做。这就是中断排队。所以,PLC的扫描也就和这个差不多。扫描的时间就是你办公室里工作的时间+ 在生产部销售部的时间+总经理占用的时间+你上厕所的时间=扫描周期。


免责声明:本文系网络转载或改编,版权归原作者所有。如涉及版权,请联系删除!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 中arange函数_浅谈Python中range与Numpy中arange的比较

本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明。1. range与arange的比较(1)相同点:A、参数的可选性、默认缺省值是一样的;B、结果均包括开始值&#…

python入门小游戏之跳一跳_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...

这对于很多人来说,可能是已经过时的游戏,但是对于python入门来说,却是一个非常值得学习的项目。TONOW收集了很多有关python入门的项目案例,包含了相应的教程和源码,哪怕你从未接触编程,也通过这些教程&…

如何反映两条曲线的拟合精度_用水平仪如何检测导轨的直线度?

1、水平仪的原理及用途: 气泡型水平仪的水准管是由玻璃制成,水准管内壁是一个具有一定曲率半径的曲面,管内装有液体,当水平仪发生倾斜时,水准管中气泡就向水平仪升高的一端移动,从而确定水平面的…

mfc mysql 选择删除文件_MFC应用实例:[60]删除指定类型的文件

双击“删除文件”按钮添加响应函数OnDelete(),在响应函数OnDelete()中添加一下代码:void CDeleteCertainFolderFileDlg::OnDelete(){UpdateData(true);CString m_extern;switch (m_radio)//获取要删除文件类型的后缀名{case 0:GetDlgItem(IDC_RADIO1)-&g…

嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货

一、什么是 ES Nested 嵌套Elasticsearch 有很多数据类型,大致如下:基本数据类型: string 类型。ES 7.x 中,string 类型会升级为:text 和 keyword。keyword 可以排序;text 默认分词,不可以排序。…

c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计

1. 基于proteus的51单片机开发实例30-模块化程序设计1.1. 实验目的模块化程序设计不知不觉我们的51单片机开发实例已经进行到第三十篇了,是时候进行一个总结和反思了,总结什么?反思什么呢?我们先从程序结构开始吧。总结在前面的29…

反序列化的时候出现eof exception_FastJson序列化时候出现了$ref?还不赶紧学习下...

最近在使用fastjson时候遇到一个问题,后台的数据转化为json字符串后发送到前端时候出现了$ref字样的东西,后来明白了这是引用,下面详细介绍下。一、一个简单的例子先来上一段代码,运行后打印的结果可能出乎意料,代码如…

阿里云 linux mysql数据库_Linux Mysql数据库安全配置

Linux Mysql数据库安全配置目录:1.修改mysql管理员账号root的密码(2种方法)2.修改mysql管理员账号root3.mysql管理员root账号密码遗忘解决办法(2种方法)4.创建数据库用户(3种方法)5.mysql数据库权限管理本地权限网络权限撤销权限删除用户一、修改mysql管理员账号roo…

快速锁屏电脑快捷键_一学就会的8个电脑快捷键一定要掌握!堪称“高效”神器...

日常工作中,电脑是我们常用的设备,为了提高工作效率常常需要牢记一些电脑快捷键,那么有哪些电脑快捷键值得我们牢记呢?下面分享8个实用的电脑快捷键,关键时刻省时又省力哟!#1 WindowsL 快速锁屏一般用在暂时…

left join 重复数据_Python数据分析整理小节

一、数据读取1、读写数据库数据读取函数:pandas.read_sql_table(table_name, con, schemaNone, index_colNone, coerce_floatTrue, columnsNone)pandas.read_sql_query(sql, con, index_colNone, coerce_floatTrue)pandas.read_sql(sql, con, index_colNone, coerce_floatTrue,…

mysql 两字段相乘_sql统计2列相乘和语句.doc

sql统计2列相乘和语句sql统计2列相乘和语句篇一:sql统计2列相乘和语句最近有网友提出“两数相除求余数 SQL语句怎么实现两列内容”等问题,小小知识站提取了各大知名网站有关“两数相除求余数 SQL语句怎么实现两列内容”的部分信息,请注意&…

win10文件显示后缀名_Win10一开机,内存占用竟高达60%?你可以尝试这样做

说到win10一开机,内存占用竟高达60%,你是怎么处理的呢?深受其害的朋友就此大展身手了,瞅瞅!A:我16G内存,也是开机占用了70%多。百度找了很多方法都是不相关的答案,后来发现了关闭快速…

LSTM(长短期记忆网络)的设计灵感和数学表达式

1、设计灵感 LSTM(长短期记忆网络)的设计灵感来源于传统的人工神经网络在处理序列数据时存在的问题,特别是梯度消失和梯度爆炸的问题。 在传统的RNN(循环神经网络)中,信息在网络中的传递是通过隐状态向量进…

个人博客代码_Jekyll + Github Pages 搭建个人免费博客

今天亲手通过 Jekyll 搭建了一套免费博客,搭建步骤其实超级简单。你不需要购买域名,也不需要购买服务器,就可以轻松拥有你自己的博客。Jekyll 的核心是一个文本转换引擎。它的方便之处在于支持多种文本标记语言:Markdown&#xff…

mysql 命令desc tables_oracle中与mysql中的命令 show databases, show tables, desc table类似的命令集...

mysql> show tables-> ;----------------| Tables_in_test |----------------| sale_report || test_dysql || union_tab_1 || union_tab_2 || v_sale_report |----------------5 rows in set (0.00 sec)Oracle 使用下面的语句实现SQL> SELECT2 tabl…

js计算排名_今天,我们讲一下,快速排名与黑帽SEO

做个有心人(第7篇)在Web3.0时代,想要获得流量,就必须使用广告手段,用什么广告手段,需要切合自身情况来做,比如说:SEO是免费的,而SEM就是付费的。而SEO快速排名是什么鬼?真的快吗?快速排名究竟…

黑马h5学习代码_如何零基础制作酷炫实用的H5页面

H5页面已经成为了当下移动端主要的宣传方式,一个好的H5页面有极高的营销价值,无论是企业还是个人都非常需要。制作一个炫酷的H5页面一定要会写代码吗,下面千锋网络营销小编就给大家分享如何零基础制作炫酷实用的H5页面。支持H5的Web APP迅猛发展很重要的一点就是APP中的内容产生…

mysql链式复制_MySQL主从服务器链式复制配置(ubuntu)

服务器结构:A、B、C三台服务器; 其中A为新闻数据源,A为B的Master,B为A的Slave,同时也是C的Master;B服务器从A复制部分数据,C备份A的所有数据;配置:Master A的配置sudo vi…

bin文件如何编辑_如何为高通固件创建rawprogram0和patch0文件

这是一个分步教程,显示如何为Qualcomm固件创建rawprogram0.xml和patch0.xml文件。要求下载并安装Python https://www.python.org/downloads/release/python-2710/下载高通GPTtool [ 登录/注册免费下载]下载Notepad https://notepad-plus-plus.org/downloads/来自…

Mysql无法创建外键的原因汇总_查看MySQL创建外键约束失败详细原因的方法

以下是引用片段:LATEST FOREIGN KEY ERROR————————081210 11:57:40 Error in foreign key constraint of table dbname/tablename:foreign key (gid, uid) references table2(gid, uid)) ENGINE InnoDB:Cannot find an index in the referenced table wher…