• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
hbsylsq
级别: 略有小成
精华主题: 0
发帖数量: 179 个
工控威望: 341 点
下载积分: 1059 分
在线时间: 254(小时)
注册时间: 2011-02-17
最后登录: 2024-12-15
查看hbsylsq的 主题 / 回贴
楼主  发表于: 2018-05-20 11:01
图片:
我的这几行程序思路是将一个D10寄存器在当前扫描周期传送给D0,下一个扫描周期传送给D1。同时在每个扫描周期比较D0与D1的值是否相同,如果不同就判断是D10的值被修改,然后自动执行相应的动作,经过测试有时可以,有时没反应,难道是我的逻辑有问题,请高手指点!谢谢!
hbsylsq
级别: 略有小成
精华主题: 0
发帖数量: 179 个
工控威望: 341 点
下载积分: 1059 分
在线时间: 254(小时)
注册时间: 2011-02-17
最后登录: 2024-12-15
查看hbsylsq的 主题 / 回贴
1楼  发表于: 2018-05-20 21:24
这么简单的问题,怎么就想不通呢?
wu32u2
耐得住挫折的打磨,我们将迸发出比钻石还璀璨的光芒——
级别: 论坛先锋
精华主题: 0
发帖数量: 1121 个
工控威望: 1474 点
下载积分: 1772 分
在线时间: 994(小时)
注册时间: 2010-03-01
最后登录: 2024-09-02
查看wu32u2的 主题 / 回贴
2楼  发表于: 2018-05-21 08:18
图片:
看看这样行不行
成功的路上需要帮助
hbsylsq
级别: 略有小成
精华主题: 0
发帖数量: 179 个
工控威望: 341 点
下载积分: 1059 分
在线时间: 254(小时)
注册时间: 2011-02-17
最后登录: 2024-12-15
查看hbsylsq的 主题 / 回贴
3楼  发表于: 2018-05-21 08:18
自己在顶一下,如果有像高级语言中的"change"函数那就简单了,望各位大师赐教
hbsylsq
级别: 略有小成
精华主题: 0
发帖数量: 179 个
工控威望: 341 点
下载积分: 1059 分
在线时间: 254(小时)
注册时间: 2011-02-17
最后登录: 2024-12-15
查看hbsylsq的 主题 / 回贴
4楼  发表于: 2018-05-21 08:50
引用
引用第2楼wu32u2于2018-05-21 08:18发表的  :
看看这样行不行

大师啊,你这样写,我试了10次,10发全部OK!太感谢了!回头我在多试试
guyun2006500
级别: 探索解密
精华主题: 0
发帖数量: 19 个
工控威望: 152 点
下载积分: 538 分
在线时间: 32(小时)
注册时间: 2012-05-30
最后登录: 2024-05-08
查看guyun2006500的 主题 / 回贴
5楼  发表于: 2018-05-21 09:08
没搞明白你的需求,如像二楼那样,不如直接LD<>D0 D1 OUT M0就好了,要转那么大个圈?
ranbin
学无止境!
级别: 略有小成
精华主题: 0
发帖数量: 326 个
工控威望: 449 点
下载积分: 6547 分
在线时间: 44(小时)
注册时间: 2018-04-04
最后登录: 2020-10-22
查看ranbin的 主题 / 回贴
6楼  发表于: 2018-05-21 09:13
热心人还是N多!值得赞
工控菜鸟
菜鸟一只
级别: 论坛先锋
精华主题: 0
发帖数量: 954 个
工控威望: 1131 点
下载积分: 13860 分
在线时间: 295(小时)
注册时间: 2017-04-12
最后登录: 2024-12-18
查看工控菜鸟的 主题 / 回贴
7楼  发表于: 2018-05-21 09:30
台达呀
hbsylsq
级别: 略有小成
精华主题: 0
发帖数量: 179 个
工控威望: 341 点
下载积分: 1059 分
在线时间: 254(小时)
注册时间: 2011-02-17
最后登录: 2024-12-15
查看hbsylsq的 主题 / 回贴
8楼  发表于: 2018-05-21 11:23
引用
引用第5楼guyun2006500于2018-05-21 09:08发表的  :
没搞明白你的需求,如像二楼那样,不如直接LD<>D0 D1 OUT M0就好了,要转那么大个圈?

比如说,我的D10 是需要通信写入变频器的数据,平时D10的数据未改变时不执行通信写入,而我在触摸屏上任意时刻修改D10的值,PLC就自动执行通信写入,而不需要再加一个什么确定或写入的按钮,这样就很智能嘛
谢荣金
阳光明媚
级别: 略有小成
精华主题: 0
发帖数量: 206 个
工控威望: 283 点
下载积分: 1685 分
在线时间: 180(小时)
注册时间: 2008-06-17
最后登录: 2024-12-23
查看谢荣金的 主题 / 回贴
9楼  发表于: 2018-05-22 14:27
用比较指令啊
worker02
级别: 略有小成
精华主题: 0
发帖数量: 115 个
工控威望: 294 点
下载积分: 723 分
在线时间: 280(小时)
注册时间: 2008-08-01
最后登录: 2024-12-07
查看worker02的 主题 / 回贴
10楼  发表于: 2018-05-24 08:59
如果是条产生的话就捕捉条件的上升沿。如果是通讯给定值的话得转移到另一个寄存器(b),在用这个寄存器与当前寄存器比较,然后再将当前寄器转给寄存器(B)。你这样试试看对不对。
yangh1129
级别: 略有小成
精华主题: 0
发帖数量: 217 个
工控威望: 401 点
下载积分: 432 分
在线时间: 197(小时)
注册时间: 2010-08-25
最后登录: 2021-08-10
查看yangh1129的 主题 / 回贴
11楼  发表于: 2018-05-24 09:32
我做过这样的程序,不需要变址。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go