pcs7drive
级别: 正式会员
精华主题: 0
发帖数量: 23 个
工控威望: 96 点
下载积分: 538 分
在线时间: 11(小时)
注册时间: 2010-03-05
最后登录: 2012-06-25
查看pcs7drive的 主题 / 回贴
楼主  发表于: 2010-05-12 21:22
有一个8位小车的呼叫程序  用数码管显示小车的位置,小车的位置输入点共8个位置X10 -SQ1,X11-SQ2。。。。。X17-SQ8

     >K2X10   K0-------------------MOV K2X10    D10
M8000-------------------------------ENCO   D10 D11  K3
M8000-------------------------------ADD  D11 K1  D12
M8000--------------------------------SEGD  D12   K2Y10  
请问能SEGD  D12 是什么意思,为什么不能直接输入
>K2X10   K0-------------------MOV K2X10    D10
M8000-----------SEGD D10 K2Y0
却要用D11  和D12   
谢谢
xiaoqizi
级别: 论坛先锋
精华主题: 0
发帖数量: 446 个
工控威望: 1316 点
下载积分: 2402 分
在线时间: 714(小时)
注册时间: 2009-07-06
最后登录: 2024-11-28
查看xiaoqizi的 主题 / 回贴
1楼  发表于: 2010-05-12 21:51
原因是ENCO出来的数据是最高置"1"位的位置,其编号是从0开始到7 ,所以需用加一的方法取得1-8直观数值显示,而SEGD是将二进制数据转换为七段码即数码管的显示输出