落地的枫叶
级别: 探索解密
精华主题: 0
发帖数量: 12 个
工控威望: 107 点
下载积分: 2395 分
在线时间: 30(小时)
注册时间: 2010-09-29
最后登录: 2023-12-13
查看落地的枫叶的 主题 / 回贴
楼主  发表于: 2015-08-20 20:22
        信捷PLC的高速计数指令不受程序扫描时间的影响,但是如果在程序中用高速计数的当前值与数据寄存器的设定值做比较,这时程序的扫描时间会对比较结果造成影响。比如设备程序总共1000步,第1步的程序如下:LD M8000  OUT C630 K888888888
                                                                        LD M8000  HSCR C630 D4000
                                                                        LD M8000 MOV K1000 D200
                                                                        第800步的程序如下:DLD= D4000  D200  OUT Y0
此时问题出现了,比如当程序扫描到第一步时C630的当前值为1000 ,那么当程序扫描执行到第800步时,C630的当前值肯定大于D200,那么Y0也就不可能有输出。求大师指点如何才能避免发生这样的 问题!
[ 此帖被落地的枫叶在2015-08-21 23:07重新编辑 ]
xxl123
行者常至!为者常成!
级别: 网络英雄
精华主题: 0
发帖数量: 279 个
工控威望: 7701 点
下载积分: 8142 分
在线时间: 582(小时)
注册时间: 2014-08-08
最后登录: 2024-07-22
查看xxl123的 主题 / 回贴
1楼  发表于: 2015-08-24 13:55
紧接着计数器指令后就比较输出就不会存在这个问题了。
kyy80
态度决定一切``````
级别: 工控侠客
精华主题: 0
发帖数量: 1225 个
工控威望: 3495 点
下载积分: 4400 分
在线时间: 1976(小时)
注册时间: 2008-02-17
最后登录: 2024-10-31
查看kyy80的 主题 / 回贴
2楼  发表于: 2015-08-24 14:38
把指令放到前面也不行..这个要高速比较指令的.....
zhoufeihero
级别: 探索解密
精华主题: 0
发帖数量: 73 个
工控威望: 174 点
下载积分: 2204 分
在线时间: 34(小时)
注册时间: 2014-11-17
最后登录: 2017-01-21
查看zhoufeihero的 主题 / 回贴
3楼  发表于: 2015-08-25 11:21
用中断来做啊
mr、木易
级别: 探索解密
精华主题: 0
发帖数量: 73 个
工控威望: 173 点
下载积分: 2093 分
在线时间: 36(小时)
注册时间: 2015-08-26
最后登录: 2021-03-05
查看mr、木易的 主题 / 回贴
4楼  发表于: 2015-08-28 10:18
要求严格的用高速计数中断,不严格的就写在计数下面,比较用大于等于。
韦正良
级别: 探索解密
精华主题: 0
发帖数量: 66 个
工控威望: 166 点
下载积分: 296 分
在线时间: 21(小时)
注册时间: 2010-10-31
最后登录: 2024-09-19
查看韦正良的 主题 / 回贴
5楼  发表于: 2015-08-28 14:17
路过,学习一下
周公886
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 126 点
下载积分: 662 分
在线时间: 32(小时)
注册时间: 2014-11-23
最后登录: 2015-10-06
查看周公886的 主题 / 回贴
6楼  发表于: 2015-08-30 18:27
学习了!
zhaoliguo
级别: 论坛先锋
精华主题: 0
发帖数量: 121 个
工控威望: 1139 点
下载积分: 1218 分
在线时间: 170(小时)
注册时间: 2015-01-14
最后登录: 2024-09-20
查看zhaoliguo的 主题 / 回贴
7楼  发表于: 2015-08-30 18:31
路过学习一下