登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:这个减法 指令是怎么用的呢?

点击:1221 回复:10

这是段关于整点报时的程序。通过读取PLC内部时钟进行整点报时,要求几点就响几声(每隔1秒响1声),为不影响夜间的休息,钟表只在早晨6点到夜间22点之间 报时。
问题是:在此程序中网络3中接连用了几个减法指令 ,真心是看不懂,大家花点宝贵时间帮看下,谢了!
15-05-27 09:15
为了看着方便 ,下面将程序截图上传下。
附件 图1.jpg
附件 图2.jpg
最后修改:2015/5/27 9:23:45
15-05-27 09:17
只是感觉报时的时间控制在6-22点之间,59分 ,大于等47秒 小于59秒。
6点时 读取的秒vw20大于53秒开始报 Q0.0开始输出   报6次 SM0.5每秒1次吧。 过了这个时间Q0.0就没有输出了。
这是给报6次 留下的时间。
7点,就是从52秒开始。
12点,就是从47秒开始。
22点就是 22-12=10   59-10=49  就是说22点也是报10次就是10点。
15-05-27 09:41
你列一下就知道了。
是为了“通过读取PLC内部时钟进行整点报时,要求几点就响几声(每隔1秒响1声)”;
比如10点的时候响10声,那就需要从秒那里着手,当秒>49的时候开始响,过60就停止了。
程序设计的还是很巧妙的!!!!
15-05-27 09:54
此程序的巧妙之处就在于网络3的计算方法:
附件 未命名.jpg
15-05-27 14:30
楼上的分析正确,一直以为整点报时都是到整点后报时的,原来是最后一声才是整点
15-05-27 17:09
看了楼上诸位的分析,有了茅塞顿开的感觉!报完时恰恰是整点呀,原来程序可以设计得如此巧妙,真的是学习了!
15-05-27 19:40
楼主分享的这段程序真真是太精妙了,对于我这个菜鸟来说还真是长见识了
15-05-28 09:07
“刚才最后一响北京时间??点整”从小到大听了几十年了,怎么就没上心?
15-05-28 20:22
楼上一说才想起来这个耳熟能详的声音。
15-05-28 21:27

上一页下一页

工控新闻

更多新闻资讯