找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
没有看到你的程序附图,具体的不好分析。
总体来说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
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城