发布于 2014-12-29 12:34:39
24楼
不给你源程序,那的确是太坏了。
但是,使用各种复杂数据、各种寻址寄存器间接寻址、各种复杂的控制理念,这个是老外的优点,是我们国内工程师所缺乏的做大型程序,做标准化程序,做产品化良好习惯。
使用复杂数据类型有时候会让程序看起来更紧凑,某些设备相关的所有的数据我可以为这个设备定义一个UDT 方便多次使用。
再说控制,比如一个电机的控制,我想大多数程序员就是类似下面的方式
A(
A AUTO
A START_AUTO
O
A START_BUTTON
O MOTRO
AN AUTO
AN STOP_BUTTON
)
AN FAULT
=MOTOR
这个的确没有问题,但是如果做成一个产品化,标准化的可重复利用程序是远远不够的,电机有 单方向,单速度的电机,有单双向,双速度的电机;有双方向,单速度的电机;有双方向,双速度的电机;也有变频控制。
我们可以最成一个标准化的程序,把这些控制做到一个程序块里,同时我们需要 做出电机的状态字(比如是启动中,以启动,停止中,停止,故障,手/自动)等等 ,这样我们在画面上给操作员表达的信息页更清楚,而不仅仅是启动,停止,故障这三个状态。
这些是老外的优点,程序的标准化,通用性等比我们的国内的一些公司强太多了!
人生就像一场旅行!