597719177
级别: 探索解密
精华主题: 0
发帖数量: 28 个
工控威望: 132 点
下载积分: 771 分
在线时间: 50(小时)
注册时间: 2017-02-14
最后登录: 2024-04-05
查看597719177的 主题 / 回贴
楼主  发表于: 48天前
目前思路,故障后
该点M0.0输出第一个置位点M1.0锁住
用输出点M1.0去触发一个计时器
用M0.0触发计数器
计时器时间到
次数C1一小时内没有到达三次就复位(通过时间去复位)并复位第一个置位点M1.0
计时器在一小时内到达三次,就输出一个点置位M2.0
手动复位按钮复位计时器、第一个置位点M1.0和第二个置位点M2.0


目前感觉写的太繁琐,大神们有没有更好的思路
goldage
级别: 论坛先锋
精华主题: 0
发帖数量: 1554 个
工控威望: 1713 点
下载积分: 6537 分
在线时间: 383(小时)
注册时间: 2016-06-19
最后登录: 2024-04-28
查看goldage的 主题 / 回贴
1楼  发表于: 48天前
难道不应该是每次故障都要人工复位么
自动复位的话难道不用考虑安全?
597719177
级别: 探索解密
精华主题: 0
发帖数量: 28 个
工控威望: 132 点
下载积分: 771 分
在线时间: 50(小时)
注册时间: 2017-02-14
最后登录: 2024-04-05
查看597719177的 主题 / 回贴
2楼  发表于: 48天前
这个故障不太影响
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 655 个
工控威望: 1033 点
下载积分: 120 分
在线时间: 531(小时)
注册时间: 2019-09-22
最后登录: 2024-04-29
查看gxtmdb82164的 主题 / 回贴
3楼  发表于: 48天前
一个小时自复位定时器是少不掉的,置位和锁存操作可以用位移替代,一个字节内的连续位就够了。

最低位M0.0作为这个功能的全局使能,包括定时器,在需要启动(或者直接并接到输出点上)时置位;当故障触发,对MB0左移,当M0.4被置位时,说明触发了三次,即M0.4作为故障触发的使能点,这个字节的剩下几位还能扩展其他用途

复位就很简单了,直接MB0写0

和LZ的程序没有本质区别,但是可能要工整一点~
本帖最近评分记录:
  • 下载积分:+2(张林星) 感谢分享!
  • 下载积分:+3(597719177) 感谢分享!
    qj_wgx
    级别: 家园常客
    精华主题: 0
    发帖数量: 758 个
    工控威望: 992 点
    下载积分: 2450 分
    在线时间: 441(小时)
    注册时间: 2007-08-28
    最后登录: 2024-04-28
    查看qj_wgx的 主题 / 回贴
    4楼  发表于: 44天前
    干脆不把这个作为故障,然后对这个进行计数,达到一小时三次作为故障,正常处理