台达DOP系列人机界面实用通信实例

  在目前市场上,台达DOP系列触摸屏的优良特性使它受到了众多用户的青睐,市场占有率在不断的提升。然而,在以前由于一些历史原因,造成大量控制设备的开放性很差、通信能力弱,一些厂家的产品或系统因保密需要,也不采用公开的通信协议,许多产品设计初期都没考虑过通信连接,这些都使得触摸屏与通信连接面临许多困难。现在,市场需求推动了技术的进步,产品的更新换代使慢慢的变多产品采用高档控制器,从单片机到PLC再到PC机,通信能力越来越强,而用单片机的系统也开始集成通信协议,所以,强大的通信能力保证了触摸屏的广阔应用前景。

  以下是台达DOP系列人机界面的通信介绍:台达DOP A系列新产品本身集成两个串行通信接口(如图),分别标记为COM1,COM2。其中COM1为RS232, COM2为RS232/RS485(可选)。AE系列提供三个串行通信口,以A系列DOP为例进行说明,

  要实现台达DOP触摸屏与外部其它设备的通信,除了通信口物理特性匹配外,还需要通信各方采用相同的通信规约(即通信协议),从OSI七层模型看,这部分属于数据链路层(复杂的通信协议还与网络层紧密关联),大多数表现在信息帧传送协议(包括差错控制)上。信息帧传送协议包括有以下几个部分:

  1.使用不同厂家的自身通信协议。台达DOP将不同厂家的协议写成驱动集成在ScreenEditor组态软件中。例如西门子PLC的PPI协议、MPI协议;KOYO PLC的K协议;奥姆龙PLC的Hostlink协议;莫迪康的UniTelway 协议;GE的SNP-X协议等等。

  2.使用开放的协议。目前台达DOP使用的开放协议是MODBUS。MODBUS协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它慢慢的变成了一通用工业标准。有了它,不同厂商生产的控制设备能连成工业网络,进行集中监控。

  3.使用台达DOP宏的通信指令。宏是台达DOP的一大特色,通信指令可以很方便的连接其它的非标控制器。

  1.例:客户第一次使用台达DOP,用一台A57GSTD与一台西门子S7-200连接。

  连接方式:台达DOP已经集成了西门子S7-200系列的PPI协议,用户只需做2个步骤就能够实现通讯。Step1 按照说明书做一条通讯电缆。如下图:

  Step2 在ScreenEditor软件【选项】【设置模块参数】【一般】做如图选择,并在【通讯】做如图设置即可:

  2.例:一台A57STD同时与一台另外的品牌PLC及一台OMRON PLC连接。

  软件中,我们大家可以在【选项】【设置模块参数】【通讯】中,用Base Port连接CPM2A,用增加的Link2连接FX2N,分别设置通讯参数即可。

  连接说明:A57CSTD与PLC的连接方式同例1,不再累述,重点是A10TCTD与A57CSTD之间如何连接。如下图:

  通过每台人机的RS485通讯口,就能轻松实现A10对任意A57的监控。数量也可以扩充至255台。

  4.例:PC机运行组态王软件能够读写20台DOP 人机界面的$与RCP地址,同时人机界面与S7 CPU224连接。

  连接说明:考虑到人机界面只用一个RS485通讯口,所以为每个人机界面加一个RS232/RS485转换模块,本例选用ADAM4520(研华)。CPU 224通过ADAM4520与人机界面 COM1连接。20台人机界面的COM2通过一个ADAM4520与组态王连接,如下图:

  组态王建立20个连接设备,同时每台人机界面在ScreenEditor中设置站号,就可以很方便的建立连接,最终的运行画面如下图:

  连接说明:台达PLC本身支持MODBUS ASCII通信格式,采用LRC校验,下面就是DOP通过通信指令与PLC连接的程序。其它的控制器,例如单片机,变频器也能够最终靠通信指令做通信。

  #如果有初始成功,$0.0会被设为ON;假如没有初始COM2成功,不执行以下的代码:

  #读取从PLC送来的数据共17个BYTE,存放在$100开始的地方,读取成败的结果放在$21

  #读取从PLC送来的数据共17个BYTE,存放在$120开始的地方,读取成败的结果放在$23

  台达DOP触摸屏提供了灵活方便的通讯方式,上述几例也能组合起来使用,达到更丰富的控制模式。