关于台达DOP-B系列触摸屏做程序的问题 急急急 点击:4015 | 回复:14



rayhehuan

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:113
  • 注册:2013年1月03日
发表于:2013-01-03 17:00:55
楼主

我现在正在做一个触摸屏的程序,是与三菱FX2N链接的!

现在遇到的个问题,因为在使用的过程中使用了许多数值输入元件,因为数值输入元件较多,现在厂家要求能够连续点多个数值输入元件,一次键盘可以将数值输入多个数值输入元件!!不知道那位大大能够解下惑,谢谢了~~




gongkongxuezhe

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2009年9月11日
发表于:2013-01-03 21:10:54
1楼

你可以通过人机界面里面的宏指令或PLC程序实现

chenminglei0509

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 721回
  • 年度积分:0
  • 历史总积分:5079
  • 注册:2011年3月13日
发表于:2013-01-03 21:59:42
2楼

怎么个情况,是不是有很多数值输入框的值是一样的,想输一次就赋值成一致的。

那你再单独做一些按钮,让用户选择一次性需要输出的数值框是哪些框,选择以后用宏来实现吧,用赋值指令就行了。

时空——王者之师

  • 精华:2帖
  • 求助:234帖
  • 帖子:480帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2013-01-04 11:43:06
3楼
这个有点难度,如果值不一样的话,必须有内在逻辑关系啊

行天-王者之师

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 821回
  • 年度积分:300
  • 历史总积分:4676
  • 注册:2003年1月21日
发表于:2013-01-04 19:42:01
4楼
一次输入多个数值,那样的话就应该是相同的数值啦,那就如楼上几位所说,用赋值方式

zhangsan123

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 289回
  • 年度积分:0
  • 历史总积分:1046
  • 注册:2005年1月06日
发表于:2013-01-04 20:29:52
5楼

你的意思是输一次可以同时输入到几个数值输入元件里对吗,赋值

rayhehuan

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:113
  • 注册:2013年1月03日
发表于:2013-01-04 22:56:20
6楼

回复内容:
对:chenminglei0509关于怎么个情况,是不是有很多数值输入框的值是一样的,想输一次就赋值成一致的。那你再单独做一些按钮,让用户选择一次性需要输出的数值框是哪些框,选择以后用宏来实现吧,用赋值指令就行了。内容的回复:



你的这个方法应该是可以的,但是我不是很会用宏指令,不知道大大能不能 给我做一小段指令呢?麻烦了啊!!

比如输入的元件是D100到D104~~谢谢了啊

wenwanshuang

  • 精华:0帖
  • 求助:12帖
  • 帖子:28帖 | 575回
  • 年度积分:12
  • 历史总积分:2497
  • 注册:2011年11月03日
发表于:2013-01-05 08:40:41
7楼

建议楼主做几个存储,第一次全部一个一个设置好,比较麻烦,以后就直接调用数据就可以了。

sileizhihen

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 473回
  • 年度积分:0
  • 历史总积分:2657
  • 注册:2011年7月11日
发表于:2013-01-05 16:22:07
8楼

$100 = (0@D90)
FILL($110, $100, 9)
(0@D100) = $110
(0@D101) = $111
(0@D102) = $112
(0@D103) = $113
(0@D104) = $114
(0@D105) = $115
(0@D106) = $116
(0@D107) = $117
(0@D108) = $118
 

大概就是这样

rayhehuan

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:113
  • 注册:2013年1月03日
发表于:2013-01-05 21:39:23
9楼

回复内容:
对:sileizhihen关于$100 = (0@D90)FILL($110, $100, 9)(0@D100) = $110(0@D101) = $111(0@D102) = $112(0@D103) = $113(0@D104) = $114(0@D105) = $115(0@D106) = $116(0@D107) = $117(0@D108) = $118  大概就是这样内容的回复:



试了下  还是不对  没有那么简单  有140个数值输入 要求任意几个元件都能一起输入,随意几个

  只要手点过的元件 都是能一起输入而没点的是不能输入数值的

liujian5118

  • 精华:2帖
  • 求助:8帖
  • 帖子:31帖 | 3109回
  • 年度积分:199
  • 历史总积分:19924
  • 注册:2009年3月25日
发表于:2013-01-06 08:55:33
10楼

你在画面上编写按键作为数据输入条件,然后弄个数据输入窗口好了!在数据输软窗口的执行后巨集写宏。条件成立的就将数据窗口的数据给这个按键代表的寄存器,不成立就不给。每次给完后,所有条件复位,需要重新选!

IF $100.0 == ON
({Link2}1@D100) = $10
ENDIF
IF $100.1 == ON
({Link2}1@D101) = $10
ENDIF
IF $100.2 == ON
({Link2}1@D102) = $10
ENDIF
IF $100.3 == ON
({Link2}1@D103) = $10
ENDIF
IF $100.4 == ON
({Link2}1@D104) = $10
ENDIF
IF $100.5 == ON
({Link2}1@D105) = $10
ENDIF
$100 = 0(dop SOFT编的)

JIETU

天行健NA

  • 精华:5帖
  • 求助:9帖
  • 帖子:584帖 | 2093回
  • 年度积分:0
  • 历史总积分:23348
  • 注册:2011年6月30日
发表于:2013-01-06 09:05:39
11楼
这个用配方功能应该很好实现吧!

rayhehuan

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:113
  • 注册:2013年1月03日
发表于:2013-01-11 22:24:57
12楼
回复内容:
对:liujian5118关于你在画面上编写按键作为数据输入条件,然后弄个数据输入窗口好了!在数据输软窗口的执行后巨集写宏。条件成立的就将数据窗口的数据给这个按键代表的寄存器,不成立就不给。每次给完后,所有条件复位,需要重新选!IF $100.0 == ON({Link2}1@D100) = $10ENDIFIF $100.1 == ON({Link2}1@D101) = $10ENDIFIF $100.2 == ON({Link2}1@D102) = $10ENDIFIF $100.3 == ON({Link2}1@D103) = $10ENDIFIF $100.4 == ON({Link2}1@D104) = $10ENDIFIF $100.5 == ON({Link2}1@D105) = $10ENDIF$100 = 0(dop SOFT编的)内容的回复:


因为数值输入点很多140 而且要每个点的数值都要能可见,所以你这方法不太适合使用,不知道有没有好的方法

zwm00306

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 1541回
  • 年度积分:0
  • 历史总积分:5963
  • 注册:2001年10月22日
发表于:2013-01-12 09:19:16
13楼
我不是很会用宏指令,所以你才要学啊。。。。。。

ljbcompany

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2013-01-13 10:32:14
14楼

我倒有个方法,呵呵!(Link2是连线名称,1@是PLC站号)

(1)新建一个“数值输入”元件,写入储存器地址(譬如{Link2}1@D0),设置值根据需要;

(2)将“触发方式”改成“写入后触发”,触发位元(譬如{Link2}1@M0)、运行后宏:

BITON ({Link2}1@M0)
Delay(200)
BITOFF ({Link2}1@M0)

(3)编写梯形图:

LD M0

FMOV  D0 D1 K9


热门招聘
相关主题

官方公众号

智造工程师