对扫描周期不了解 请师傅讲讲

这个图扫描周期是啥样的

最佳答案

没有看到你的程序附图,具体的不好分析。
总体来说S7-200的扫描周期分为为5部分:读取输入、执行程序、处理通讯请求、执行CPU自检诊断、写数字输出。
1、第一阶段:读取输入
数字量输入:每个扫描周期从读取数字量输入的当前值开始,然后将这些值写入到过程映像输入寄存器。
模拟量输入:除非启用了模拟量输入过滤,否则,S7-200在正常扫描周期中不更新来自扩展模块的模拟量输入。模拟量滤波会使您得到较稳定的信号。可以启用每个模拟量输入通道的滤波功能。
当您启用了模拟量输入滤波功能后,S7–200会在每一个扫描周期刷新模拟量、执行滤波功能并且在内部存储滤波值。当程序中访问模拟量输入时使用滤波值。
如果没有启用模拟量输入滤波,则当程序访问模拟量输入时,S7-200都会直接从扩展模块读取模拟值。
在每次扫描期间,CPU224XP的AIW0和AIW2模拟量输入都会读取模–数转换器生成的最新值,从而完成刷新。该转换器求取的是均值(sigma-delta),因此通常无需软件滤波。
2、第二阶段:执行程序
在扫描周期的执行程序阶段,CPU从头至尾执行应用程序,每一网络是从上而下、从左到右扫描执行。在程序或中断程序的执行过程中,立即I/O指令允许您直接访问输入与输出。
如果在程序中使用子程序,则子程序作为程序的一部分存储。当由主程序、另一个子程序或中断程序调用时,则执行子程序。从主程序开始时子程序嵌套深度是8,从中断程序开始时子程序嵌套深度是1。
如果在程序中使用了中断,与中断事件相关的中断程序就作为程序的一部分被存储。中断程序并不作为正常扫描周期的一部分来执行,而是当中断事件发生时才执行(可能在扫描周期的任意点)。
3、第三阶段:处理通讯请求
在扫描周期的信息处理阶段,S7-200处理从通讯端口或智能I/O模块接收到的任何信息。
4、第四阶段:执行CPU自检诊断
在扫描周期的这一阶段,S7-200检查CPU的操作和扩展模块的状态是否正常。
5、第五阶段:写数字输出
在每个扫描周期的结尾,CPU把存储在输出映像象寄存器中的数据写到数字输出点。(模拟量输出直
接刷新,与扫描周期无关)。
6、但有一个比较容易混淆的地方是用户程序中编写的通讯程序,比如自由口通讯、MODBUS通讯并不是固定在扫描周期的第3阶段执行,而是作为中断程序的执行方式来执行和响应,可以在发生中断的任何时刻去执行;扫描周期的第三阶段主要是指处理CPU与HMI、已组态的PPI通讯等可预期的通讯。
具体容参看系统手册之--第四章 PLC的基本概念
             --理解S7-200如何执行你的控制逻辑
S7-200 可编程序控制器 系统手册  1109582  2009年4月23日
https://support.industry.siemens.com/cs/document/1109582

图片说明:

对扫描周期不了解 请师傅讲讲  

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 变频器一拖二恒压供水问题

    我这里有个小项目,自己也没做过 这方面的!也看了些资料,但都是需要plc来控制!目前,我不想用plc来实现此功能!考虑可以用专用的一拖二控制器,但是,现场让我萌翻了。管道…

    2017年10月24日
  • 各位请看一下这段程序

    主程序 网路1 LD     SM0.1 MOVB   16#09,&…

    SIMATIC S7-200 2021年7月5日
  • 耗电量的问题?

    我想问一下有没有这样算的,想问计算控制柜耗电量的如何计算,其中的s7-200模块如何计算它们的耗电量?例如,一台224cn,带一个4入4出的模块,同时控制柜中还有一台变频器(带0.…

    SIMATIC S7-200 2021年7月4日
  • CPU226故障

    控制柜的CPU226通过PPI通讯,1号CPU226正常,2号CPU226最近出现故障指示灯,电脑可以连上2号模块,也能下载程序,有时候也正常,后来换了一个新模块,开始还正常,系统…

    SIMATIC S7-200 2021年7月4日
  • 一个程序可以放多少个PID指令

    我在程序里放了6个PID指令,参数完全一样,同运行,感觉到后面的4个不太正常,反应很慢,有时很久没反应,输出值的偏差太大,请问一个程序最多可以放几个PID指令? 最佳答案 S7-2…

    SIMATIC S7-200 2021年7月5日
  • 关于一个S7 200的改造项目,请大家支个招

    小弟在有一个剪板机的小项目,以前以前是手动的,PLC是S7 200 226CN的CPU,现在想在不换CPU的情况下改成自动计算长度,然后剪短,就是利用在电机上加…

    SIMATIC S7-200 2020年11月1日
  • 没有执行中断

    使用S7-200带一个EM253控制伺服电机定长切割,切割信号使用高数计数器加中断读取编码器,读取值等于设定的计算值时切割,到了接近开关时停止,为什么切了几棵之后就不切了,读取数据…

    SIMATIC S7-200 2020年10月31日
  • S7-200与单片机的modbus通信

    各位大侠你们好,小弟最近在研究S7-200PLC与单片机之间的modbus通信,对于PLC向单片机写数据,可以调用它自己的modbus库函数,将数据发送出去。但是如果我要读单片机某…

    SIMATIC S7-200 2020年11月1日
  • RTD热电阻的四线制、三线制RTD的接线方式是什么?

    请问如何接到EM231RTD的模块里?模块上有一个A+ A-  a+ a-,那么如果是接四线制热电阻,是怎么接?a+ a-是不是提…

    2020年10月31日
  • S7200 局部变量干扰问题

    在下遇到一个比较迷惑的问题,望各位前辈不吝指教:  在下写了一个电机控制的子程序,子程序带有5个输入局部变量,和一个输出局部变量,然后拿到主程序中分别调用五次,…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论