搜档网
当前位置:搜档网 › 浅析台达PLC串行通讯及应用案例

浅析台达PLC串行通讯及应用案例

浅析台达PLC串行通讯及应用案例
浅析台达PLC串行通讯及应用案例

浅析台达PLC串行通讯及应用案例

摘要:本文介绍串行通讯的基本概念,台达PLC的串行通迅功能及在项目中实际应用案例,主要讨论如何使用台达PLC完善的通讯功能完成各种实

际应用,体现了台达PLC强大的通讯功能及其便利性。

关键词:串行通讯、PLC、RS485、MODBUS协议、变频器、自由口通讯、EASY LINK

一、前言

随着计算器技术的发展,通讯传输在工业自动化控制领域得到越来越广泛的应用,由于串行通讯方式具有使用线路少、成本低、简单易用,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。现在各PLC生产厂家都极其重视通讯在PLC推广中的应用,并且各具有优势特点,合理利用通讯功能将极大的降低控制成本,提高产品竞争力。

二、串行通讯简介

通讯即是不同的设备通过线路互相交换数据,其主要目的在于将数据从某端传送到另一端,实现数据的交换。通常有并行和串行两种方式,由于并行传输方式在数据电压传送的过程中容易因线路的因素而使得电压准位发生变化(衰减、线路互相干扰),而串行通讯方式则能很好的解决这些问题,因此在工业应用中绝大多数使用串行通讯。

串行通讯的接口方式分为RS-232和RS-485两种,下面主要介绍两种方式的一些特点:

1、RS-232

(1)RS-232-C接口连接器一般使用型号为DB-9的9芯插头座,只需三条接口

线,即“发送数据”、“接收数据”和“信号地”即可传输数据,其9支脚位的定义如下:

(2)在RS232的规范中,电压在+3V---+15V(一般使用+6V)之间称为“0”

或“ON”;电压在-3V----15V(一般使用-6V)之间称为“1”或“OFF”;

计算机上的RS-232“高电位”约9V,而“低电位”则约-9V。

(3)RS-232为全双工工作模式,其讯号准位是参考地线而得,分别作为数据

的传送和接收;实际应用中其传输距离可以达到15米。只具有单站功能,

即一对一通讯。

2、RS485

(1)采用正负两根信号线作为传输线路。

(2)RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示;

逻辑“0”以两线间的电压差为-(2—6)V表示。

(3)RS485为半双工工作模式,其讯号是正负两条线路讯号准位相减而得,是差动式输入方式,抗共模干能力增强,即抗噪声干扰性好;实际应用

中其传输距离可达1200米。具有多站能力,即一对多的主从通讯。

三、台达PLC的串行通讯功能

台达DVP系列PLC各型主机均内建2个通讯口的标准配置,即一个RS232和一个RS485通讯口,其RS232口主要用于上下载程序或作为与上位机、触摸屏通讯,而RS485口主要用于组建485网络,实现通讯控制。尤其值得一提的是EH机型可通过通讯功能卡扩充一个RS232或RS485通讯口,使得在组建多重通讯网络更加方便。

相对于通讯口的硬件配置,台达PLC在软件指令上对通讯的支持也是相当丰富和便利,主要通过以下三种方式完成485通讯功能:

1、自由通讯方式

该方式通过串行数据传输指令RS来完成主站与从站之间的数据交换,可以实现无协议的自由通讯。许多接口设备如变频器、仪表等…若配备RS-485串行通讯,且该设备之通讯格式也有公开即可由PLC使用者以RS指令设计程序来传输PLC与接口设备之间数据。

2、MODBUS通讯方式

MODBUS协议是目前国际上公开的标准串行通迅协议,台达PLC通讯符合MODBUS协议,并且台达其它产品如变频器、温控仪、司服控制器等485通讯均符合MODBUS协议,对于符合MODBUS之通讯格式的产品,台达PLC提供了更加便利的通讯指令MODRD、MODWR、MODRW来实现数据的读写,程序编写中不需关注传送的字符,校验码的转换等等,只需要确定通讯地址及写入读出的数据即可,不过在多指令读写时需要考虑通讯时序问题,避免通讯冲突。

3、EASY LINK通讯方式

基于MODBUS通讯协议,EP/EH机型提供了更为方便快捷的通讯方式——

EASYLINK,EASY LINK通讯是台达PLC最有特色的通讯命令,可以提供主站与32个从站通讯,每个从站读写各100笔数据的能力,且不需要复杂编程即可高速快捷的完成通讯控制,节省大量的编程时间。

综合比较上述三种通讯指令,自由通讯方式的编程最为复杂,但它可以与非MODBUS协议的设备通讯,设备选择自由灵活不受限制;MODBUS通讯方式的编程则简单的多,且也具有一定的编程灵活性,如可优先与某个从站通讯;而EASY LINK通讯方式是针对符合MODBUS协议最简单的通讯方式,几乎不需要编程即可完成,不需要考虑半双工通讯方式中通讯时序问题,只需要指定读出写入数据的寄存器和笔数,启动LINK连接即可完成设备之间的数据通讯。因此对于符合MODBUS协议的设备建议采用LINK通讯方式。

四、使用串行通讯应注意的问题

在工业自动化控制中,有许多数据信号需要采集、处理,特别对于远距离的设备,一般的传感器电压讯号如果传输距离过远的话,会造成讯号的衰减,如此一来,将得不到正确的结果,因此,采用传感器讯号就地处理,而数据传输通过数字通讯方式能够有效的解决这一问题,保证数据的正确性与准确性;但通讯同样也会受到外界的干扰,使得通讯品质下降,甚至根本无法建立通讯。要保证通讯正常,在组建通讯网络时应该注意以下几点:

1、保证通讯协议一致,所有联机之从站接口设备波特率及通讯格式需与主

站相同,合理分配各从站的站地址,避免地址冲突。

2、合理布线,减少外界干扰对通讯的影响。走线走得好,可以很大程度减

少干扰的影响,提高通讯的可靠性,走线应遵循两个原则:远离电源线,变频器等干扰源;当网线不能与电源线等干扰源避开时应与电源线垂直,不能平行,并采用质量高的双绞线走线

3、通讯速率的选择,一般来说提高通讯波特率能够提高通讯效率,但并非

一味的提高就肯定好,传输速率的提高同时加大了传输错码率,使传输品质下降,特别是在工业控制场合外界干扰比较大的情况下,有时适当降低传输速率会得到更好的传输效率。

4、正确编制通讯程序。PLC通讯程序的编制在实现串行通讯中也是非常关

键的一步,一个合理的通讯程序能够提高通讯效率,而不完善的通讯程序则会导致通讯效率下降,甚至通讯失败,使PLC出现运行错误。由于RS485通讯采用半双工的工作模式,因此通讯程序的编写主要是对通讯指令的分时处理程序,在此用以下两个通讯程序来描述如何合理编制PLC通讯程序,程序主要是PLC通过485通讯方式读写三台变频器的频率,均实际测试运行过:

(1)附件中“固定时序通讯程序”是中达很多工程师处理通讯常用方法,利用固定计时的方法来实现分时通讯,这样的写法比较容易

造成通讯时序上的问题,Modbus通讯规格是采用主/从模式,也

就是主站发通讯命令给从站,从站收到之后再回应主站,这一收

一回才算完成一个完整的通讯资料交换,该程序有使用到M1127

来判断,但是决定下一个通讯指令是否运行的接点开关却不是由

通讯旗标来决定,而是由100ms的timer来决定,这样很容易有

问题生成,因为通讯的整个时间包含通讯资料在线上传输的时间

加上通讯资料在主/从站处理的时间,若这时间超过100ms,那就

很容易造成从站回传,而主站送资料出去,造成资料在线上碰撞,

因而影响传输的正确性,如果把timer时间延长,还是会碰到有

问题,因为这种写法,通讯旗标的动作与决定传送的旗标本身并

未同步,因而会有时间差,造成资料不正确。该程序在EH机型上

测试,发现通讯速度比较慢,且读回来的数据有时会发生交叉的

现象,即从站2的频率读到从站4的寄存器上,错误读写的情况

可见图一。使用这种编程方法在通讯正常时没有问题,一旦当通

讯资料错乱时,就会造成资料传送错误,严重时甚至导致PLC死

机。

图一错误读写,红圈部分信道D200数据变为K3000,应该是K1000

(2)附件中“通讯旗标方式程序”是调整后的程序,可以比较一下,其主要区别在于Modbus Read/Write指令在程序使用上搭配

M1127,M1129,M1140,M1141来判断,由这几个旗标的状态来决

定下一个通讯指令的运行时间,能够很好的处理串行通讯的时序

问题,保证通讯的可靠及效率,正常通讯监控画面如图二。在用

固定时序通讯中,即使通讯正常完成,那末也要等到100MS以后

做下一个通讯,比如写指令通讯完成耗时20MS,则需要等待80MS,

降低了通讯效率,而采用通讯旗标会在通讯完成或出现错误的情

况下转入执行下一个通讯指令,有效利用了时间。

图二正常通讯监控画面

五、台达PLC 与松下变频器通讯

采用ES 系列PLC ,用通讯方式来改变松下VF0C 系列变频器的设定频率,PLC 端使用485口,无协议方式来模拟VF0C 变频器的通讯协议。

1、通讯协议

VF0C 系列变频器留有485通讯口,并提供内部通讯协议如下:

写:%[站号]#WD [功能号][起始地址][结束地址][数据][BCC]\CR

读:%[站号]#RD [功能号][起始地址][结束地址][BCC]\CR

如果写正确,返回:%01$WD BCC\CR

如果读正确,返回:%01$RD [数据]BCC\CR

分别规定了字节数,在以下表格以写数据为例做详细说明:

在松下VF0C 系列变频器中,站号默认为01,通讯格式为9600、N 、8、1,通讯方式是ASCII 方式,数据为十六进制,存储模式为8位模式。设定频率的地址是DT237,而读设定频率的地址为DT133,而且在DT237和DT133的数据都是以0.01Hz 为单位的。下面以写频率为例,来做详细说明。起始码

站号间隔功能功能号起始结束数据校验码结束码%

01~31#WD D 00000000000000BCC \CR 12121554、 (21)

2、实例说明

假设要写入的频率是43.5Hz,那幺需要写入的数值应为10FE(4350),变频器的存储模式为8位模式,应从低位开始写入,那幺应该先写FE后写10。校验码是把从起始码到数据码所有的字节进行异或所得。

XOR:%01#WDD0023700237FE10=52(HEX)

那幺得出以下所有通讯格式码:

%01#WDD0023700237FE1052\CR

通讯方式是ASCII方式,数据是十六进制格式,把这些格式码按正确的次序发出,就可以把数据43.5HZ写入到变频器设定频率DT237中。

3、梯形图

在PLC中,无协议通讯也是从低位开始发送数据的,可选用8位模式和16位模式传送,不同就在于发送数据寄存器中的8位数据还是16位数据,在这里以16位模式做说明。梯形图如下:

把格式码数据253031235744443030323337303032333745463130520D按照从低位到高位的顺序依次存入到D0~D11中去,占用12个连续的数据寄存器,就是说有24个字节的数据。

设定通讯参数9600,N,8,1,ASCII方式,16位模式。

当M0接通一次,就可以发送一次数据,写一次频率。

4、程序优化

如果再加上读频率的程序,就可以做成小闭环,完成读写频率的程序优化。

因为在写频率的数据发送成功后,可做延时3秒后读频率,在读成功以后,把读回的频率数据和要写入的频率数据做比较,如果相等,则通讯程序停止,如果不相等,再执行写频率——>读频率——>比较。

六、自由通讯与LINK通讯方式的组合应用

上面的通讯是利用台达PLC自由通讯的方式完成,其实三种通讯方式并非只能单独使用,可以根据情况交叉汇编达到最佳的效果。

以下是河南南阳路德筑路机械有限公司“稳定土搅拌中心项目”的案例:1、设备情况

该项目主要对8个称重仪表的数据进行采集,通过相关的运算,进行PID 调节控制8个变频器的运行频率,达到按比例自动混料的目的,即完成路基中稳定土的自动搅拌。

2、控制系统配置

由于8个称重仪表为非标准仪表,不提供一般的仿真量信号,仅提供了自身的485通讯口和通讯格式,因此在系统中必须采用自由通讯方式采集仪表信号,同时由于用户要求降低成本,变频器的运行控制也要求采用通讯方式控制,根据这些条件系统配置为:上位计算器(力控组态软件)+48EH+015M43A(8台)+专用称重仪表(8台),计算器通过RS232与PLC通讯,PLC作为485主站控制变频器和称重仪各8台,共16个从站的数据读写。

3、编程

在本项目中程序编写的关键在于通讯程序和PID调节程序,在工艺要求中需要读出每台称重仪的瞬时数据各一个WORD,并且要读取变频器的频率、故障、运行状态各三个WORD,对变频器写频率、启停命令各二个WORD,共读写数据48个WORD。称重仪的数据读出必须使用RS指令,如果变频器的数据读写也采用RS指令读写,那末整个程序量将很大,且通讯的时序要求也比较高,

否则会影响通讯效率,即使采用MODBUS指令方式控制变频器对于编程量来说也是比较大的,因此在这里我考虑PLC与变频器采用EASYLINK方式通讯,这样程序逻辑结构简单清晰,且通讯得到优化,效率提高。

4、实际调试

开始使用RS和MODBUS指令通讯方式,实际调试中发现通讯的速度较慢,读写变频器的数据一次约2秒时间,分析程序估计是通讯量和时序影响到通讯效率,客户也认为如此速率不能满足实际应用,因此把MODBUS指令改为EASY LINK,利用手动方式来切换LINK和RS的工作,同时用步进流程来避免通讯时序上的冲突,调试后通讯速率明显提高,作完一个通讯循环大约在500毫秒以下,能够满足工艺流程的要求。调试后程序见附件“RS与EASYLINK”。

七、结束语

综上所述,台达PLC具有强大的串行通讯功能,且相关应用指令丰富,能够很好的完成各种通讯需求,合理利用通讯功能将大大降低设备的制造成本,节省配线,提高抗干扰能力,由于台达产品均符合MODBUS协议,因此可以把台达产品通过通讯方式整合在一起,实现各种各样的功能要求。

台达通讯示范程序及说明

精心整理 台达通讯示范程序及说明一、本试验主要完成以下功能: 1)通过RS指令完成在HMI上读写DTA温度控制器、ASDA台达伺服控制器任意地址数据;2)通过人机HMI/PC实现伺服电机Pr模式下回原点、任意位置选择与定位控制。 二、试验用硬件和软件列表 序号名称型号数量 1 台达温度控制器DTA9696R1 1 2 台达伺服单元ASD-A0420LA 1 3 台达PLC DVP12SA11T 1 4 人机界面HMI PWS6600S-S 1 5 24V电源** 1 5 通讯线** 若干 调试过程中使用的软件: 1).HITECH-ADP 6.1.1.03画面编程软件 2).DeltaservoUIsoftwareA1.003伺服调试工具 3).台达PLC编程软件WPLSoft-2.09 三、资料引用描述: 1).ADP软件使用说明.pdf 2).ASD-A系列伺服驱动器系列手册.pdf M1000~M1014:参见P2-61~P2-63 BMOV:全部传送参见P6-24 RS:数据传输参见P7-81 ASCI:HEX转为ASCII参见P7-97 HEX:ASCII转为HEX参见P7-102 CCD:校验码参见P7-105 3)台达温度控制器DTA系列操作手册 四.程序中的关键部分编写思路 1)“二补码”的计算: 一个8位十六进制数(如**H)的二补码的计算方法是:FFH-**H+01H=100H-**H 2)编程的时候请参考章节(RS:数据传输参见P7-81)ASCII表 3)下面我们以写数据为例来说明编程思路 如下图所示,在PLC启动正向RUN的瞬间,写入初始化数值(图中左列所示);由 人机界面输入16进制数地址(如4700H),通过ASCI指令将其每一位转化为ASCII码存放到D60(D80)开始的4个数据寄存器中,然后通过BMOV指令送到D105…D108(D109…D112)中。数据传入以后,从地址ADR1/0开始,两个一组依次相加计算校验 码(见程序说明)。 在一个PLC扫描周期,需要将数据写入指定的地址当中去,以免产生错误,但是在人机 界面上,在同一时间只能写入一个数据,为解决这个矛盾,我们采用先把数据写入PLC 的数据寄存器中,待地址和数据都写好以后,人为地给一个触发信号,将数据同时写入。补码计算子程序: 时间的处理方法:分时处理——在不同时间段进行不同的读写操作。 如: 时间段M0----温度控制器写操作

台达plc伺服通信例子

PLC通讯控制伺服电机 src=https://www.sodocs.net/doc/8f2091524.html,/forum/pic/837305_1.GIF >

RS、MODRD/MODWR/MODRW、CVFD的比较: 1. RS---串行数据传输: █此指令是专为主机使用RS-485串联通讯接口所提供的便利指令。在程序中可以无限使用RS指令,但不可同一时间执行两个以上的RS指令。 █接口设备(变频器,温度控制器…)如果配备RS-485串行通讯,并且该设备的通讯格式也有公开就可以由PLC的使用者以RS指令设计程序来传输PLC与接口设备的数据。 █此指令的优点是: 可以读取或者写入任何通讯格式的外围接口设备(变频器,温度控制器…); (2)可以读/写位装置; █此指令的缺点是:(1) 该指令不能对接口设备的参数地址直接作用,必须先将欲读取/写入的数据内容(头码,装置地址,功能码,数据地址,个数/数据内容,校验码,尾码)写入到寄存器中,然后才能够读取/写入。(2)只能通过RS-485来监控外围接口设备。2.MODRD---MODBUS数据读取 █ MODRD指令是专门针对MODBUS ASCII模式/RTU模式的通讯外围设备专用的驱动指令。

█如果你要以通讯方式读取接口设备(变频器,温度控制器…)的某一参数,并且该接口设备通讯格式符合MODBUS的通讯格式,建议使用MODRD指令,因为这个指令相对RS指令要方便。 █此指令的优点是:(1)操作数简易,可以直接对参数地址进行操作。当欲读取外围接口设备的某一参数时,只要填写外围接口设备的装置地址、欲读取数据的地址,读取的笔数(WORD); (2)如果是ASCII形式,PLC能够将读取到的ASCII数据转化为十进制或十六进制数值存放到D1050~D1055。 █此指令的缺点是:(1) 只能读取符合MODBUS通讯格式的接口设备; (2)不能读取位装置; (3)最多只能读取6笔(6个word)数据。3.MODWR---MODBUS数据写入 █MODRD指令是专门针对MODBUS ASCII模式/RTU模式的通讯外围设备专用的驱动指令。 █如果你要以通讯的方式给外围接口设备(变频器,温度控制器…)写入或修改一个参数,并且此接口设备通讯格式符合MODBUS的通讯格式,建议使用MODWR指令,因为这个指令相对RS指令要方便。 █此指令的优点是:(1)操作数简易,可以直接对参数地址进行操作。当欲写入外围接口设备的某一参数时,只要填写外围接口设备的装置地址、欲写入数据的地址,欲写入的数据内容。 █此指令的缺点是:(1) 只能写入符合MODBUS通讯格式的接口设备; (2) 并且该指令执行一次,只能写入一笔(一个WORD)数据,(3)不能写入位装置。4.MODRW---MODBUS 数据读/写 █此指令也是针对“外围接口(变频器,温度控制器…)设备符合MODBUS通讯格式”的指令。█此指令既可以用来读取也可以用来写入外围接口设备(变频器,温度控制器…)的参数 █此指令的优点是:(1) 该指令既可以用来读取也可以用来写入数据,可以直接对参数地址进行操作; (2)并且能够一次读取/写入多笔(ES/EP最多8个word;EH最多16个word)数据。█此指令的缺点是:(1) 只能写入符合MODBUS通讯格式的接口设备,(2)不能读/写位装置。 5.CVFD软件---数据读/写█此软件可以可以读取也可以写入,并且还能够监控发送和接受到的数据. █此指令的优点是:(1)该软件可以很直观的监视发送&接收的数据;(2)该软件可以很方便的对外围接口设备读取和写入数据;(3)该软件能够对位装置进行读/写(4)该软件最多可以读取23(EH系列PLC)个word数据。理论上最多可以写入127个word数据。(5)该软件既可以通过RS-232也可以通过RS-485来监控外围设备。(6)和MODBUS,RS指令相比较,使用CVFD软件监控通讯数据是最方便,最直观的。

台达变频器和PLC通讯功能的实现方法

台达变频器和PLC通讯功能的实现方法 1 引言 plc和变频器是自动化设备上最常见的部件。其最初的控制型式大多是用plc的i/o点和模拟量模块直接控制变频器的启停和实现调速,但这种控制方式有两大弊端,最大的弊端是占用plc的i/o点和需要增加昂贵的模拟量模块,造成控制成本的增加。当被控制的变频器数量较多时,此弊端更是明显。第二个弊端是模拟量控制容易受干扰,传输距离也容易受限制。 近几年来自动化产品不断更新换代,性能不断提升,功能日益强大。在小型plc方面这个变化更加明显,现在的小型plc不仅执行速度大大提高,指令功能日益丰富,更重要的是大都支持多种通讯协议,并提供了更多的通讯接口。同时大多的变频器也具有了rs485接口,也能支持多种通讯协议,最常见的就是modbus协议。这种技术的进步为plc和变频器通讯的实现,提供了软件上的协议和硬件上的物理接口,从而为低成本高性能的通讯控制的实现打下了良好的基础。 2 通讯相关的基础知识 2.1 通讯协议communications protocol 通信协议是指通信双方的一种约定。这个约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程。 modbus协议是工业控制器中使用较普遍的一种网络协议。通过此协议,各种控制器之间(比如plc、变频器、伺服驱动器、各种智能仪表)、控制器通过其它网络(比如以太网)和其它设备之间都可以通信交换信息。该协议定义了一个控制器可以识别的信息架构,从而使不同厂商生产的支持此协议的各种工控产品可以连接到一个网络上进行集中控制和信息交换。 2.2 rs485接口的特点 rs485接口是在大家熟知的rs232接口的基础上推出的性能更优的一种串口。由于rs485接口具有良好的抗噪声干扰性,长的传输距离和多站功能等优点,它成为应用越来越广泛的串行接口。此外,rs485接口组成的半双工网络一般只需二根屏蔽双绞电线,这为长距离的通讯线路节省了很多配线,降低了系统的成本。 3 台达plc和变频器通讯功能的特点

浅析台达PLC串行通讯及应用案例

浅析台达PLC串行通讯及应用案例 摘要:本文介绍串行通讯的基本概念,台达PLC的串行通迅功能及在项目中实际应用案例,主要讨论如何使用台达PLC完善的通讯功能完成各种实 际应用,体现了台达PLC强大的通讯功能及其便利性。 关键词:串行通讯、PLC、RS485、MODBUS协议、变频器、自由口通讯、EASY LINK 一、前言 随着计算器技术的发展,通讯传输在工业自动化控制领域得到越来越广泛的应用,由于串行通讯方式具有使用线路少、成本低、简单易用,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。现在各PLC生产厂家都极其重视通讯在PLC推广中的应用,并且各具有优势特点,合理利用通讯功能将极大的降低控制成本,提高产品竞争力。 二、串行通讯简介 通讯即是不同的设备通过线路互相交换数据,其主要目的在于将数据从某端传送到另一端,实现数据的交换。通常有并行和串行两种方式,由于并行传输方式在数据电压传送的过程中容易因线路的因素而使得电压准位发生变化(衰减、线路互相干扰),而串行通讯方式则能很好的解决这些问题,因此在工业应用中绝大多数使用串行通讯。 串行通讯的接口方式分为RS-232和RS-485两种,下面主要介绍两种方式的一些特点: 1、RS-232 (1)RS-232-C接口连接器一般使用型号为DB-9的9芯插头座,只需三条接口 线,即“发送数据”、“接收数据”和“信号地”即可传输数据,其9支脚位的定义如下:

(2)在RS232的规范中,电压在+3V---+15V(一般使用+6V)之间称为“0” 或“ON”;电压在-3V----15V(一般使用-6V)之间称为“1”或“OFF”; 计算机上的RS-232“高电位”约9V,而“低电位”则约-9V。 (3)RS-232为全双工工作模式,其讯号准位是参考地线而得,分别作为数据 的传送和接收;实际应用中其传输距离可以达到15米。只具有单站功能, 即一对一通讯。 2、RS485 (1)采用正负两根信号线作为传输线路。 (2)RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示; 逻辑“0”以两线间的电压差为-(2—6)V表示。 (3)RS485为半双工工作模式,其讯号是正负两条线路讯号准位相减而得,是差动式输入方式,抗共模干能力增强,即抗噪声干扰性好;实际应用 中其传输距离可达1200米。具有多站能力,即一对多的主从通讯。 三、台达PLC的串行通讯功能 台达DVP系列PLC各型主机均内建2个通讯口的标准配置,即一个RS232和一个RS485通讯口,其RS232口主要用于上下载程序或作为与上位机、触摸屏通讯,而RS485口主要用于组建485网络,实现通讯控制。尤其值得一提的是EH机型可通过通讯功能卡扩充一个RS232或RS485通讯口,使得在组建多重通讯网络更加方便。 相对于通讯口的硬件配置,台达PLC在软件指令上对通讯的支持也是相当丰富和便利,主要通过以下三种方式完成485通讯功能: 1、自由通讯方式 该方式通过串行数据传输指令RS来完成主站与从站之间的数据交换,可以实现无协议的自由通讯。许多接口设备如变频器、仪表等…若配备RS-485串行通讯,且该设备之通讯格式也有公开即可由PLC使用者以RS指令设计程序来传输PLC与接口设备之间数据。 2、MODBUS通讯方式 MODBUS协议是目前国际上公开的标准串行通迅协议,台达PLC通讯符合MODBUS协议,并且台达其它产品如变频器、温控仪、司服控制器等485通讯均符合MODBUS协议,对于符合MODBUS之通讯格式的产品,台达PLC提供了更加便利的通讯指令MODRD、MODWR、MODRW来实现数据的读写,程序编写中不需关注传送的字符,校验码的转换等等,只需要确定通讯地址及写入读出的数据即可,不过在多指令读写时需要考虑通讯时序问题,避免通讯冲突。 3、EASY LINK通讯方式 基于MODBUS通讯协议,EP/EH机型提供了更为方便快捷的通讯方式——

台达plc通讯格式示例

M1120M1136 M1138M1139 M1143D1036 D1109 D1120 (ES/EX/SS_V6.0SA/ SX _V1.2SC_V1.0SV_V1.0EH2_V1.0 EH3/SV2_V1.0) SA/SX/SC(COM1RS-232COM2RS-485) EH2/EH3/SV2 (COM1RS-232COM2 RS-232/RS-485/RS-422) MODBUS ASCII/RTU 115200 bps COM1 COM2 EH2 (COM3 RS-232/RS-485) MODBUS ASCII38400 bps EH3/SV2(COM3 F232RS-232/RS-422) MODBUS ASCII/RTU 115200 bps COM1 (Slave) ASCII/RTU 115200 bps( Data bits, Parity bits, Stop bits ) EH3/SV2 ASCII/RTU 115200 bps( Data bits, Parity bits, Stop bits ) COM2 ASCII/RTU 115200 bps( Data bits, Parity bits, Stop bits ) COM3 EH2 (DVP-F232S / DVP-F485S ) (Slave) ASCII ( Data bits, Parity bits, Stop bits) 7,E,1 38400 bps COM2 COM3 (Slave) EH3/SV2(DVP-F232 / DVP-F422 ) ASCII/RTU 115200 bps ( Data bits, Parity bits, Stop bits ) COM1 1. D1036 COM1(RS-232) (Slave) (b8~b15) 2. EH3/SV2 D1036 COM1(RS-232) (Master) (Slave) (b8~b15) 3. M1138 4. ASCII/RTU M1139 COM2 1. D1120 COM2(RS-485) (Master) (Slave) 2. EH2 D1120 COM2(RS-485), (DVP-F232 / DVP-F422 : COM2(RS-485) ) (Master) (Slave) 3. M1120 4. ASCII/RTU M1143 台达DVP系列PLC通讯设定示例

台达通讯示范程序及说明

台达通讯示范程序及说明 一、本试验主要完成以下功能: 1)通过RS指令完成在HMI上读写DTA温度控制器、ASDA台达伺服控制器任意地址数据;2)通过人机HMI/PC实现伺服电机Pr模式下回原点、任意位置选择与定位控制。 二、试验用硬件和软件列表 序号名称型号数量 1 台达温度控制器DTA9696R1 1 2 台达伺服单元ASD-A0420LA 1 3 台达PLC DVP12SA11T 1 4 人机界面HMI PWS6600S-S 1 5 24V电源** 1 5 通讯线** 若干 调试过程中使用的软件: 1).P 6.1.1 画面编程软件 2).Delta servo UI software 伺服调试工具 3).台达PLC编程软件WPLSoft - 三、资料引用描述: 1).ADP 软件使用说明.pdf 2).ASD-A 系列伺服驱动器系列手册.pdf M1000~M1014:参见 P2-61~P2-63 BMOV:全部传送参见P6-24 RS:数据传输参见P7-81 ASCI:HEX转为ASCII 参见P7-97

HEX:ASCII转为HEX 参见P7-102 CCD:校验码参见P7-105 3)台达温度控制器DTA系列操作手册 四.程序中的关键部分编写思路 1)“二补码”的计算: 一个8位十六进制数(如**H)的二补码的计算方法是:FFH-**H+01H=100H-**H 2)编程的时候请参考章节(RS:数据传输参见P7-81)ASCII表 3)下面我们以写数据为例来说明编程思路 如下图所示,在PLC启动正向RUN的瞬间,写入初始化数值(图中左列所示);由人机界面输入16进制数地址(如4700H),通过ASCI指令将其每一位转化为ASCII码存放到D60(D80)开始的4个数据寄存器中,然后通过BMOV指令送到D105…D108(D109…D112)中。数据传入以后,从地址ADR1/0开始,两个一组依次相加计算校验码(见程序说明)。 在一个PLC扫描周期,需要将数据写入指定的地址当中去,以免产生错误,但是在人机界面上,在同一时间只能写入一个数据,为解决这个矛盾,我们采用先把数据写入PLC的数据寄存器中,待地址和数据都写好以后,人为地给一个触发信号,将数据同时写入。

台达plc与vfd-m通信

1 引言 plc和变频器是自动化设备上最常见的部件。其最初的控制型式大多是用plc的i/o点和模拟量模块直接控制变频器的启停和实现调速,但这种控制方式有两大弊端,最大的弊端是占用plc 的i/o点和需要增加昂贵的模拟量模块,造成控制成本的增加。当被控制的变频器数量较多时,此弊端更是明显。第二个弊端是模拟量控制容易受干扰,传输距离也容易受限制。 近几年来自动化产品不断更新换代,性能不断提升,功能日益强大。在小型plc方面这个变化更加明显,现在的小型plc不仅执行速度大大提高,指令功能日益丰富,更重要的是大都支持多种通讯协议,并提供了更多的通讯接口。同时大多的变频器也具有了rs485接口,也能支持多种通讯协议,最常见的就是modbus协议。这种技术的进步为plc和变频器通讯的实现,提供了软件上的协议和硬件上的物理接口,从而为低成本高性能的通讯控制的实现打下了良好的基础。 2 通讯相关的基础知识 2.1 通讯协议communications protocol 通信协议是指通信双方的一种约定。这个约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程。 modbus协议是工业控制器中使用较普遍的一种网络协议。通过此协议,各种控制器之间(比如p lc、变频器、伺服驱动器、各种智能仪表)、控制器通过其它网络(比如以太网)和其它设备之间都可以通信交换信息。该协议定义了一个控制器可以识别的信息架构,从而使不同厂商生产的支持此协议的各种工控产品可以连接到一个网络上进行集中控制和信息交换。 2.2 rs485接口的特点 rs485接口是在大家熟知的rs232接口的基础上推出的性能更优的一种串口。由于rs485接口具有良好的抗噪声干扰性,长的传输距离和多站功能等优点,它成为应用越来越广泛的串行接口。

相关主题