登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:【话题】花样百出的通讯(20170914)

点击:1581 回复:20

原来发帖吐槽过,本来统一思路,做了改进,结果又遇到新花样,忍不住再来吐槽。
一个触摸屏,modbus通讯,下面挂两个PLC加一个其他串口设备。
第一次:触摸屏界在特定画面下与其中一个PLC通讯,在别的任何画面下,这个PLC与触摸屏是没联系的,假设现场产生报警,压根检测不到,改。
第二次:通讯与画面无关,但是任何一个PLC如果有通讯中断,触摸屏就一直尝试恢复,在当初那个PLC断电时,别的PLC操作全部失效,产生实际后果了,他们说我不应该要求做全局通讯,因为我的要求造成的,又改。
第三次,想在那个PLC那里加继电器,有电时继电器开点闭合,控制通讯,断电时开点断开,通讯断开,我问如果因为干扰或模块问题造成通讯失败咋办?否定。
第四次,按照正常轮询,如果这个PLC通讯中断,那就尝试通讯几次,再失败就永久丢掉这个站,我问如果故障消失,丢掉的这个站怎么恢复通讯?
至此,由他去了。
最后修改:2017/9/15 10:09:40
17-09-13 09:48
这怎么搞的?HMI的RS485串口下同时连接多个PLC,一个站通讯断掉还能影响到其他站通讯?
17-09-13 10:12
1、通讯一直存在,只是在特定画面才处理数据。
2、正因为通讯一直存在,才会有PLC通讯中断触摸屏需要不断的重建连接。挂接在一个Modbus通讯网络中,一个分站断线,那么之后的分站也会断线。
3、继电器原理告诉我们,没电时常闭触点还是会常闭,常开触点还是会常开,这个和PLC,触摸屏毫无关系。
4、一般触摸屏会这样做,重复轮询,企图建立通讯,重复次数到后,然后中断,屏幕或者继电器特殊位提醒用户,现在触摸屏会在用户操作屏幕后重新企图建立通讯。
HAVE FUN!
17-09-13 10:13
2楼说的很有道理
17-09-13 11:11
如果你自己做通讯管理。
分正常和异常。
异常是在超时后(比如1s),然后首先进行尝试,一般3次。失败后,进行下一设备。
尝试失败的设备,进入恢复延时(比如1分)。如果恢复了,那又排进正常通讯队列。
以前调试过foxboro的DCS和ABB的电气通讯,foxboro为主,在通讯失败后就再也不尝试恢复,这样是不可取的。
有些上位设备,在画面没有相关数据的时候,是不产生通讯的。所以需要报警,怎么也要在画面设置一个显示,好触发对应的通讯。这是主从被动通讯的一个缺点。其实,如果报警进入历史记录,这个通讯应该会触发的。
17-09-13 11:13

引用 fujifa 在 2017/9/13 10:13:18 发言【内容省略】

谢谢你的回复,
1、通讯并不是一直存在,主站不发,哪来的从站返回?只有在特定画面主站才与从站尝试建立通讯。
2、可以做通讯超时,也有返回状态位监测,超时或者没有返回正确的状态位时,通讯报错显示并与下一个站通讯,因为一个站通讯失败就丢掉所有站,是不合理的。并且我这个需要强行紧急启动,在当时由于该辅助PLC通讯一直尝试恢复通讯的问题,造成主机PLC无法通讯,启动不能执行。
3、继电器原理这个论坛里好像都知道,你见过有几个用电源状态继电器控制通讯通断的应用方式?
4、既然说到重复轮询、中断,这个问题恰恰是因为轮询处理不妥,不用中断解决问题造成的,程序员告诉我的是通讯失败就永远丢掉这个站。如果某个站通讯失败丢掉,继续下面的站通讯,完成再来下一轮,继续尝试所有站的通讯,难道不行?
另外我不知道您是得对甲方有多大成见,上次这个话题就说乙方遇到不懂的甲方,我只说作为甲方,要的是好用、可靠,乙方要的是满足客户要求,拿到应得的利润,双方分别履行合同的约定,是合作关系,不是敌对。
17-09-13 11:33
这个奇葩要求:证明客户就是超级傻蛋一枚
17-09-13 12:33

引用 高雅的雅 在 2017/9/13 12:33:13 发言【内容省略】

你来代替客户提个要求吧。
17-09-13 12:57

引用 jinqiaoma 在 2017/9/13 11:33:08 发言【内容省略】

1、就目前通用触摸屏的通讯方式来说,不会采用你这样的中断通讯方式。
2、既然通讯如此重要,你应该考虑通讯冗余。
3、没有看到过使用继电器来控制通讯的方式,对于通讯来说,这相当于未知状态的断线,程序员无法处理这种状况。
4、中断方式通讯?触摸屏如何要去知道何时需要通讯?
原来你就是上次那个发帖者啊,看来这段时间学习一点都没长进么。
17-09-13 14:38
感觉说得挺复杂的。
17-09-13 14:49

上一页下一页

工控新闻

更多新闻资讯