回复:关于定时器的复位问题

Zane

版主 西门子1847工业学习平台

  • 帖子

    21047
  • 精华

    399
  • 被关注

    1484

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2007-09-05 23:50:25

0楼

quote:以下是引用mars_ld在2007-09-04 10:22:37的发言:
首先谢谢各位前辈的帮忙!!!!
我接触到程序也没有多长时间还算个新手!
看了各位的回复,确实使我对编程又有了一个新的认识,我没有经过系统化正式的学习过编程,所以只能摸索的写一些程序,效果并不太好。既然提到了如何编程,那我就再请教一下Zane,要保障OB1扫描到所有的程序,那有些FC,FB并不需要每个OB1扫描周期都需要执行的,必须要保证其执行条件满足时才执行,这算是工艺的要求啊,在这种情况下没办法保障OB1扫描到所有的程序,那该怎么办啊?
请教!
再有就是我个人认为由于程序执行的速度很快,每个步骤的执行不容易控制,所以我想保证每个时期只有一个步骤在执行,用上一个步骤的完结来启动下一个步骤的执行,这样能够很好的控制步骤,我这样做,可以吗?
诚心请教高手!!!!!


我说的是逻辑程序尽量作到OB1全扫描,但有些算术运算或数据处理的程序完全可以根据需要来决定是条件调用还是无条件调用,事实上有些程序是必须条件调用的,比如一些数据的移位处理,PID等.
另外,逻辑程序被周期扫描,并不一定要输出执行,而是根据条件是否满足才输出执行的,即使是所谓的顺序控制(或称步进控制),其逻辑也应该是被全扫描更好一些,因为一些安全自锁信号(如某个电机的紧急停车)需要被尽快及时地处理,而不是等到下一个条件满足周期才响应.
当然,事物不是绝对的,对于初学者来说,遵循这条原则是比较有帮助的,而且这也适用与普遍的逻辑控制,当你们不断的进步,对于PLC的逻辑控制有着更深一层的了解和理解后,你们也可以在一些特定的场合尝试编写一些条件调用的逻辑程序,比如大量的逻辑是在中断中处理的,有点类似于计算机语言中所谓基于事件的编程,这样的编程就是看你考虑得是否周全,即使在这时候,OB1周期全扫描的概念对于一些基础的逻辑的处理还是很重要的.
Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。