发布于 2011-10-14 17:49:20
108楼
我的观点:
1.扫描时间如果对系统非常重要,用硬件解决。硬件解决硬件的问题,软件解决软件的问题。即通过升级硬件去解决扫描时间问题。软件更应注重程序清晰的结构。
2.对于扫描时间,软件上注意两点即可:
A.适当简练的程序更易读,也能节省扫描时间。例如“中华人民共和国”适当简练为“中国”(注意不要求简练为ZG)。
B.通过子程序编程更易读,也能节省扫描时间。因子程序可以在需要才调用,不必每个周期都调用。
不要把节省扫描时间放在使用XOR指令还是除法指令上。这会让你花太多时间去比较每个指令的扫描时间。如果你真有时间,不如多做几个项目。如果你真没有项目,那么你可以看看下面的链接:里面告诉你西门子300CPU每个指令占用多少扫描时间。你花两周的时间把它背熟,然后在每写一条指令之前核对一下。
http://support.automation.siemens.com/CN/llisapi.dll/csfetch/31977679/s7300_parameter_manual_zh-CHS_zh-CHS.pdf?func=cslib.csFetch&nodeid=36467258&forcedownload=true
淡泊明志,宁静致远