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重新编辑 ]
lizhiliang
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 505 点
下载积分: 12728 分
在线时间: 677(小时)
注册时间: 2010-07-29
最后登录: 2023-01-06
查看lizhiliang的 主题 / 回贴
1楼  发表于: 2015-06-12 14:04
引用
引用第3楼hafatahaha于2015-06-12 14:02发表的  :
你的ON/OFF信号的频率是多少,毕竟PLC刷新有时间,这个刷新时间决定你的最小频率


假设变化不快,大于PLC的刷新周期
lizhiliang
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 505 点
下载积分: 12728 分
在线时间: 677(小时)
注册时间: 2010-07-29
最后登录: 2023-01-06
查看lizhiliang的 主题 / 回贴
2楼  发表于: 2015-06-12 14:27
引用
引用第4楼hafatahaha于2015-06-12 14:03发表的  :
模拟量输出一样,也要考虑刷新频率,就是变化率

也是只能是先入先出了,考虑的是变化太快或者变化太多
lizhiliang
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 505 点
下载积分: 12728 分
在线时间: 677(小时)
注册时间: 2010-07-29
最后登录: 2023-01-06
查看lizhiliang的 主题 / 回贴
3楼  发表于: 2015-06-17 13:53
引用
引用第10楼niningtt于2015-06-13 12:13发表的  :
[attachment=136244] M8012是0.01S,5秒就是500个0.01s,然后移位500次后的结果就是了

学习了,程序非常简洁而有效
lizhiliang
级别: 家园常客
精华主题: 0
发帖数量: 416 个
工控威望: 505 点
下载积分: 12728 分
在线时间: 677(小时)
注册时间: 2010-07-29
最后登录: 2023-01-06
查看lizhiliang的 主题 / 回贴
4楼  发表于: 2015-06-20 18:05
这是一个关于信号的录制。如果变化不多,采用计时数据来描述和记录状态变化可能更准确(fifo),数据量也较少,就像矢量图。
如果变化较多,采取微分采样来记录(SFTR)反而更简单可行一些,这种方式更像是光盘录制。循环的记录和输出也是一个问题,因为PLC地址毕竟很有限。不过这里用SFTR已经足够解决了