PLC每2小时采集流量计的累计流量,每天采集12次,相邻2次相减,得出该时段流量,将每天12时段流量由大到小输出3个流量值,问各位师傅指针怎么建立?
最佳答案
如果仅仅回答200smarTPlc的指针如何新建?
这个问题很容易回答,在需要新建指针的前面加一个“&”的标记,并必须按字节的单位编写地址,如、格式&VB100,含义是在指针首地址VB100中建了一个指针。注意!新建这个指针的指令必须是32位的指令调用(MOV_DW),程序样式:
LDFirST_Scan_On:SM0.1
MOVD&VB100,AC1//将指针指向VB100的首地址
有一个建,必定会有一个取指针的数据与之匹配。
程序:
LDM0.0
MOVB*AC1,VB0//如果需要取指针VB100中的数据放置到VB0
MOVW*AC1,VW2//如果需要取指针VW100中的数据放置到VW2
MOVR*AC1,VD4//如果需要取指针VD100中的数据放置到VD4
上述取指针数据完全是依靠不同的传送指令读取指针中的数据。
提问者对于答案的评价:
谢谢,我是第一次用指针,请大神看下一下程序,每次读取的流量放在VD100,相邻2次相减放在VD200,VD20~VD44是12次的流量的差?请大神指点下,
LDSM0.0
MOVD&VB100,AC1
MOVR*AC1,VD0
MOVD+4,AC2
+DAC1,AC2
MOVR*AC2,VD4
MOVRVD4,VD200
-RVD0,VD200
LDSM0.0
MOVD&VB200,AC3
MOVR*AC3,VD20