找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
在分析PLC的工作方式与扫描周期之前,有必要了解PLC与计算机工作方式的相同点与不同点:
两者之间的共同点:就是都是在硬件的支持下,通过执行反映控制要求的用户程序来实现的;
不同点是:计算机一般采用等待命令工作方式,如常见的键盘扫描或I/O扫描方式,当键盘按下时或I/O口有信号时,产生中断,转入相应子程序;而PLC采用循环扫描的工作方式,系统工作任务管理及用户程序的执行都通过循环扫描的方式来完成;
PLC加电后,在系统程序的监控下,一直在周而复始地进行巡回扫描,执行由系统软件规定的任务,即用户程序的执行不是从头到尾只执行一次,而是执行一次以后,又返回去执行第二次、第三次---直至停机。PLC可以简单看成一种在系统程序的监控下扫描设备。
PLC的工作过程:内部处理(PLC检测硬件、输入/输出状态、存储器等)----〉通信处理(PLC检测并处理完成数据通信任务)----〉执行用户程序(每个扫描周期都要执行用户程序:以扫描方式按顺序对语句进行逐条扫描执行,扫描一条执行一条,把结果存入输出映像区)----〉输入/输出信息处理(每个扫描周期都要进行输入/输出信息处理)---〉再周而复始执行上述过程;
PLC的扫描周期分为三个阶段:
输入采用阶段:CPU用扫描方式把所有输入端的外部输入信号的ON/OFF状态一次写入到输入映像寄存器,同时刷新寄存器;同时在本扫描周期内输入映像寄存器的内容保持不变;
执行阶段:CPU按顺序对程序进行扫描,即从上到下、从左到右扫描每条指令,并分别从输入映像寄存器、内部元件寄存器(位存储器、定时器、计数器)和输出映像寄存器中获得需要的数据进行运算、处理,把执行结果写入输出映像寄存器,但不会送到输出端口;
输出刷新阶段:程序执行完毕,存放在输出映像寄存器中的状态转存到输出锁存寄存器,经过输出模块功率放大,转换成相应的信号去驱动外部负载。
根据以上分析,为了提高程序执行效率,一般仅把主程序放在循环执行的组织快OB1中,把其他类似功能的、反复执行的控制功能放在FB或FC中,利用OB1来调用这些块
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城