编个程序供参考:
说明:网络1进行初始化:将VD58的地址,为数据区的首址存入VD30中,再将VW36=0(即使VD36的高字存储器清零)
网络2:进行数据传递:先将VW40的值减1,再乘4,其积与VD30相加,送入VD44里,再将以VD44的值为指针地址的存储器的内容送入VD584。由于使用SM0.0常开触点进行数据传递,故只用网络2一段指令就可完成将不同VW40值对应的数据送入VD584中。
如VW40=1时,VW38=(VW40-1)×4=0 故VD44=VD30+VD36=VD30,其指针地址仍为VD30的内容,即:VD58+0=VD58。执行MOVR *VD44, VD584运算,即将VD58-->VD584。
如VW40=3时,VW38=(VW40-1)×4=8 故VD44=VD30+VD36,其指针地址为VD30的内容+8,即:VD(58+8)=VD66。执行MOVR *VD44, VD584运算,即将VD66-->VD584。