熟悉S7-200的人都知道它的顺控指令编程非常简单,而且编写容易。但是我认为这只适用网络比较少的程序段,要是实现的功能比较多,整个程序的网络会非常的多。这给修改、阅读程序带来很多的不便,为此我用了另外一种方式来代替顺控指令大大的减少了程序的网络。如下程序所示:
//起始网络
LD I0.0
EU
MOVB 16#1,VB1000 //VB1000为步标志字节,给它传送数字
//第1步
LDB= VB1000,16#1
.
.
.
MOVB 16#2,VB1000 //第1步完成后,利用转换条件将步标志字改写为第2步
//第2步
LDB= VB1000,16#2
.
.
.
MOVB 16#3,VB1000 //以此方式直到顺控的最后
这种方式的好处就是调试非常方便。其一、网络要少很多;其二、因为某种原因顺控停在某一步时,在软件监控中可以清楚的看到程序运行到了哪一步。利用观看步标字节显示的数字。