在目前市场上,台达dop系列触摸屏的优良特性使它受到了众多用户的青睐,市场占有率在不断的提升。然而,在以前由于一些历史原因,造成大量控制设备的开放性很差、通信能力弱,一些厂家的产品或系统因保密需要,也不采用公开的通信协议,许多产品设计初期都没有考虑过通信连接,这些都使得触摸屏与通信连接面临许多困难。现在,市场需求推动了技术的进步,产品的更新换代使越来越多产品采用高档控制器,从单片机到plc再到pc机,通信能力越来越强,而用单片机的系统也开始集成通信协议,所以,强大的通信能力保证了触摸屏的广阔应用前景。
以下是台达dop系列人机界面的通信介绍:台达dop a系列产品本身集成两个串行通信接口(如图),分别标记为com1,com2。其中com1为rs232, com2为rs232/rs485(可选)。ae系列提供三个串行通信口,以a系列dop为例进行说明。
图1 dop a系列集成两个串行通信接口
要实现台达dop触摸屏与外部其它设备的通信,除了通信口物理特性匹配外,还需要通信各方采用相同的通信规约(即通信协议),从osi七层模型看,这部分属于数据链路层(复杂的通信协议还与网络层密切相关),主要体现在信息帧传送协议(包括差错控制)上。信息帧传送协议包括有以下几个部分:
数据链路的建立和拆除:同步、地址确认、收发关系、最后一次传输;
信息传输(格式、数量、接收认可);
传输差错控制(校验);
异常情况处理。
目前台达dop提供以下几种方式与不同的控制器通信:
1.使用不同厂家的自身通信协议。台达dop将不同厂家的协议写成驱动集成在screeneditor组态软件中。例如西门子plc的ppi协议、mpi协议;koyo plc的k协议;欧姆龙plc的hostlink协议;莫迪康的unitelway 协议;ge的snp-x协议等等。
2.使用开放的协议。目前台达dop使用的开放协议是modbus。modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
3.使用台达dop宏的通信指令。宏是台达dop的一大特色,通信指令可以很方便的连接其它的非标控制器。
台达dop系列人机界面的通讯实例
例1:客户第一次使用台达dop,用一台a57gstd与一台西门子s7-200连接。
连接方式:台达dop已经集成了西门子s7-200系列的ppi协议,用户只需做2个步骤就可以完成通讯。step1 按照说明书做一条通讯电缆。如下图:
图2 通讯光缆图
step2 在screeneditor软件【选项】【设置模块参数】【一般】做如图选择,并在【通讯】做如图设置即可:
图3 设置参数显示
例2:一台a57std同时与一台其他品牌plc及一台omron plc连接。
图4 连接方式图
软件中,我们可以在【选项】【设置模块参数】【通讯】中,用base port连接com2a,用增加的link2连接fx2n,分别设置通讯参数即可。
例3:一台a10tctd监控3台a57cstd,每台a57cstd连接一台台达plc。
连接说明:a57cstd与plc的连接方式同例1,不再累述,关键在于a10tctd与a57cstd之间如何连接。如下图:
图5 a10tctd与a57cstd连接图
由于台达dop支持开放的modbus协议,所以我们可以通过modbus连接。将a10tctd设为主屏,plc类型选择modbus ascii(master), 给定站号10。a57设为从屏,依次设置为1#,2#,3# plc类型选择modbus ascii(slave),同时设置人机站号分别为1,2,3。
通过每台人机的rs485通讯口,就可以实现a10对任意a57的监控。数量也可以扩充至255台。
例4:pc机运行组态王软件能够读写20台dop 人机界面的$与rcp地址,同时人机界面与s7 cpu224连接。
连接说明:考虑到人机界面只用一个rs485通讯口,所以为每个人机界面加一个rs232/rs485转换模块,本例选用adam4520(研华)。cpu 224通过adam4520与人机界面 com1连接。20台人机界面的com2通过一个adam4520与组态王连接,如下图:
图6 人机界面与组态王连接图
组态王建立20个连接设备,同时每台人机界面在screeneditor中设置站号,就可以很方便的建立连接,最终的运行画面如下图:
图7 运行画面图
例5:台达dop通过宏通讯指令与台达plc通信。
连接说明:台达plc本身支持modbus ascii通信格式,采用lrc校验,下面就是dop通过通信指令与plc连接的程序。其它的控制器,例如单片机,变频器也可以通过通信指令做通信。
#如果$1.0的值为on,才开始执行通信指令:
if $1.0==off then goto label 100
if $0.0==on then goto label 99
#根据台达plc的通信协议,初始com2的设定
$0=iitcom(1,0,0,2,0,6,0)
#如果有初始成功,$0.0会被设为on;如果没有初始com2成功,不执行以下的代码:
if $0.0==off then goto label 100
chr($10,”:01050500ff00f”)
$17=d36h
$18=an
chr($30,”:010505000000f”)
$37=od35h
$38=ah
chr($50,”:010205000010e”)
$57=od38h
$58=ah
label 99
if $1.0==off then goto label 100
#将$10的数据共17个byte送到plc,将通信结果存在$20
$20=putchars($10,17,500)
#读取从plc送来的数据共17个byte,存放在$100开始的地方,读取成败的结果放在$21
$21=getchars($100,17,500)
#将$30的数据共17个byte送到plc,将通讯结果存在$22
$22=putchars($30,17,500)
#读取从plc送来的数据共17个byte,存放在$120开始的地方,读取成败的结果放在$23
$23=getchars($120,17,500)
goto label 99
label 100
台达dop触摸屏提供了灵活方便的通讯方式,上述几例也可以组合起来使用,达到更丰富的控制模式。
浦东维修基地正式完成了美联航B-777飞机的换发工作
工业以太网交换机的常用专业术语
王传福专访:比亚迪一直在路上 探索从未止步
三星从各大公司挖角人才,打算快速缩小和联电、台积电的差距
最小化负载波动对搅拌机的影响
台达DOP A系列触摸屏串行通信接口的应用案例介绍
小米12T Pro和vivo X90 Pro/Pro+的拆解分析
光纤激光打标机是激光打标机的一种,它有哪些优点
回顾2018AI技术在英国的发展现状
物联网的连接性对于智能计量有什么意义
一·从输入url到页面展示到底发生了什么
基于TOP224的复合型精密恒流源设计
用于RF部件的快周转PCB应该怎样来制作
漫威迷必备“神器” 这款aigo国民好物移动固态硬盘燃炸了!
开发小型、长距离且支持10年电池寿命的智能家居传感器
无人驾驶汽车挑战:感知、智能、安全和成本
iPhone8、三星Note8、华为Mate10、小米Mix2配置价格大盘点!下半年的新机你更期待哪一个?
广东省投资8亿元建立200兆瓦光伏基地发电站
射频技术的应用及如何从其中进行能量采集
气动截止阀工作原理及优缺点