中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

人机界面

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 人机界面 → 浏览主题: Beijer触摸屏经验分享--ListView Control
发表新帖 回复该主题
回帖:11个,阅读:301 [上一页] [1] [2] [下一页]
* 帖子主题:

Beijer触摸屏经验分享--ListView Control

分享到
1864
sxjice545
文章数:426
年度积分:880
历史总积分:1864
注册时间:2013/2/23
发站内信
发表于:2019/7/30 16:53:44
#0楼
附件 _代码_展示.jpg

图

图

图

图


近期做过一个项目,鉴于有信息保护,现只粘贴部分触摸屏代码。
当然代码不完善,功能也不是很好。仅供参考。
[此贴子已经被jint于2019/10/14 10:51:05编辑过]
64
964668482
文章数:5
年度积分:64
历史总积分:64
注册时间:2019/10/7
发站内信
发表于:2019/10/7 22:42:40
#1楼
楼主,最近也在搞这个东西,要搞的功能和你发出的图片很类似,他们提供的用户手册描述太少了,有关这个屏幕软件的使用资料麽
1864
sxjice545
文章数:426
年度积分:880
历史总积分:1864
注册时间:2013/2/23
发站内信
发表于:2019/10/8 14:46:49
#2楼
回复 #1楼 964668482
Beijer官网上的资料有限,更多的需要自己去做,一些论坛可以去看看。
如果我做过,我可以提供一些demo,或者探讨也可以
64
964668482
文章数:5
年度积分:64
历史总积分:64
注册时间:2019/10/7
发站内信
发表于:2019/10/11 10:25:50
#3楼
回复 #2楼 sxjice545
我用的是berjer X2pro的屏幕,协议选的是莫迪康的RTU (串口),卡在了如何组帧这个问题。就是如何让这个控制器轮询发出一些指定格式的报文,向自己的设备索要对应数量的数据。楼主是否有关于这部分的demo可以提供出来借鉴一下,感谢。
1864
sxjice545
文章数:426
年度积分:880
历史总积分:1864
注册时间:2013/2/23
发站内信
发表于:2019/10/11 15:47:02
#4楼
回复 #3楼 964668482
不是很明白你的要求,能否举个实例?
64
964668482
文章数:5
年度积分:64
历史总积分:64
注册时间:2019/10/7
发站内信
发表于:2019/10/12 10:40:53
#5楼
回复 #4楼 sxjice545
感谢楼主。

原先的问题是:
            如何让北尔控制器(主机)发出 01 04 00 00 00 64 CRC CRC //索要50个数据。

            1、之前是利用使用控件绑定变量,变量关联地址,发出一个一个数据索要的报文,这种做法不合适,如果要实现发出上面的报文,就得建立五十个控件去关联。

            2、找的解决办法是:将这些变量设置为始终活跃的状态。这样就可以北尔控制器主动的轮询,一次性获取五十个数据或者其他数量。

现在的问题是:
          1、告警记录如何别开来。
          例如:当前告警(正在发生),历史告警(已完成),分出俩个页面出来,这个软件上提供的报警服务器控件时绑定在一起的。

          2、如何让北尔控制器向从站1要完一系列数据后,继续向从站2要数据。
          例如:01 04 00 00 00 64 CRC CRC 接着 02 04 00 00 00 64 CRC CRC、03 04 00 00 00 64 CRC CRC,以及一个关闭向最后一个从站索要数据的功能,例如点击设置项后,关闭从站 03 04 00 00 00 64 CRC CRC的发送。
         

不知道楼主是否有做过上述的功能,如果做过,希望楼主点拨一下,再次感谢。
1864
sxjice545
文章数:426
年度积分:880
历史总积分:1864
注册时间:2013/2/23
发站内信
发表于:2019/10/12 19:51:24
#6楼
回复 #5楼 964668482
我们有做过以上功能。但有以下疑问:

1.你既然已经定义好了50个Tag,还要用通讯指令去请求做什么?定时轮询数据就更新了。
2.如果建立好了变量,通过轮训组来轮询的话,你这关掉请求又有什么意义?

我做过一个项目是大概十几个站点,然后需要在特定时候去获取数据,我的做法是不做轮训组,而是把获取数据直接作为方法写出来,然后监听几个与需要获取数据相关的变量,从而来触发是否需要强制获取数据。
1864
sxjice545
文章数:426
年度积分:880
历史总积分:1864
注册时间:2013/2/23
发站内信
发表于:2019/10/12 20:17:54
#7楼
回复 #5楼 964668482
关于报警这一块,是有相关的参数设置的。
不过鉴于你这么复杂的要求,可以用ListView + 按钮实现,是有一些案例的,不过需要整理。有空可以给你整个Demo
64
964668482
文章数:5
年度积分:64
历史总积分:64
注册时间:2019/10/7
发站内信
发表于:2019/10/14 10:00:54
#8楼
回复 #6楼 sxjice545
楼主:
   1、轮询发送是想达到一个数据实时刷新的效果,不需要我手动获取。
   2、因为从站数量会随应用的场景变化,比如1~8个都是有可能的,所以需要主站关掉多余的获取数据报文。
   3、楼主怎么实现一个主站跟多个从站进行通讯呢,从站是那种主站发送正确的站号,才能回复数据的那种,广播不处理。在“控制器的default   station”设置从站号,只能出现主站和一个从站通讯,尝试了,但没能实现,楼主有相关demo可以提供麽?
64
964668482
文章数:5
年度积分:64
历史总积分:64
注册时间:2019/10/7
发站内信
发表于:2019/10/14 10:07:25
#9楼
回复 #7楼 sxjice545
楼主:
   感谢,报警这一块我实现出来了,确实是有相关的参数设置,可以选择俩个报警显示,通过设定过滤器,选择出已发生的和正在发生的。这样可以区分出当前告警和历史告警。
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 中华工控网 Copyright©2019 Gkong.com, All Rights Reserved

124.8