ly_16
级别: 略有小成
精华主题: 0
发帖数量: 181 个
工控威望: 303 点
下载积分: 1640 分
在线时间: 318(小时)
注册时间: 2006-11-02
最后登录: 2024-12-27
查看ly_16的 主题 / 回贴
楼主  发表于: 2008-10-05 20:58
有什么方法,可以实现程序中统计自动化流水线累计故障停机时间?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6778 个
工控威望: 38381 点
下载积分: 4405 分
在线时间: 9540(小时)
注册时间: 2006-09-13
最后登录: 2024-12-27
查看cvlsam的 主题 / 回贴
1楼  发表于: 2008-10-05 21:23
每一家PLC都会有秒或者分或者小时脉冲,即使没有,也会很简单使用两个定时器制作一个秒脉冲。

通过对秒脉冲进行计数就可以实现定时器的功能,也可以实现累计的功能。

而故障必定需要有一个位的触发作为故障。



-------| 故障信号     | --------------------| 秒脉冲     |-------------------------------[对数值进行累加ADD]

当然,其他方法还有很多,比如读取系统时间作减法后,得到单次停机时间,然后累加就可以。

但是无论使用何种方法,都应该对最大的累计时间作一个限制,否则程式总会存在缺陷。

以上~~~
ly_16
级别: 略有小成
精华主题: 0
发帖数量: 181 个
工控威望: 303 点
下载积分: 1640 分
在线时间: 318(小时)
注册时间: 2006-11-02
最后登录: 2024-12-27
查看ly_16的 主题 / 回贴
2楼  发表于: 2008-10-13 13:09
谢谢你,cvlsam 的解答。
假如用系统的时间做累计故障停机时间,比如现在是10月12的晚上20:10分发生故障到10月13日的早上2:09分,那程序中如何相减呢?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6778 个
工控威望: 38381 点
下载积分: 4405 分
在线时间: 9540(小时)
注册时间: 2006-09-13
最后登录: 2024-12-27
查看cvlsam的 主题 / 回贴
3楼  发表于: 2008-10-13 13:51
不清楚为什么会产生这样的问题哦~~~

难道要读取两次系统时间来做?

那似乎是自找麻烦哦~~~

以上~~