衡器使用中经常需要与计算机、PLC和DCS系统通讯,以实现自动控制、计算机管理等需求。按通讯接口的电气特性,可分为RS-232和RS一485。
称重仪表的RS-232接口通常是简化的版本,仅使用发送TxD、接收RxD两根数据线和地线 GND。 RS-232采用不平衡传输方式,信号线对地-3V到-15V表示逻辑1, +3V到++18V表示逻辑0。不平衡传输方式的干扰抑制能力较差,容易受 到共地噪声和外部干扰的影响,一般用于低速、短距离的通讯,通讯距离小于15m 。
RS-485采用两线平衡传输方式,一般称同相端为A,反相端为B。发送端当数据为1时,A电平相对B电平为+2V~+6V,为0时,A电平相对 B电平为-2V~-6V;在接收端当A电平比B电平高于200mV时,输出为1,当A电平比B电平低于200mV时,则输出为0;信号线的共模电压范围为-7v~+12V。RS485总线抗共模干扰能力较强,最大传输速率为10Mbps,传输速率与传输距离成反比,在 100Kbp的传输速率以下,可以达到1200m通信距离,如果需传输更长的距离,需要加485中继器。RS-485总线一般最大支持32个节点,如果使用特制的485芯片,可以达到128 个或者更多的节点。RS485一般采用终端匹配的总线型结构,不要用环形或星形网络。在传输率较高且通讯距离较长时需要加终端电阻,防止反射 造成误码。因为大多数双绞线电缆特性阻抗大约在100 Ω一120 Ω之间,故终端电阻一般取120Ω。
称重仪表通讯接口一般采用异步串行方式,有4个重要参数必须双方一致:波特率.、数据位个数、停止位个数和奇偶校验。数据位一般为7位或8位,停止位有1位、1.5位或2位,奇偶校验有无校验、偶校验、奇校验或校验位置1、置0等几种方式。通一讯接口的传输率一般有300pbs600pbs, 1200pbs直到数Mpbs。
通讯协议就像通讯双方交流的语言,必须双方一致才能正确交流。许多称重仪表都有自己的通讯协议,所以必须按仪表生产厂规定的协议格式才能进行通讯。为了保证数据传输正确,许多协议采用了校验和,校验和的计算方法和表示方法也各不相同,上位机通讯软件编程时需要仔细推敲。
Mndhus协议是标准的通讯协议,采用Modbus协议的仪表,只要知道需要数据的地址即可读取,可方便地与PLC或组态软件通一讯,组建自动化控制系统。串口通信的Modhus协议分RTU模式和ASCII模式。RTU是必备的模式,传输效率较高; ASCII是可选的模式。使用组态软件编程时要注意,许多组态软件按照一些PLC厂商的习惯,将Mndbus功能码与变量地址结合起来作为变量的地 址,例如爱锐特580系列用0dddd表示输出线圈,1dddd表示输人位寄存器,3dddd表示输人寄存器,4dddd表示保持寄存器,dddd表示地址,范围按系统不同为1一9999或1一65535,读写时系统自动选用相应的功能码。中航电测和上海耀华的C602, C606+等系列仪表的说明书则按 GB/T19582.1的方式定义变量的地址,变量地址从0开始计算,因此使用组态软件时要进行相应的转换。比如读C602仪表整数表示的净重,按C602 说明书为输人寄存器0和保持寄存器0,按西门子或莫迪康系列则为30001和40001。另外变量的表示形式是整数还是浮点数,高低位的排列次序, 变量的长度等也要特别注意。C602的数据是按高位字节、次高位、次低位、最低字节排列。