lizhiliang
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 505 点
下载积分: 12728 分
在线时间: 677(小时)
注册时间: 2010-07-29
最后登录: 2023-01-06
查看lizhiliang的 主题 / 回贴
楼主  发表于: 2015-06-12 12:55
假设有1路数字量输入,会有不定时长、不定间隔的ON信号输入(ON|OFF变化不算快,不必考虑高速输入问题。)
现在要用1路数字量输出,在延迟5秒后输出具有同样变化的信号。时间为无限长。就是输出点一直输出5秒前接收到的状态

请问怎么实现?

[attachment=136220]

如果换成模拟量输入输出呢
[ 此帖被lizhiliang在2015-06-12 14:02重新编辑 ]
niningtt
级别: 工控侠客
精华主题: 0
发帖数量: 1230 个
工控威望: 3550 点
下载积分: 858 分
在线时间: 459(小时)
注册时间: 2010-08-24
最后登录: 2024-11-16
查看niningtt的 主题 / 回贴
1楼  发表于: 2015-06-13 12:13
[attachment=136244] M8012是0.01S,5秒就是500个0.01s,然后移位500次后的结果就是了
本帖最近评分记录:
  • 下载积分:+5(lizhiliang) 感谢分享!
    niningtt
    级别: 工控侠客
    精华主题: 0
    发帖数量: 1230 个
    工控威望: 3550 点
    下载积分: 858 分
    在线时间: 459(小时)
    注册时间: 2010-08-24
    最后登录: 2024-11-16
    查看niningtt的 主题 / 回贴
    2楼  发表于: 2015-06-18 18:08
    引用
    引用第13楼fubin739于2015-06-18 14:54发表的  :
    把PLC周期设为固定值,然后每一个周期做一次输入信号状态的记录同时输出5秒前的信号
    10楼的方法如果PLC扫描周期大于10ms,会漏时间。

    如果程序执行周期太长,我会建议使用中断,或者是0.1S的移位去做。至于讨论扫描,漏掉之类的都是次要的,楼主肯定可以解决。他需要的是如何将采集信号延时输出。