西门子 S200 PLC 模拟量如何延迟输出

需要对西门子 S200 PLC 的模拟量输出做时间可控可控的延迟。
如设定延迟X秒,则被延迟的模拟量在时间轴上整个向右推X秒,不是把0~X秒内的部分简单赋零。PLC需要不断的把新的输出指令记忆,推迟X秒后再赋给输出。像一个可调层数的模拟量堆栈。要求时间精确到0.2秒,X小于30。PLC编程上如何实现?
后期视回答可加分。
需要被输出的模拟量(32000×数字百分比,取整,取前两字节)已经被算出来,因为需要延迟没有即时MOV_W到模拟量输出点。
延迟已准备采用指针,已经赋值的 AC1是双整型,对它的算术计算除了自加、自减外如何用?比如AC1的值被赋为“VB1000”,对它加4时是用 ADD_DI 4,还是ADD_DI &VB 4?或是别的指令? 如果对这种延迟有如同PID一般编好的指令就好了,只用输入参数就可操作。

1、使用表格对你的模拟量进行保存,并在N秒后进行读取
2、使用间接寻址功能。

无论以上哪种方式,都会对N有限制,原因在于PLC的存储空间有限。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-12
明白你的意思,不过对你的用途不是很了解。很多问题是有多种解决方法的,PLC是做不到对已经输出的模拟量进行延迟的,只能在控制模拟量的数字量上下手。
第2个回答  2010-01-12
把模拟量输入 传到寄存器里保存,用的时候调取寄存器的数值
第3个回答  2010-01-12
PLC数据采集很难像数据采集有那么大数据的存储量
相似回答