|
模拟量处理其实不难的,只是涉及到数字量和工程量的转换罢了.还有通讯功能,也是很多人觉得难的,最主要是没有大量的设备给我们做实验.实践很重要.经验积累也重要.我认为最重要是程序的"算法",也就是解决问题的办法,比如你要把1到100这100个数写到寄存器里,简单一看就用传送指令能办成,但显然这办法太笨,正如我们从1加到100慢慢一个一个加也能得到结果,但这样的算法就很差,我们必须有一些简便方法.如果前面那个写1到100到寄存器的例子,如果我们先让一个计数器从1开始计数,然后把不断变化的当前值用字移动指令移动指定的寄存器中就完成了.计数器到100我们就让它停止就行了.这样解决问题的办法就很巧,也很简便.
另外,我认为如果是一个大的程序,最好是成模块化,就是把程序分成若干个子程序.这样的程序容易修改和查错.也容易读的.这样你在编程的过程中也就将大问题分解成若干个小问题了,每个小问题就是一个子程序,主程序就把这些子程序联系起来.
初学者深刻理解程序的执行过程很重要.比如你在电工电路图上画一个常用的星三角启动的电路,然后你原封不动就照搬到PLC中.最后显然跟你预想的执行结果有出入,严重的造成短路事故.我们必须把机器的动作要求,按PLC的执行原理结合起来,这样我们就知道,这个输出应该在什么时候输出.就绝对不会出现意想不到的情况. |
|