表6-18 FR-A740变频器状态字的定义
(3) PLC程序的编写
若以上工作准备完备并准确无误,即可建立通信。由于Profibus-DP是基于RS-485接口的通信,并且主、从站间进行着轮回( Polling)通信,每次循环只能执行一项工作,或发出某一指令或接收某一信息,即各类运行指令和状态信息均占用相同的缓冲存储器或字元件,故而需用程序保证其分时工作。在编写变频器通信程序时,首先应该读取变频器的状态字,判断变频器是否准备就绪,如果没有就绪,则判断是否存在故障,若有故障,要判断故障的类型,给出相关的故障提示信息。然后根据操作指令组装控制字,设定主频率值,同时实时读取从站的应答报文,完成运行状态的在线显示。图6-42为变频器通信程序流程图。
图6-42 变频器通信程序流程图
PLC作为总线主站读PZD应答报文是通过调用S7系统功能SFC14 (DPRD DAT)来实现的,SFC14用于从一个标准的Profibus-DP从站读取一串连续的数值,读取数值的长度取决于CPU的类型。它有3个形式参数:DP从站的读数据区的首地址、存放数据变量的首地址、存放错误代码的地址。若能正确读取数据,错误代码返回0000 (HEX);若读取出错,错误代码为非零值。同理,写PZD报文是通过调用系统功能SFC 15 (DPWR DAT)来实现的,它也有3个入口参数:DP从站写数据区的首地址、存放待写入数据变量的首地址、存放错误代码的地址。若正确写入,错误代码返回0000 (HEX);若写入出错,错误代码为非零值。变频器通信的PLC程序如图6-43所示。
图6-43 变频器通信的PLC程序