恭喜,你发布的帖子
发布于 2018-08-11 10:59:24
163楼
我感觉楼主的思想是主流的思想至于为什么这么做我个人认为包括以下几点:
对于复杂的工艺来说,用全局变量编程的话,我可以说因为互锁连锁的原因肯定会导致程序的逻辑特别的复杂对于不懂工艺的人来说确实很折磨人,这就是别人不爱看别人程序的原因。但是用了FB以后,你面相的对象不再是具体的工艺,你的对面是一个个实现具体功能的FB,你的任务是验证FB的正确与否。当然程序得加好注释具体说明FB的输入输出和实现的功能。
之所以用FB说白了还是计算机分层的思想,就像嵌入式里面谁也不会把所有程序写在一个main里面。整个控制系统设计时肯定是用函数进行功能划分的,谁也不会一竿子戳到底相信也没几个人有那个实力。
在主程序里面进行函数调用,参数传递时用的全局变量按照C语言的标准也不是全局变量,充其是主函数内定义的局部变量。有些时候用全局变量传递参数更方便,为什么不用呢?前提是你得说明你这么做肯定能保证不会出错。没必要非得整个消息队列传递参数。
请填写推广理由:
分享
只看
楼主