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

东方红一红

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

  • 帖子

    6779
  • 精华

    50
  • 被关注

    142

论坛等级:至圣

注册时间:2003-07-12

钻石 钻石 如何晋级?

发布于 2007-09-01 09:40:10

0楼

仅从实现某单一逻辑功能来看,指令如何用以及用什么指令是无所谓好坏优劣的,任智之见不过是个人偏好而已。只有在系统模型的层面才能决定优劣取舍。
一个程序系统的水平主要就体现在系统的模型框架方面。编程着手应该从模型开始,而不是具体的逻辑语句。就像建大厦是先搭楼体骨架,后墙体、再装修。
从程序的可读、易懂、维护、调试等方面的要求出发,程序的每个指令或逻辑的处理以及数据的传递都应该是明确而且明示的,否则条件发生变化时,尤其是变化的组合多样化,这些指令或逻辑处理的边界条件就会混乱不清,起码达不到一览无遗,这种编程方式很容易形成逻辑BUG或死区,一则错难查,而则错难纠。所以本人非常赞同“逻辑程序最好让OB1每个周期都扫描到”这个原则。


mars ld同行的程序就出现了某段程序在某些条件下,CPU对这段程序是失控的,不管不问,因此当CPU在新的条件下进入这段程序时,程序员自己都不知道CPU是如何处理的。

所以改指令之前先梳理清晰你的系统模型。

知其道,用其妙!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54615条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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