编程困惑求助 点击:418 | 回复:11



feilaifeiqu123

    
  • 精华:0帖
  • 求助:5帖
  • 帖子:7帖 | 69回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2011年12月18日
发表于:2014-08-01 10:52:27
楼主

刚接触编程的菜鸟请教各位一个问题:
   我在看程序的时候发现:假如从触摸屏输入一个数到D1寄存器,程序里都会把D1 mov 到D2,然后用D2进行运算,能不能把触摸屏输入的数直接存到D2呢





银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2014-08-01 11:01:53
1楼

可以查看触摸屏说明书,对地址的定义。记得以前使用一个触摸屏的,地址就是偏移1的。

hpulizhong

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 350回
  • 年度积分:0
  • 历史总积分:1282
  • 注册:2011年2月24日
发表于:2014-08-01 12:01:06
2楼

这个屏幕和程序应该不是一个人写的,前期地址没有确定,所以加个中转。直接当然也可以。

不动电的电工

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 20回
  • 年度积分:0
  • 历史总积分:45
  • 注册:2014年3月07日
发表于:2014-08-01 13:13:44
3楼

一般做这种传送,应该是前面有一个触点比如当M0 ON 的时候把D1 MOV 到 D2 ,然后在编触摸屏的程序时候,可以有一个保存键M0,即D1写了数据,要触发M0,才会写到D2中,这个D2 应该是保持型较好。

当然直接写成D2也是绝对没有问题的。

Mr袁--王者之师

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 1147回
  • 年度积分:0
  • 历史总积分:3881
  • 注册:2011年10月26日
发表于:2014-08-01 15:59:31
4楼

直接写D2是可以的。但是你程序里面D1move到D2这段程序会让你写的D2数据编程D1的数据

NEWBRIDGE

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 650回
  • 年度积分:0
  • 历史总积分:1212
  • 注册:2005年3月05日
发表于:2014-08-01 16:08:45
5楼

传送一下,也不错啊,程序便于移植!

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2014-08-07 16:07:21
6楼

一般不主张这么做,因为通讯写入的数据与扫描不同步。会产生不一致。

当你程序量大了的时候,一个屏幕数据可能需要使用好几次。正好你在屏幕按回车的时候,产生一个扫描里出现跨界的两个值,前面部分程序使用了旧值,后面部分程序使用了新值。结果,程序出错了。

0303

  • 精华:0帖
  • 求助:15帖
  • 帖子:56帖 | 263回
  • 年度积分:0
  • 历史总积分:785
  • 注册:2004年6月02日
发表于:2014-08-07 17:46:19
7楼

输入到D1的数值是不是32位的?

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2014-08-07 18:26:34
8楼

从楼主说的mov指令,得知此值是16位的。

mlqwain

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 85回
  • 年度积分:0
  • 历史总积分:301
  • 注册:2010年4月10日
发表于:2014-08-08 13:01:56
9楼

不能,你在触摸屏上设置D2 ,在程序里做运算,数据会变的,

wangbiye324

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 87回
  • 年度积分:0
  • 历史总积分:333
  • 注册:2014年8月08日
发表于:2014-08-08 15:23:57
10楼

BUDONG SM DONGXI KAN BUDONG WO YE SHI CAILIAO YIGE

telarc

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 22回
  • 年度积分:1
  • 历史总积分:533
  • 注册:2014年8月12日
发表于:2014-08-12 19:50:05
11楼

那是一定要传送的 因为那个寄存器里面的数据是不断在变化的 只有经过传送后的那个数据是不变化的


热门招聘
相关主题

官方公众号

智造工程师