技成培训网论坛

 找回密码
 立即注册
打印 上一主题 下一主题
开启左侧

[提问] 如何判断一个数据寄存器中的数据在增加还是在减小

[复制链接]
跳转到指定楼层
楼主
发表于 2021-11-7 20:28:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式   来自:113.117.214.63

您正在浏览的页面需要登录,为了提高您的阅读体验,请在右上角登录您的账号!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
       您好李老师:如何判断一个数据寄存器中的数据在增加还是在减小,有什么指令?
2
发表于 2021-11-8 10:56:13 | 只看该作者   来自:113.116.224.95
三菱plc数值d0从外部读到,如何判断数值是在减少还是增加,从我们的角度去判断一个数值是增加还是减少很简单,只需要与它前一个数值进行比较即可,那么我们也可以从这个原理出发编写程序,在三菱plc中现成的判断指令是没有的,还得自己去编程完成。首先是运行开启时把数据D0传送到数据暂存器D10中用于判断。然后进行D0与D10的比较,根据大小来判断是增加还是减少,判断完成后输出一个增减信号,最后把新的数据又传送到D10中进行下一轮的比较。一定要注意先比较后传送到暂存器中,不然就一直是相等的状态。下面我们就尝试编写并调试。
数据来源我们取自两个数字,并且每100ms发送到数值d0(模拟数据来源)中并进行增加、减少判断。判断指令采用触点比较,导通置位“增加M0”和“减少M1”输出状态。具体的梯形图编程如下图所示:


我们每0.1s时间改变一次数值d0大小,当新的数据大于上次暂时存放数据d10的时候位置M0“数值增加”并复位M1“数值减少”,并把新的数据传送到暂存器中,同理小于的时候置位M1“数值减少”并复位M0“数值增加”。因为判断完成后数据传送后就相等了所以这里采用SET指令来显示输出状态。另外需要注意的是根据数据源的变化周期来决定是否需要中断来完成,如数据是高速输入的,这里的比较指令就需要高速比较指令了。意思就是数据变换的时间短于plc的运算周期时间,就得通过中断处理。

此软件“仅限学习交流”,如用于商业用途,请到官方购买正版软件,追究法律责任与“技成培训网”无关!
本站仅提供软件下载,不提供软件安装、破解等指导服务。
您需要登录后才可以回帖 登录 | 立即注册

本版技能点规则

小黑屋|技成培训网论坛   粤ICP备11069432号-1

GMT+8, 2024-4-27 19:32

Powered by jcpeixun X3.3

© 2007-2024 深圳市技成科技有限公司

快速回复 返回顶部 返回列表