lingmin325
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看lingmin325的 主题 / 回贴
楼主  发表于: 2010-05-18 17:03
图片:

 D0为输入值   D0与D200~D212  各项进行比较  相等时输出    怎么编写梯形图或用那条指令啊?  谢谢  (或者CMP指令一条一条比较??)







小弟新编了个  用数据搜索指令SER  大家给看看行不行
[ 此帖被lingmin325在2010-05-20 16:51重新编辑 ]
强哥
级别: 正式会员
精华主题: 0
发帖数量: 23 个
工控威望: 99 点
下载积分: 1726 分
在线时间: 30(小时)
注册时间: 2010-05-19
最后登录: 2024-10-18
查看强哥的 主题 / 回贴
1楼  发表于: 2010-05-19 09:06
本人拙见:
FX2N的话,可以采用变址Z来实现,
LD M8013   ;M8013为1秒扫描,这个可以设成更加快的
OUT C0 K10   ;此处可以设置成任意个数的比较
MOV C0 Z0
LD M8000
CMP Z0 K9 M50
LD M50
RST C0
LD M8000
CMP D0 D200Z0 M100Z0    ;比较结果放在M100-M109里面
END
希望能提供帮助
楼主留言:
热心助人  这个结果每组是不是三种? 大 等 小。那M100-M109存储状态是咋样的?
强哥
级别: 正式会员
精华主题: 0
发帖数量: 23 个
工控威望: 99 点
下载积分: 1726 分
在线时间: 30(小时)
注册时间: 2010-05-19
最后登录: 2024-10-18
查看强哥的 主题 / 回贴
2楼  发表于: 2010-05-19 22:59
图片:
不好意思,白天事情太多,发的程序貌似有问题,修改了下
M8013是设置扫描周期
Z0是从0到9一直变化,最为变址加在D200后面
Z1是以0、3、6。。。27一直变化过去
用到的CMP指令的话,比如 CMP S1 S2 M0  ,当S1>S2时候 M0 ON;当S1=S2时,M1 ON;当S1<S2时,M2 ON,就是说总共占3个位,这也是为什么Z1要乘3的缘故
比较结果的话放在M100开始,每3个为一组,以此类推,可以做任意个数数据的比较,
楼主留言:
热心助人  Z0从0到9一直变化 ,是指每一个扫描周期(M8013 一秒)变化的么?
[ 此帖被强哥在2010-05-19 23:09重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(lingmin325) 热心助人  谢 ..