minofan
级别: 探索解密
精华主题: 0
发帖数量: 32 个
工控威望: 142 点
下载积分: 725 分
在线时间: 21(小时)
注册时间: 2017-08-19
最后登录: 2020-12-08
查看minofan的 主题 / 回贴
楼主  发表于: 2018-08-28 16:50
假设一组数据  
D0=0  D1=10  D2=30  D3=50  D4=100  D5=200
然后我任意给出0~200 的一个数字,自动提取出相邻的两个寄存器
例如:我给出一个数字:66, 自动提取出 D3和D4

这样最简便的程序思路应该是怎么样
一二三四五六
级别: 略有小成
精华主题: 0
发帖数量: 76 个
工控威望: 433 点
下载积分: 492 分
在线时间: 102(小时)
注册时间: 2018-01-25
最后登录: 2024-12-21
查看一二三四五六的 主题 / 回贴
1楼  发表于: 2018-08-28 17:28
这个不难吧,做下简单的运算,再做比较就行了啊
尺有所长,寸有所短!
libin520
虽然没什么突破和进步,却还是每天在坚持着。
级别: 工控侠客
精华主题: 1 篇
发帖数量: 2429 个
工控威望: 2860 点
下载积分: 4598 分
在线时间: 1204(小时)
注册时间: 2008-10-24
最后登录: 2024-12-16
查看libin520的 主题 / 回贴
2楼  发表于: 2018-08-28 17:52
递增Dx与66比较。这个有点像品质管理里,用塞规来测量一个孔的大小一样。通,止来判断孔属于哪个尺寸区间。
需要高品质音乐资源+QQ群:723680148,音质好的音乐让爱车如音乐海洋。享受美妙音乐带来的超快感。音乐文件资源来聊即送。
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2845 个
工控威望: 3617 点
下载积分: 3517 分
在线时间: 3809(小时)
注册时间: 2007-11-04
最后登录: 2024-12-22
查看tingfenghu的 主题 / 回贴
3楼  发表于: 2018-08-28 18:06
用for来循环比较就是。
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
twingo49
级别: 网络英雄

精华主题: 0
发帖数量: 559 个
工控威望: 9134 点
下载积分: 22585 分
在线时间: 1019(小时)
注册时间: 2013-08-08
最后登录: 2024-12-09
查看twingo49的 主题 / 回贴
4楼  发表于: 2018-08-28 18:20
三菱的話看一下ZCP指令
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1278 个
工控威望: 6109 点
下载积分: 52272 分
在线时间: 1123(小时)
注册时间: 2012-04-24
最后登录: 2024-12-19
查看john42tw的 主题 / 回贴
5楼  发表于: 2018-08-29 08:01
參考看
----[>= D100 k0]---[<= D100 k10]--------(M0)
.
.
.
.
    M0
----||--------------------------------------------[MOV  K0  D0]
          |----------------------------------------[MOV  K10 D1]
.
.
.
pme2bb
~~ 一蕭一劍平生意   &n
级别: 探索解密
精华主题: 0
发帖数量: 73 个
工控威望: 153 点
下载积分: 1109 分
在线时间: 11(小时)
注册时间: 2018-09-05
最后登录: 2024-10-24
查看pme2bb的 主题 / 回贴
6楼  发表于: 2018-09-11 10:13
我的話會先執行排序D0~D5(確保D0~D5的數值是由小到大)

再依序比較輸入值與D0~D5

第一次大於就將D0z搬到顯示值1

第二次大於就將D0z搬到顯示值2

完成
zqszk123
集百家之所长,融百家之所思,扬百家之所名!
级别: 论坛先锋
精华主题: 1 篇
发帖数量: 246 个
工控威望: 1067 点
下载积分: 585 分
在线时间: 123(小时)
注册时间: 2018-06-19
最后登录: 2023-04-03
查看zqszk123的 主题 / 回贴
7楼  发表于: 2018-09-11 11:59
用 Z 变址来写
ymmfa
不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
级别: 管理员

精华主题: 8 篇
发帖数量: 9680 个
工控威望: 8578 点
下载积分: 16737 分
在线时间: 5328(小时)
注册时间: 2006-08-10
最后登录: 2024-12-22
查看ymmfa的 主题 / 回贴
8楼  发表于: 2018-09-11 12:55
感觉需要两组变址,一组比较大于等于,一组比较小于等于,然后FOR NEXT
特别提醒大家:
偶尔修改下自己的密码,以防被盗
不要在多个网站都用一样账号密码
偶尔还是要发发贴,回回贴,不要总潜水
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1025 个
工控威望: 1848 点
下载积分: 258 分
在线时间: 1129(小时)
注册时间: 2017-02-09
最后登录: 2024-12-21
查看nightblueblu的 主题 / 回贴
9楼  发表于: 2018-09-11 15:40
可以这样,你用你的寄存器的值减去输入的值(循环),直到第一次大于0停止循环,然后提取出这个寄存器,再根据你的当前寄存器提取出前一个寄存器(可以用变址)就行了
Your happiness is everything.
xiaoqizi
级别: 论坛先锋
精华主题: 0
发帖数量: 446 个
工控威望: 1316 点
下载积分: 2402 分
在线时间: 714(小时)
注册时间: 2009-07-06
最后登录: 2024-12-20
查看xiaoqizi的 主题 / 回贴
10楼  发表于: 2018-09-11 19:58
象是要做多段线性补偿
hardy_6817
纸上得来终觉浅,绝知此事要躬行.
级别: 略有小成
精华主题: 0
发帖数量: 299 个
工控威望: 449 点
下载积分: 16912 分
在线时间: 567(小时)
注册时间: 2016-06-06
最后登录: 2024-12-15
查看hardy_6817的 主题 / 回贴
11楼  发表于: 2018-09-12 09:30


比较数据升序排列
D2自动提取指向寄存器地址,再处理一下就是你要的D3,D4