您现在所在的是:

信捷XINJE

回帖:5个,阅读:1705 [上一页] [1] [下一页]
1111
fnachille
文章数:139
年度积分:50
历史总积分:1111
注册时间:2016/8/31
发站内信
发表于:2016/11/27 23:18:42
#0楼
想做个程序,只要寄存器D的值变化,就有输出,没有变化就没有输出,谁有好的思路?

目前我想取比如D10.0这个0位的二进位的变化的脉冲(每秒数字变化不超过100),不知道能不能实现。
此帖发自手机工控论坛
19266
pqsh 版主
文章数:7424
年度积分:1096
历史总积分:19266
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2016/11/28 9:40:11
#1楼
先保存,后比较,再刷新
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
10454
xlian
文章数:3232
年度积分:94
历史总积分:10454
注册时间:2002/5/7
发站内信
2018论坛热心网友
西门子PLC体验(二)
发表于:2016/11/29 8:28:44
#2楼
刷新时间:
例:
LD M8000
ANI T100
OUT T100 K10
LD T100
AND<> D100 D101
OUT Y0
MOV D100 D101
1111
fnachille
文章数:139
年度积分:50
历史总积分:1111
注册时间:2016/8/31
发站内信
发表于:2016/12/7 10:20:13
#3楼
以下是引用xlian2016/11/29 8:28:44的发言:
刷新时间:
例:
LD M8000
ANI T100
OUT T100 K10
LD T100
AND<> D100 D101
OUT Y0
MOV D100 D101
这个也确实是不错的方法。
不过如果用D数据的0位的0和1的变化来监测,不知道是否可行?
2154
wssmzh123
文章数:263
年度积分:50
历史总积分:2154
注册时间:2012/11/20
发站内信
发表于:2016/12/7 13:27:54
#4楼
回复 #3楼 fnachille
取最低位比较,万一从01变11呢,最低位不变,第二位变了,那你就检测不到了
此帖发自论坛手机版
506
ntplc2017
文章数:86
年度积分:50
历史总积分:506
注册时间:2018/5/11
发站内信
发表于:2018/10/19 11:15:52
#5楼
可以使用不等于的比较之后做个MOVE的指令, 将寄存器原值存到另一个值去, 这样在寄存器变化的时候,MOVE指令还没生效前,就会有一个瞬间 寄存器值不等于另一个值的情况发生。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004