搜索
bottom↓
回复: 25

大彩串口屏在遇到通讯故障时该如何操作

[复制链接]

出0入0汤圆

发表于 2018-8-10 22:21:27 | 显示全部楼层 |阅读模式
1、背景介绍:最近在做一个项目,是“显示+变送器“模式,即采用大彩串口屏(RS-485)作显示用从机,变送器采用AVR作采集主机,项目之前还进行得还比较顺利,但到最后通讯及处理阶段,问题逐渐凸显出来。
2、核心问题:由于串口屏最在乎的是通讯正常,也就是通讯不能出现一点问题。由于大彩串口屏对显示的数据和图标都有保持功能,当出现通讯故障时,即使采集的数据是0,而且系统状态已经处于报警状态,但是但是但是,此时的大彩串口屏所显示的数据和状态图标仍然是正常的,无论是十天还是半月,数据仍然不变。这就是问题的核心所在,只能祈求串口屏不能出现通讯问题,不然,对于实时采集的产品来说,是非常致命的。
3、解决建议:由于大彩串口屏有握手指令,是否可以象通讯行业采用的心跳包技术,定时(比如1分钟)向串口屏发送握手指令,当超时后,串口屏自动复位,通过这样处理,所有数据和图标都恢复到初始状态,让用户知道是怎么一回事,以便对开发产品产生误解。
4、请教同行:有使用串口屏(RS232或RS485)的同仁们,你们在研发此类产品时,肯定遇到过此类问题,不知道你们是如何处理的,如果有好的解决办法,请多多赐教,此厢有礼了!!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2018-8-10 22:21:28 | 显示全部楼层
顶下,别沉了。

出10入61汤圆

发表于 2018-8-10 22:23:42 | 显示全部楼层
串口屏有些指令会有回应,比如读时间或状态,用这些当心跳就行

出0入0汤圆

 楼主| 发表于 2018-8-11 08:02:29 | 显示全部楼层
你可能没有理解我的意思,也就这么跟你说吧,当跟串口屏出现通讯故障时,串口屏如何复位数据到初始化状态。

出0入0汤圆

 楼主| 发表于 2018-8-11 08:09:28 | 显示全部楼层
其实,大彩串口屏本身就有一条握手指令(主机发送:EE 04 FF FC FF FF,串口屏返回:EE 55 FF FC FF FF),完全可以将它作为心跳包使用。可遗憾的是,他们没有利用此条指令来做任何事情,完全浪费。

出0入0汤圆

 楼主| 发表于 2018-8-11 08:15:21 | 显示全部楼层
既然是串口屏,肯定会在乎串口在硬件出现故障时,串口屏自己如何处理,现在的状态是不闻不问。如果是这样的串口屏,只能拿来作为一般的界面显示用用可以,如果将他来开发工业用监控产品,那肯定有一段很长的路要走。

出0入0汤圆

发表于 2018-8-11 08:30:02 | 显示全部楼层
屏与AVR的距离多远?
如果比较远,采用带屏蔽的双绞线

出0入0汤圆

 楼主| 发表于 2018-8-11 09:22:10 | 显示全部楼层
不是远近的问题。当出现单片机或者串口屏串口损坏时,串口屏显示的数据和各种状态仍然显示正常,此种情况如何破?

出0入264汤圆

发表于 2018-8-11 10:48:13 | 显示全部楼层
这种情况下,串口屏作为从机的劣势就完全展现出来了
正常情况下,HMI都是要作为主站的,不停的从从机取数据。通信异常,HMI会显示通信中断。

出0入0汤圆

发表于 2018-8-11 11:17:55 | 显示全部楼层
我是自己做一个GIf  然后一直通讯 启动  一旦通讯中断 GIF就不再运行   就可以判断出是否掉线了

出0入0汤圆

发表于 2018-8-11 11:30:08 | 显示全部楼层
串口屏不能做超时判断吗?一段时间没有通讯就报错。

出0入0汤圆

发表于 2018-8-11 11:58:00 | 显示全部楼层
串口屏当主机就没这些问题,我一直觉得人机交互设备天生就是当主机的

出0入0汤圆

 楼主| 发表于 2018-8-12 08:11:28 | 显示全部楼层
串口屏当主机,应该说可以解决此类问题。但有些功能没法实现,或者相当困难。

出0入0汤圆

发表于 2018-8-12 09:18:46 | 显示全部楼层
zibouv 发表于 2018-8-12 08:11
串口屏当主机,应该说可以解决此类问题。但有些功能没法实现,或者相当困难。 ...

有哪些功能没法实现?

出0入55汤圆

发表于 2018-8-12 09:27:20 | 显示全部楼层
如果是物联屏,完全可以用lua脚本处理心跳问题,我现在是单片机每1秒写一个文本为1,lua每3秒读是否为1,否则报错(可以直接命令换报错画面)

出0入0汤圆

 楼主| 发表于 2018-8-16 08:51:41 | 显示全部楼层
结帖总结:感谢大家的回帖,并提供了许多有价值的提示。通过最近几天的反复调试确认,大彩串口屏应用在有RS485总线“收/发”数据(注:单片机定时1s有数据刷新)的项目中时,必须作为主机使用,且只能采用Modbus通信协议,不然,在单片机定时刷新的项目中,串口屏端没法通过密码验证进入设置界面,当然偶尔能成功。

出0入0汤圆

发表于 2018-8-16 10:38:25 | 显示全部楼层
我们开发都是通讯带校验和应答的,如果超时或者校验错误,则由主机重新发送指令

出0入42汤圆

发表于 2018-10-28 23:15:49 | 显示全部楼层
本帖最后由 njjh1718 于 2018-10-28 23:16 编辑
zibouv 发表于 2018-8-11 09:22
不是远近的问题。当出现单片机或者串口屏串口损坏时,串口屏显示的数据和各种状态仍然显示正常,此种情况如 ...



不是吧   我的应用就没出问题过   

出0入0汤圆

发表于 2018-10-28 23:31:42 | 显示全部楼层
出这问题头疼!!

出0入0汤圆

发表于 2018-10-28 23:54:35 | 显示全部楼层
串口屏电源管控起来,当通信不上时直接断电黑屏。

出0入0汤圆

发表于 2018-11-10 11:57:21 | 显示全部楼层
请问各位,这个屏支持浮点数处理吗?比如小数点的设置,0.0  0.00  0.000 等的显示和按键输入数字。请不吝赐教,谢谢。

出0入0汤圆

发表于 2018-11-10 15:40:29 | 显示全部楼层
串口屏厂家的板子,他们应该解决

出0入0汤圆

发表于 2020-6-4 23:24:14 | 显示全部楼层
请问你用串口屏刷新数据快吗?我用大彩的感觉刷新很慢,波特率调到最高,也慢

出50入0汤圆

发表于 2020-6-4 23:46:56 | 显示全部楼层
zibouv 发表于 2018-8-11 08:09
其实,大彩串口屏本身就有一条握手指令(主机发送:EE 04 FF FC FF FF,串口屏返回:EE 55 FF FC FF FF), ...

这个算BUG,要让厂商解决。

出0入0汤圆

发表于 2020-6-21 14:41:21 来自手机 | 显示全部楼层
大彩屏口串握手指令作心跳包。记下。

出0入0汤圆

发表于 2020-6-21 21:34:59 | 显示全部楼层
Recoochang 发表于 2018-8-11 11:17
我是自己做一个GIf  然后一直通讯 启动  一旦通讯中断 GIF就不再运行   就可以判断出是否掉线了 ...

这个思路好,我以前还考虑过屏断的问题。也跟大彩反应过,但是他们不在意
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 22:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表