技术论坛

为输出设置一个最小的时间

作者 主题
侠圣

经验值: 4178
发帖数: 80
精华帖: 9
主题:【分享】为输出设置一个最小的时间
精编帖 推荐帖


只看楼主 只看精华 只看精编 楼主 2019-03-18 14:19:38

前几天琢磨一个电磁制动器的控制,控制中要求制动器起动后最短的工作时间是2秒,比如:输入5秒,输出5秒;输入8秒,输出8秒;输入1秒,输出2秒。

画了个时序图:

这个功能的描述是:为输出设置一个最小的时间。

LOGO!中没这种功能块,自己琢磨了一个,不知道对不对,是否还有更简单的方案呢?





 
分享帖版主置评: 感谢楼主分享 (推荐人:慧星)
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1549355&b_id=28&s_id=0&num=17

侠客

经验值: 827
发帖数: 70
精华帖: 0
回复:为输出设置一个最小的时间
精编帖 推荐帖


只看楼主 只看精华 只看精编 1楼 2019-03-18 15:07:51

输入启动一个计时器

输入与计时时间和2s比较的结果并联挂输出

输出停止时关闭计时器


 
以下网友喜欢您的帖子:

  
至圣

经验值: 35146
发帖数: 3237
精华帖: 96
回复:为输出设置一个最小的时间
精编帖 推荐帖


只看楼主 只看精华 只看精编 2楼 2019-03-18 21:29:29

可以,这个思路没问题,看了一下程序,也没啥问题,2s之内,用脉宽继电器2s计时到复位,2s之后,用自身的2s计时器复位。

如果非要说还有优化的地方的话,可以把RS触发器+脉宽继电器的组合改成一个关断延时计时器,因为这个计时器是自带复位端的,可以省掉一个功能块。

logo!的编程很自由,很多功能都可以通过不同的功能块组合出来,灵活好用。


http://blog.163.com/xiuzhang_2000/
以下网友喜欢您的帖子:

  
版主

经验值: 18055
发帖数: 5621
精华帖: 36
回复:为输出设置一个最小的时间
精编帖 推荐帖


只看楼主 只看精华 只看精编 3楼 2019-03-19 07:37:47

 LOGO!有很多实用功能块,但也满足不了用户的各种需求。

自己自由组合生成UDF,不就变成独立的功能块了吗?


sgpg
以下网友喜欢您的帖子:

  
至圣

经验值: 35146
发帖数: 3237
精华帖: 96
回复:为输出设置一个最小的时间
精编帖 推荐帖


只看楼主 只看精华 只看精编 4楼 2019-03-19 13:10:46

您可以实际试一下,我最近忙,手头也没有电脑,没条件测试。从原理上说,延时关断代替rs和脉宽继电器的组合是没啥问题的。


http://blog.163.com/xiuzhang_2000/
以下网友喜欢您的帖子:

  
至圣

经验值: 12573
发帖数: 2503
精华帖: 31
回复:为输出设置一个最小的时间
精华帖精华帖星级3级 精编帖 推荐帖


只看楼主 只看精华 只看精编 5楼 2019-03-19 21:14:44

这个逻辑很简单啊。

最短输出2秒,那么就直接用RS触发器触发输出,然后输出持续2秒后允许输入=0时复位RS就可以了。




 
精华帖版主置评: 程序简洁,模块运用灵活,对网友很有帮助。
以下网友喜欢您的帖子:

  
至圣

经验值: 35146
发帖数: 3237
精华帖: 96
回复:为输出设置一个最小的时间
精编帖 推荐帖


只看楼主 只看精华 只看精编 6楼 2019-03-19 22:12:50

不错,不错,z侠这个更简洁,赞!思路不同,做出的程序也是不同的。


http://blog.163.com/xiuzhang_2000/
以下网友喜欢您的帖子:

  
版主

经验值: 18055
发帖数: 5621
精华帖: 36
回复:为输出设置一个最小的时间
精编帖 推荐帖


只看楼主 只看精华 只看精编 7楼 2019-03-20 08:53:53

 值得收藏。


sgpg
以下网友喜欢您的帖子:

  
至圣

经验值: 12543
发帖数: 1843
精华帖: 0
回复:为输出设置一个最小的时间
推荐帖


只看楼主 只看精华 只看精编 8楼 2019-03-22 08:08:50


z侠这个简单。


邮箱 yongquancun@126.com
以下网友喜欢您的帖子:

  
至圣

经验值: 12573
发帖数: 2503
精华帖: 31
回复:为输出设置一个最小的时间
精编帖 推荐帖


只看楼主 只看精华 只看精编 9楼 2019-03-22 11:29:39

试了一下,还有更简单的。

而且很多种定时器都可以实现这个功能,下面是8个不同定时器实现这一功能的做法。


电路图1.zip



 
以下网友喜欢您的帖子:

  
侠圣

经验值: 4178
发帖数: 80
精华帖: 9
回复:为输出设置一个最小的时间
精华帖精华帖星级3级 精编帖 推荐帖


只看楼主 只看精华 只看精编 楼主 10楼 2019-03-22 17:23:00
以下是引用Zaxife在2019-03-22 11:29:39的发言 >9楼

试了一下,还有更简单的。

而且很多种定时器都可以实现这个功能,下面是8个不同定时器实现这一功能的做法。


电路图1.zip


Z侠做事真专注啊,我对一些功能块却很不熟悉,惭愧。

画了个时序图,z侠5楼的程序对应时序图中的Q,两秒延时中对输入是不响应的;而这8个程序里,Q1、Q2、Q8延时中对输入是响应的;而Q3延时中在第二个脉冲到来时直接关断;Q7不能工作,短于两秒的输入不能置位,长于两秒的输入不能复位,Q5、Q6、Q8是没问题的。

非常感谢z侠的指导。




 
精华帖版主置评: 时序分析的对,程序确实有不同的地方。
以下网友喜欢您的帖子:

  
至圣

经验值: 15532
发帖数: 1735
精华帖: 0
回复:为输出设置一个最小的时间


只看楼主 只看精华 只看精编 11楼 2019-03-23 07:23:14

 

不错,给各位大神点赞!


海纳百川,厚德务实!
以下网友喜欢您的帖子:

  
至圣

经验值: 16723
发帖数: 1309
精华帖: 2
回复:为输出设置一个最小的时间


只看楼主 只看精华 只看精编 12楼 2019-03-23 10:56:55


厉害  厉害 厉害


同一个问题ID下,已经先回答此问题的人,如再参考我答案而修改自己答案的,就是王八蛋!
以下网友喜欢您的帖子:

  
至圣

经验值: 12573
发帖数: 2503
精华帖: 31
回复:为输出设置一个最小的时间
精编帖 推荐帖


只看楼主 只看精华 只看精编 13楼 2019-03-24 09:03:07
以下是引用dps在2019-03-22 17:23:00的发言 >10楼

Z侠做事真专注啊,我对一些功能块却很不熟悉,惭愧。

画了个时序图,z侠5楼的程序对应时序图中的Q,两秒延时中对输入是不响应的;而这8个程序里,Q1、Q2、Q8延时中对输入是响应的;而Q3延时中在第二个脉冲到来时直接关断;Q7不能工作,短于两秒的输入不能置位,长于两秒的输入不能复位,Q5、Q6、Q8是没问题的。

非常感谢z侠的指导。



以下是引用Zaxife在2019-03-22 11:29:39的发言 >9楼:试了一下,还有更简...

引用9楼详细内容:

试了一下,还有更简单的。

而且很多种定时器都可以实现这个功能,下面是8个不同定时器实现这一功能的做法。


电路图1.zip


抱歉,上面的程序确实是有问题(好像当时乱想什么忘记了)。

重新弄一下就可以了。

Q1需要加一个 与 模块对输入进行限制,只要有输出就限制输入的有效性;

Q8、Q2、Q3都用Q输入锁住I输入的有效性;

Q7的延时输出到 与 模块的电平0/1没取反所以现在取反后就可以了。

Q4~6没问题。


其实,来来去去就是3种模式。第一、二种采用输出反馈计时锁定、第三种定时器自锁主动计时。

第一种(Q1/2/3/8)是用输入I的上升沿使能定时器计时2秒钟固定最小输出时间,然后超过2秒的就由输入I啥时候关就关掉。

第二种(Q5/6/7)是用RS触发器而不用上升沿。输入I触发RS后,Q输出开始计时,计时满2秒最小输出时间后由I是否为0来复位RS触发器。

第三种(Q4)是用M暂存锁定输入I保持有效最短2秒时间才复位RS。


电路图1.zip



 
以下网友喜欢您的帖子:

  
侠客

经验值: 640
发帖数: 6
精华帖: 0
回复:为输出设置一个最小的时间


只看楼主 只看精华 只看精编 14楼 2019-03-27 08:20:32

学习了,谢谢分享


张晓甜
以下网友喜欢您的帖子:

  
奇侠

经验值: 9763
发帖数: 1453
精华帖: 72
回复:为输出设置一个最小的时间
精编帖


只看楼主 只看精华 只看精编 15楼 2019-05-24 17:08:25

13楼的方案已经很全里面了。

刚才上传了一个附件,里面有几个方案,上传后发现多数与13楼一样,只好撤了。

条条大路通北京,只有更好的,没有最好的!



书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
以下网友喜欢您的帖子:

  
版主

经验值: 18055
发帖数: 5621
精华帖: 36
回复:为输出设置一个最小的时间
精编帖


只看楼主 只看精华 只看精编 16楼 2019-05-25 09:12:22
以下是引用甫哥在2019-05-24 17:08:25的发言 >15楼

13楼的方案已经很全里面了。

刚才上传了一个附件,里面有几个方案,上传后发现多数与13楼一样,只好撤了。

条条大路通北京,只有更好的,没有最好的!


好久不见!


sgpg
以下网友喜欢您的帖子:

  
奇侠

经验值: 9763
发帖数: 1453
精华帖: 72
回复:为输出设置一个最小的时间
精编帖


只看楼主 只看精华 只看精编 17楼 2019-06-15 17:08:10
以下是引用慧星在2019-05-25 09:12:22的发言 >

好久不见!

版主,您好!各位好!其实,我很想经常来坛子里学习的。

最近几年我的工作任务越来越大,日常工作不算,现在手上的活(已经列入计划的控制系统的升级换代),一个月不吃不喝不睡觉,也不一定能干完。

刚才在200SMART板块发了一个求助:200SMART触摸屏设置运行参数问题

http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1565941&b_id=64&s_id=0&pno=#1565941


书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
为输出设置一个最小的时间
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。