需要对西门子 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一般编好的指令就好了,只用输入参数就可操作。