例如:触摸屏读取高速脉冲输出的计数值,在程序里我转换为实际毫米值(VD580),在运行过程中转换值都是在变化,如果突然停电,我希望运行中的值立即保存,再次上电后,值还是断电前的值。希望明白我的问题,帮我指导指导!我的邮箱是LJT197@163.com 不是设定值掉电保存,而是运行中变化的值!!!
问题补充:
请教:系统块里面的断电数据保持 里面的“偏移量”和“单元数目”如何解释???
再请教:系统块里面的断电数据保持 相应的数据区如果在此设定了断点数据保持,那么需要在程序里面写程序否???
最佳答案
您的问题主要是:“如果突然停电,我希望运行中的值立即保存,再次上电后,值还是断电前的值”。其实您只要把VD580在系统块的断电数据保持中设置上即可,如您在断电数据保持范围1“数据区”选VD,“偏移量”选“500”,“单元数目”选25。这样,VD580中的数据在断电时与再次上电时会保持一致(前提是新数据还没采集到)。因VD580种数据是由高速计数器实时采集的数据转换得来的,因此高速计数器传来的数据也要存到VD500-VD596中的某个存储器里面,一样被停电保持了。但是,从新上电后,高速计数器也会从新输出数据,断电保持的数据也会随之被刷新。另外,系统块里面的断电数据保持里面的“偏移量”可以理解为要数据保持的数据寄存器的起始地址,“单元数目”可理解为数据寄存器的个数,“单元”是以VB、VW、VD为基础的,不能混淆,如VB“1”就是一个单元,VW一个单元是“2”,而VD一个单元就是“4”了。再补充一点,如果您想从新上电后原有数据不要马上被刷新,可这样做:安排VD512存放高速计数器采集来的数据,在网络1编制“LD SM0.1
MOVD VD512, VD516
MOVR VD580, VD584”
程序段把数据另保存到VD516、VD584当中。不知您的问题我解释清楚没有?
东方探索
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc313632.html