您现在的位置是:首页 > 变频技术 > 变频技术

如何设计PLC与变频器之间的通信程序?

来源:艾特贸易2017-06-04

简介答:通信程序设计在自动化系统的应用越来越广泛,例如 PLC 与操作界面的数据交换,通过通信对变频器的控制、 PLC 的联网等。要想实现 PLC 的通信编程,首先所选的 PLC 必须有强大的

    答:通信程序设计在自动化系统的应用越来越广泛,例如PLC与操作界面的数据交换,通过通信对变频器的控制、PLC的联网等。要想实现PLC的通信编程,首先所选的PLC必须有强大的通信能力,即PLC的操作系统能够支持多种通信格式。通常,一种品牌的PLC如果能够提供给用户更多的编程自由度,那么这种品牌的技术开发能力就越强大。大多数品牌只能提供固定格式的通信格式或协议,从而极大地限制了PLC与其他智能设备的数据交换。    当用PLC进行网络设计时,其难度比PLC单机控制大得多。首先,应选用自己较熟悉的机型,对其基本指令和功能指令有较深入的了解,并且指令的执行速度和用户程序存储容量也应仔细了解。否则,不能适应控制系统的实时要求,造成系统崩溃。另外,也要考虑通信接口、通信协议、数据传送速度等。至于选用几层工作站,需根据系统的大小而定。    PLC产品具有RS-232和光电隔离的RS-485两个自由通信口,两个通信口可以同时收发数据,几乎可以适应所有的通信格式,可以提供CRCBCC等多种校验方式。下面以一台PLC通过485通信控制多个某品牌的变频器为例进行说明。    如果该变频器的通信波特率是9600b/s8个数据位,奇校验,1个停止位,那么首先必须在PLC的嵌入窗口的初始化代码区编写一个通信口设置语句:Set485Port (9600o81);仅仅一个语句就完成了对485通信口的编程。    由于485通信必须设置主从关系,这里是PLC控制多台变频器,所以PLC必须设置为主,因此还需要在初始化代码区增加一个地址和主从设置语句:SetAddress(1MASTER)。事实上,对于PLC来说,地址已经失去意义。通信口设置完毕后再根据要求将数据发送给变频器。例如,发送一组8字节控制数据的方法如下所示:    01h-变频器编号    03h-命令    21h-两字节参数地址    02h    00h-两字节参数    02h    CRC-两字节CRC校验码    CRC    PLC程序: