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

这个图扫描周期是啥样的

最佳答案

没有看到你的程序附图,具体的不好分析。
总体来说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日 下午3:10
下一篇 2021年7月5日 下午3:10

相关推荐

  • S7200 PID Auto Tune

    请问S7200的Auto Tune PID要怎样的步骤才能确定每次都会成功,我有时很快就会Tune完成得到PID值,但有时等很久,就一直再Tunning.我现在…

    SIMATIC S7-200 2021年7月5日
  • 水泵变频启动

    怎么实现水泵变频启动程序?输出频率给变频器直到设定频率为止 问题补充:我用PLC进行变频控制,是用PID控制输出频率,但是启动到设定频率怎么控制 最佳答案 走的什么通信方式?只用过…

    SIMATIC S7-200 2017年5月29日
  • S7 200自建库无法多次调用?求高手

    S7 200自建库无法多次调用?如图所示,不论I0.0或I0.2任一接通,Q0.0和Q0.2同时接通。另外请问在自建库中能否使用 上升沿、下降沿命令?? 图片说…

    2018年1月1日
  • em253输出问题

    以前用的dc输出型Plc,L+ 接5v电源,然后编程利用q0.1来实现方向的控制,q0.0输出脉冲. 1  现在用em253,没有L+来接入…

    SIMATIC S7-200 2021年7月5日
  • 两种PLC的通讯

    最近进了台S7-200,原来使用的是AB ,S7-200的是cpu224ab的是micro1200现在要进行通讯,请问如何做到!有实例吗?谢谢…… 这件事很急!…

    SIMATIC S7-200 2020年11月1日
  • S7200中累加器AC0-AC4的用法是什么呢,存放中间变量时需不需要清空其值。

    谢谢大家的帮助 问题补充:我的意思是重复赋值,之前的值还在吗,还是做累加处理呢 最佳答案 累加器暂存数据用,可以无数次调用,可以重复使用,不需要清空其值,每个值可以不一样的。比如在…

    SIMATIC S7-200 2020年11月1日
  • smartline1000数值超过范围

    接入plc的是两线制的液位计,输出4-20ma,但是监控时出现6364,低于plc的模拟量数值范围6400,以致于出现#号,但实际液位为7米,为什么会这样? 最佳答案 是plc的的…

    2017年11月4日
  • 有关S7-200 SMART的编程示例

    哪位大神能告之,两个200 SMART之间通讯的通讯实例,谢谢 最佳答案 参考:S7-200 SMART CPU之间的以太网通信http://www.…

    SIMATIC S7-200 2021年7月5日
  • EM253可以实现我说的这些动作吗?

    现在手头有个项目是:用PLC的定位模块来控制3个松下的伺服的运动,其中一个伺服是夹着钢板只做横向直线运动(取名X轴),另外两个伺服是带着钻头只做纵向运动(取名A 轴&nb…

    SIMATIC S7-200 2021年7月5日
  • 与S7200通讯的触屏哪款可实现历史趋势

    S7200采集位移信号,需要在一个循环结束时能看到曲线,在下一个循环开始时更新曲线,如何实现? 问题补充:smart700的屏能实现这种要求吗? 最佳答案 与任何的西门子触摸屏均可…

    SIMATIC S7-200 2017年7月25日

发表回复

登录后才能评论