发布于 2011-11-29 21:34:43
10楼
指针编程在通讯程序中也很有优势,如下面这段S7-200的自由口程序。不难看出,只要将指针(VD181)指向VB100,之后的数据就会自动存入VB101、VB102...,要改变的就是指针+1.
中断
Network1
LDB= SMB2, 16#50
MOVD &VB100, VD181 //装载地址指针
Network2
//字符放入接收缓冲区
LD SM0.0
MOVB SMB2, *VD181
INCD VD181
INCW VW150
Network3
LDB= SMB2, 16#0D //当接收的字符是回车时
MOVD &VB100, VD181 //重新装载地址指针
R M2.6, 1 //如果能正确接收,则跳出异常处理
R T36, 1
S M2.0, 1 //置处理程序标志位
MOVW 0, VW150
Network4
LDW>= VW150, 30 //接收最大字符数
MOVD &VB100, VD181 //重新装载地址指针