您现在的位置是:首页 > 变频技术 > 变频技术
如何实现上位机与Unidrive变频器之间的通信?
来源:艾特贸易2017-06-04
简介答:每台 Unidrive 变频器都配备了 CT 公司提供的 UD-71 插入式通信模块,该模块内含 1 片 32 位 RISC 处理芯片,对外提供 RS-232 和 RS-485 两个完全光隔的通信接口,可以方便地将变频器连入
答:每台Unidrive变频器都配备了CT公司提供的UD-71插入式通信模块,该模块内含1片32位RISC处理芯片,对外提供RS-232和RS-485两个完全光隔的通信接口,可以方便地将变频器连入RS-485网络。Unidrive变频器与上位机之间的通信采用的命令和数据都是字符串,它具有特定的通信协议,该协议由CT公司提供,包括两大类命令,即读数据命令和写数据命令。 (1)写命令:当上位机(PLC)想设置网络上某一台变频器的某一个参数时,上位机就发送下列格式的命令: 注:EOT-复位码,STX-命令开始码,ETX-命令结束码,GA-组号,UA-单元号,M1、M2-参数号,P1、P2-参数在组内的序号,D1~DN-参数的值(D1为符号位),BCC-块校验和。 由于写命令可直接改变电机的运行状态,为防止发生意外,写命令的格式要求很严格,变频器地址、参数、数据缺一不可。如果该命令能被变频器识别,则变频器返回ACK(成功),否则NAK(不成功)。 例1,要将第1组的第2个变频器的参数“1.15”写为“1”,则传送的信息如下:
(2)读命令:当上位机(PLC)想读取网络上某一台变频器的某一个参数时,上位机就发送下列格式的命令。
如果该命令能被变频器识别,则变频器将返回如下结构的信息。
上述格式中的符号ENQ为查询码,其余符号含义与写命令相同。 例2,要读取第1组第2个变频器的有功值“4.02”参数,则传送的信息如下:
返回的信息为:
BCC校验和是为保证由变频器输入的信息在传输过程中准确无误,数据响应以块校验和数BCC字符结尾。BCC实际上是该命令中从STX控制码之后开始的所有字符的ASCII码的异或值,若运算结果小于32,则加上20H,最终以ASCII码对应的字符加到读/写指令中,上位机可以用该值来校验前面收到的数据的准确性。因此,例1中的BCC值为3C。