首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页

解读三菱程序 点击:10756 | 回复:189



LYQ

    
  • 精华:2帖
  • 求助:0帖
  • 帖子:46帖 | 81回
  • 年度积分:0
  • 历史总积分:273
  • 注册:2003年8月13日
发表于:2006-10-20 12:32:00
楼主
彩灯程序:
          LD   X0
          ANI  T1
          OUT  T0   K20
          LD   TO
          OUT  T1   K20
          LD   TO 
          MOV  K85  K2Y0  将控制常数送至Y0-Y7,实现隔灯显示
          LD   T1
          MOV  K170 K2Y0 将控制常数送至Y0-Y7,Y0-Y7状态取反,实现显示轮换
以上程序运行后的顺序为:Y0,2,4,6灯亮,隔2秒后,Y1,3,5,7,灯亮
请教问题:将控制常数传送至输出继电器,可达到控制的目的吗?该常数如何取值,我试过
          换成其它数据,但不能达到控制目的。小弟翻阅有关书本,找不到有关说明,还
          请高手赐教!
          
      





朱勇军

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 1921回
  • 年度积分:0
  • 历史总积分:2210
  • 注册:2004年4月06日
发表于:2006-10-20 19:51:00
1楼
其实你可以用它的模拟软件仿真试验的。
Y0、Y2、Y4、Y6==0101,0101B算算吧;
Y1、Y3、5、Y7==1010,1010B。
其实还有其它方法。
我的EMAIL:ZYJ6333@HOTMAIL.COM

huagai

  • 精华:1帖
  • 求助:0帖
  • 帖子:7帖 | 19回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2006年8月09日
发表于:2006-10-20 20:25:00
2楼

朱勇军

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 1921回
  • 年度积分:0
  • 历史总积分:2210
  • 注册:2004年4月06日
发表于:2006-10-21 13:18:00
3楼
我用H55和HAA试验过了,能完成你的任务。

LYQ

  • 精华:2帖
  • 求助:0帖
  • 帖子:46帖 | 81回
  • 年度积分:0
  • 历史总积分:273
  • 注册:2003年8月13日
发表于:2006-10-21 14:43:00
4楼
谢谢朱勇军。
不过我的意思是:
MOV K85 K2Y0和MOV K170 K2Y0 为什么常数是设为K85和K170,而不是其它数据呢?我也试过换成其它数据,比如K45和K90,或者是K170和K340,这些数据看似都是倍数关系,但运行后Y0-Y7输出就不是按原来那样了。请详解,谢谢!

luckywu_ln

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2006年10月21日
发表于:2006-10-21 16:01:00
5楼
85=64+16+4+1(2^6+2^4+2^2+2^0)
170=128+32+8+2(2^7+2^5+2^3+2^1)
MOV  K85  K2Y0  的意思是将常数85在Y0-Y7上用2进制表示输出,即2^0=Y0 ON 以此类推。

LYQ

  • 精华:2帖
  • 求助:0帖
  • 帖子:46帖 | 81回
  • 年度积分:0
  • 历史总积分:273
  • 注册:2003年8月13日
发表于:2006-10-23 18:21:00
6楼
谢谢luckywu_ln的解答。
再请教一个问题:为什么该程序会按照YO,2,4,6和Y1,3,5,7这样的顺序来动作呢?我翻过编程书好象并没有类似的程序,这也算是MOV指令的其中一个功能吗?请指教,谢谢!

mengmeng

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2006年11月06日
发表于:2006-11-06 22:14:00
7楼
01010101=85所以亮灯的次序是Y0\Y2\Y4\Y6懂了吗?

琼峰

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 204回
  • 年度积分:0
  • 历史总积分:276
  • 注册:2006年9月12日
发表于:2006-11-07 20:42:00
8楼
还是没有懂呀!大侠给指点一下

newchp

  • 精华:3帖
  • 求助:1帖
  • 帖子:197帖 | 3966回
  • 年度积分:12
  • 历史总积分:9396
  • 注册:2006年7月15日
发表于:2006-11-07 21:22:00
9楼
先把你要ON的相应通道相应位转换成2进制数据,在设计相应的2进制数据,拿到PLC去转换,不就可以了嘛

妄想等

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:220
  • 注册:2005年5月10日
发表于:2006-11-07 22:30:00
10楼
Y0到Y7刚好8位数,85用二进制刚好是01010101,170刚好是10101010.
是1的位灯就亮,懂吗

dundun

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2006年11月12日
发表于:2006-11-12 10:16:00
11楼
懂了..

Ψ蓝色火焰Ψ

  • 精华:2帖
  • 求助:0帖
  • 帖子:58帖 | 1474回
  • 年度积分:0
  • 历史总积分:3985
  • 注册:2006年8月14日
发表于:2006-11-14 17:45:00
12楼

Ψ蓝色火焰Ψ

  • 精华:2帖
  • 求助:0帖
  • 帖子:58帖 | 1474回
  • 年度积分:0
  • 历史总积分:3985
  • 注册:2006年8月14日
发表于:2006-11-14 17:46:00
13楼
   学习学习。
 谢谢!!

千年老狐狸

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 60回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2004年9月20日
发表于:2006-11-14 21:07:00
14楼
说的好顶顶顶

Tomm

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 163回
  • 年度积分:0
  • 历史总积分:189
  • 注册:2006年10月12日
发表于:2006-11-14 21:08:00
15楼
hao 

侯念文

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2005年1月18日
发表于:2006-11-15 15:44:00
16楼
hao

风行骑士

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 3回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2003年9月20日
发表于:2006-11-15 20:38:00
17楼
用数据传送在很多的控制中都很方便.就像朱生说的.用H55和HAA是用
十六位进制的方法传送.用K既是十进制.很方便
很好.

xiyinli

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 13回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年10月18日
发表于:2006-11-16 09:11:00
18楼
恩。。。解释的蛮清楚,喜欢。。顶一下。。。

帝国时代

  • 精华:0帖
  • 求助:3帖
  • 帖子:28帖 | 3047回
  • 年度积分:0
  • 历史总积分:7188
  • 注册:2006年5月16日
发表于:2006-11-16 09:24:00
19楼
 学习学习。此类文章多多益善!

聚沙成塔

  • 精华:0帖
  • 求助:1帖
  • 帖子:90帖 | 654回
  • 年度积分:0
  • 历史总积分:1083
  • 注册:2006年4月15日
发表于:2006-11-16 13:46:00
20楼
关键是把数值转换成二进制,然后看都有哪些位是1,就知道哪个灯应该亮了

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页