(已结束)2010-8-12-工控擂台-PLC怎么通过RS485连接两台触摸屏? 点击:1402 | 回复:12



饶歌

    
  • 精华:4帖
  • 求助:0帖
  • 帖子:330帖 | 6019回
  • 年度积分:0
  • 历史总积分:23673
  • 注册:2010年2月20日
发表于:2010-08-12 07:43:20
楼主

        任意一台带RS485口输出的PLC,使用同一端口连接两台触摸屏,如何实现?

 

        本周末结贴,三个最优回帖分别获得25MP、15MP、10MP!

        MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

        MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。




永不止步

  • 精华:12帖
  • 求助:0帖
  • 帖子:55帖 | 1460回
  • 年度积分:0
  • 历史总积分:12556
  • 注册:2009年4月10日
发表于:2010-08-12 08:23:05
1楼
有485max可以使用,还可以触摸屏端挂网卡 串到PLC,只是推测 没做过

莫子辰

  • 精华:1帖
  • 求助:11帖
  • 帖子:20帖 | 939回
  • 年度积分:0
  • 历史总积分:5186
  • 注册:2010年5月12日
发表于:2010-08-12 08:41:39
2楼

并联可以

以太网连接也可以

我也没试过

rifle

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 423回
  • 年度积分:0
  • 历史总积分:2333
  • 注册:2005年3月24日
发表于:2010-08-12 08:52:13
3楼

现在的触摸屏都有“多屏一机”的功能,一台触摸屏做主机,另一台做从机。

主触摸屏一个485口连接PLC,主触摸屏再用以太网口或者串口连接另一台从触摸屏。一般触摸屏软件中作简单设定就可以实现此功能了,可以连接2个或者多个触摸屏。

当然,也可以把PLC做成modbus 主站,触摸屏做modubs 从站,触摸屏设置不同的站号,也可以轻松实现一个PLC连接多个触摸屏了。

 

Smile

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2786帖 | 22283回
  • 年度积分:284
  • 历史总积分:144015
  • 注册:2006年8月04日
发表于:2010-08-12 09:07:08
4楼
支持楼上的说法,补充一点,目前PLC(OMRON)和触摸屏通讯有1:1和N:1连接。

yipin

  • 精华:11帖
  • 求助:0帖
  • 帖子:754帖 | 9779回
  • 年度积分:0
  • 历史总积分:48262
  • 注册:2004年3月31日
发表于:2010-08-12 11:46:50
5楼

其中的一个触摸屏与PLC连接,另外一个触摸屏与第一个触摸屏连接.两个触摸屏直接用MODBUS主从通讯.主屏与PLC通讯,用宏令指令把PLC的数据传送到内部地址,然后副屏到主屏的内部地址读取数据.采用的是: PLC——HMI主——HMI从 这样的结构。类似于一台主机带两个显示屏。

不过有一个问题需注意:就是两个屏的显示是否同步这一问题。这个程序需要在现场进行调试,从而达到满意的效果。

真空炉

  • 精华:1帖
  • 求助:0帖
  • 帖子:35帖 | 970回
  • 年度积分:0
  • 历史总积分:10276
  • 注册:2007年4月18日
发表于:2010-08-12 12:07:42
6楼
据说这样做叫“穿越”                

浮云游子

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 150回
  • 年度积分:10
  • 历史总积分:2325
  • 注册:2005年12月27日
发表于:2010-08-12 13:45:17
7楼

一般情况下,采用: PLC——HMI主——HMI从 这样的结构

两个HMI之间使用MODBUS协议或者专有通讯协议(像weinview的Master-Slave Server)进行高速通讯,数据可以同步,两个屏可以同时操作读写PLC

另外还可以实现:PLC——HMI1————HMI2——PLC2这样的架构,两个HMI可以同时操作两个PLC设备,实现联控。本地权限和网络权限通过HMI的安全等级来设置

siren

  • 精华:36帖
  • 求助:0帖
  • 帖子:426帖 | 6724回
  • 年度积分:0
  • 历史总积分:21846
  • 注册:2002年3月09日
发表于:2010-08-12 18:38:55
8楼
深圳人机的EVIEW或台湾威仑的一机多屏和一屏多机的手册写的非常详细,大家可以去看看,就一目了然了。

abysmal

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 2176回
  • 年度积分:6
  • 历史总积分:11194
  • 注册:2001年10月26日
发表于:2010-08-12 19:37:47
9楼
RS485连接一台PLC和两台HMI,从物理层来说没有任何问题。但是具体能否实现,要看采用的协议,以及HMI对此协议的支持程度。

讨论某种网络通讯能否实现,很关键的一点,就是如何处理多站点数据并发,如何制定一个规范(无论是硬件的或是软件的)来规避冲突。因为冲突一旦发生,所有的有效数据都会变成无法识别的乱码。数据冲突,对于半双工的RS485,是最致命的。

RS485只是物理层规范,需要实现通讯还必需有上层的协议。我们先把上层协议分为两大类:主从和对等。

对等协议,就是网络上没有起主导作用的主站,所有站点依据某种规则平等地或者竞争地获取总线访问权,以确保同一时刻只有一个站点会对外发送数据。对于这种网络协议,多台HMI访问一台PLC是没有问题的。比如施耐德的Modbus Plus,虽然需要特殊硬件芯片支持,但是从物理电气特性上来看,还是RS485。

对等协议需要解决总线竞争、数据冲突以及多站点同步等问题,实现起来比较困难,所以一般都需要专门硬件的支持。所以基于通用RS485的,大多数都是主从协议,而其中绝大多数都是一主多从。对于这种协议,多台HMI连一台PLC会有问题。

以Modbus为例,HMI做主,PLC做从,这是最常见的通讯方式,在这个网络上只能有一个主站。如果两台HMI连在一起,那么在向PLC发读写请求的时候,就会冲突,两组数据叠加在一起,变成无法识别的乱码。

要解决这种Modbus冲突,有两种办法,但都需要看HMI对Modbus协议的支持程度。
1、一台HMI为Modbus主,另一台为从,主HMI把从PLC读到的数据写入从HMI,并且把HMI上的操作员指令转送到PLC;
2、PLC为Modbus主,两台HMI都为从,在PLC里编程对HMI内的Modbus寄存器地址进行读写。
无论那种方法,都需要HMI支持Modbus从。这在HMI产品中并不多见,而且属于很少见的实现方法,尤其是方法二。

当然,也有一些比较罕见的协议,基于通用RS485,但默认就是PLC做主,HMI做从。比如以前法国TE的UnitelWay,就是这样一个协议:PLC对每个HMI循环发出轮询,接受到轮询的HMI等于获得了令牌,可以向PLC发出通讯,数据交换完成后,PLC再把令牌送到下一个HMI,循环往复。基于这种原理的主从协议,毫无疑问可以支持多HMI。

一路行走

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 653回
  • 年度积分:0
  • 历史总积分:1491
  • 注册:2007年1月04日
发表于:2010-08-13 12:03:21
10楼

实际上现在市场很多厂家的HMI都支持1机多屏功能了。实现的原理自己理解如下:

1.每台触摸屏能设定站号,以区分每个触摸屏。

2.此模式下触摸屏作Master,PLC作为Slave。采用token(令牌)来传递触摸屏对PLC的控制权,每个触摸屏轮流做Master。

3.触摸屏与PLC通讯分为为显示状态(READ,读)和操作状态(Write,写)。根据令牌来对PLC进行读写。至于令牌如何传递,每个厂家设计略有不同。比如在按下按钮时,如果设计了操作优先模式,即使令牌还在上一台触摸屏,也会中断上一台触摸屏与PLC的通讯,而把令牌交给有触摸动作的这一台触摸屏(这一点类似于PLC的外部中断了)。如果没有设计成操作优先模式,则完全根据令牌的传递来完成PLC与触摸屏的通信后再交给下一台(类似于PLC程序的反复顺序扫描),令牌的传递由触摸屏完成,与PLC无关。

以上,供参考。

饶歌

  • 精华:4帖
  • 求助:0帖
  • 帖子:330帖 | 6019回
  • 年度积分:0
  • 历史总积分:23673
  • 注册:2010年2月20日
发表于:2010-08-15 19:37:29
11楼
25MP获得者:abysmal   abysmal

15MP获得者:rifle     静远

10MP获得者:一路行走    ladder

mdxz33

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 22回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2006年12月04日
发表于:2011-11-03 14:44:58
12楼
都不应该得分。没有实例

热门招聘
相关主题

官方公众号

智造工程师