• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
clxsmart
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 153 点
下载积分: 838 分
在线时间: 57(小时)
注册时间: 2011-02-21
最后登录: 2023-11-11
查看clxsmart的 主题 / 回贴
楼主  发表于: 2012-12-22 16:01
你好,有2数据D0 D2,如果D0<D2,D0+1;D0>D2,D0-1,加减操作后再比较D0和D2,循环操作,直到D0=D2,这个循环怎么写,谢谢!
书正1
不敢说实现梦想。只想离梦想更近一点!
级别: 略有小成
精华主题: 0
发帖数量: 94 个
工控威望: 221 点
下载积分: 610 分
在线时间: 49(小时)
注册时间: 2012-09-25
最后登录: 2016-04-15
查看书正1的 主题 / 回贴
1楼  发表于: 2012-12-22 22:41
M8012     M0            [< D0  D2 ]                   [ DADD D0   K1  D4]


                                    [>D0  D2 ]                     [ DSUB D0   K1  D4]
[=  D2  D4]                  [SET M0]

没有用软件写,不知道楼主看懂没。M8012也可以改为手动或者条件自动
不敢说实现梦想。只想离梦想更近一点!
clxsmart
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 153 点
下载积分: 838 分
在线时间: 57(小时)
注册时间: 2011-02-21
最后登录: 2023-11-11
查看clxsmart的 主题 / 回贴
2楼  发表于: 2012-12-23 10:29
我试了一下,没有循环操作,

  
cailu
级别: 探索解密
精华主题: 0
发帖数量: 79 个
工控威望: 169 点
下载积分: 792 分
在线时间: 31(小时)
注册时间: 2011-05-10
最后登录: 2019-04-30
查看cailu的 主题 / 回贴
3楼  发表于: 2012-12-23 11:11
学习中
shenbin0922
级别: 探索解密
精华主题: 0
发帖数量: 38 个
工控威望: 151 点
下载积分: 546 分
在线时间: 38(小时)
注册时间: 2012-07-17
最后登录: 2014-08-14
查看shenbin0922的 主题 / 回贴
4楼  发表于: 2012-12-23 12:46
做出来结果不就是使 D0值等于D2么


两楼的那个T型图 开始时候不能用M8000   M8000一直长ON  是一直在给D0 D2赋值
书正1
不敢说实现梦想。只想离梦想更近一点!
级别: 略有小成
精华主题: 0
发帖数量: 94 个
工控威望: 221 点
下载积分: 610 分
在线时间: 49(小时)
注册时间: 2012-09-25
最后登录: 2016-04-15
查看书正1的 主题 / 回贴
5楼  发表于: 2012-12-23 14:38
你没有理解我写的意思
不敢说实现梦想。只想离梦想更近一点!
shenbin0922
级别: 探索解密
精华主题: 0
发帖数量: 38 个
工控威望: 151 点
下载积分: 546 分
在线时间: 38(小时)
注册时间: 2012-07-17
最后登录: 2014-08-14
查看shenbin0922的 主题 / 回贴
6楼  发表于: 2012-12-23 16:03
5楼大哥你写的是有问题的  你没有实际改变D0中的值  所以一旦D0有值之后这个值永远是固定的  每次做的加减操作 D4中的值是不会改变的  只是在那里死循环操作   如果d0 d2中初始赋予的值不是连续的话  永远达不到D0=D2   你软件中试一下就明白了
clxsmart
级别: 探索解密
精华主题: 0
发帖数量: 40 个
工控威望: 153 点
下载积分: 838 分
在线时间: 57(小时)
注册时间: 2011-02-21
最后登录: 2023-11-11
查看clxsmart的 主题 / 回贴
7楼  发表于: 2012-12-23 17:13
4楼程序里一直在强制加和减,D0是外部设备状态当前值(需要发通信查询指令才有返回值),D2是外部设备状态设定值(通过触摸屏来设定)D0是外部设备通信查询返回的数据,我要的效果是每加1或减1后,都要查询外部设备,D0值才会更新,将更新得到的D0值和D2比较,直到D0=D2,
shenbin0922
级别: 探索解密
精华主题: 0
发帖数量: 38 个
工控威望: 151 点
下载积分: 546 分
在线时间: 38(小时)
注册时间: 2012-07-17
最后登录: 2014-08-14
查看shenbin0922的 主题 / 回贴
8楼  发表于: 2012-12-23 18:06
你这个前提条件和一开始讲的出入有点大啊,那你直接把sm400改成你查询指令完成信号,应该是导通一个扫描周期的,后面的+和-换成上升沿的+p-p,下面再加set继电器,继电器常开串到查询指令前面,查询指令下面加句复位rst该继电器。试试。
书正1
不敢说实现梦想。只想离梦想更近一点!
级别: 略有小成
精华主题: 0
发帖数量: 94 个
工控威望: 221 点
下载积分: 610 分
在线时间: 49(小时)
注册时间: 2012-09-25
最后登录: 2016-04-15
查看书正1的 主题 / 回贴
9楼  发表于: 2012-12-24 10:07
图片:
重上,基本上就是这样了
不敢说实现梦想。只想离梦想更近一点!
qw172365283
qw172365283
级别: 略有小成
精华主题: 0
发帖数量: 109 个
工控威望: 299 点
下载积分: 4259 分
在线时间: 27(小时)
注册时间: 2012-11-09
最后登录: 2023-10-13
查看qw172365283的 主题 / 回贴
10楼  发表于: 2012-12-24 11:01
9楼正确使用脉冲信号处理出具的增减运算
qw172365283
qw172365283
级别: 略有小成
精华主题: 0
发帖数量: 109 个
工控威望: 299 点
下载积分: 4259 分
在线时间: 27(小时)
注册时间: 2012-11-09
最后登录: 2023-10-13
查看qw172365283的 主题 / 回贴
11楼  发表于: 2012-12-24 11:54
图片:
正确的应该是这个,不过d0在出事状态,你应该写入一个数据
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go