在电机驱动应用中,经常需要与其他装置的通信。常规地,通信方法是经由网络配置或点对点配置与其他装置的基于有线的通信。RS232、RS485通信、串口通信和控制器局域网(can)总线是迄今为止业界采用的典型示例。本文PEKEW派酷就具体说说电机控制器的通信技术有哪些?
1)RS232、RS485通信
RS-232标准接口(又称EIA RS-232)是常用的串行通信接口标准之一,其全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”
串口通信参数:
a)波特率:RS-232-C标准规定的数据传输速率为每秒50、75、100、150、300、600、1200、2400、4800、9600、19200波特。
b)数据位:标准的值是5、7和8位,如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位);扩展的ASCII码是0~255(8位)。
c)停止位:用于表示单个包的最后一位,典型的值为1,1.5和2位。由于数是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。
d)奇偶校验位:在串口通信中一种简单的检错方式。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。
2)串口通信的传输格式
串行通信中,线路空闲时,线路的TTL电平总是高,经反向RS232的电平总是低。一个数据的开始RS232线路为高电平,结束时Rs232为低电平。数据总是从低位向高位一位一位的传输。示波器读数时,左边是数据的高位。
例如,对于16进制数据55aaH,当采用8位数据位、1位停止位传输时,它在信号线上的波形如图1(TTL电平)和图2(RS-232电平)所示。
55H=01010101B,取反后10101010B,加入一个起始位1,一个停止位0,55H的数据格式为1010101010B;
aaH=10101010B,取反后01010101B,加入一个起始位1,一个停止位0,55H的数据格式为1101010100B;
[caption id="attachment_11184" align="aligncenter" width="589"]
串口通信的传输格式[/caption]
以120GB的硬盘为例:
厂商容量计算方法:120GB=120,000MB=120,000,000KB=120,000,000,000字节;
换算成操作系统计算方法:120,000,000,000字节/1024=117,187,500KB/1024=114,440.9MB/1024=111.8GB。
3)RS485通信格式
通讯数据的类型及格式:数据长度:8,停止位:1,传输速率:9600,校验:偶
★注:1、1个字节由8位二进制数组成(既8bit)。
2、ModBus是Modicon公司的注册商标。
3、“从机”在本文件中既为GZB-H8高压配电保护器。
4、“N”为偶数。
4)CAN总线介绍
硬件拓扑
连接在CAN总线上的设备叫做节点设备(CAN Node),CAN网络的拓扑一般为线型。线束常用为非屏蔽双绞线(UTP),线上传输为对称的电平信号(差分)。图3示为CAN总线网络示意图,节点主要包括Host,控制器和收发器三部分。Host常集成有CAN控制器,CAN控制器负责处理协议相关功能,以减轻Host的免担。CAN收发器将控制器连接到传输媒介,通常控制器和总线收发器通过光耦或磁耦隔离,这样即使总线上过压,损坏收发器,控制器和Host设备也可以得到保护。
5)CAN帧格式