上一章节我们编写了FX2N与VFD-M 变频器的通讯格式字,现在我们编写控制变频器启动运行的代码,先查变频器的说明书找到通讯参数,如下图:
VFD-M 变频器的通讯地址
要启动变频器就要用到通讯控制命令,地址:2000H,即十六进制:H2000。
看数据意义说明:0001H是停机,0012H是正转运行,我们只用这两组代码。
先看发送数据的格式:
发送数据格式
地址码:变频器的通讯地址。
功能码:MODBUS通讯的功能码。
数据地址:H2000,将高8位20写在高位,低8位00写低位。
写入数据:H0012,将高8位00写在高位,低8位12写在低位。
校验码:PLC自动计算写入。
编写程序:根据上一章节的RS D50 K8 D70 K0指令,发送数据的存储器是D50-D57。
按下X001发送代码:01 06 20 00 00 12 XX XX,两组XX是校验码,由PLC程序自动计算。
MOV H1 D50,H1是变频器的通讯地址号01,这个地址号可通过变频器的参数设置,它是十六进制数H01。
MOV H6 D51,H6是MODBUS通讯功能码H06,作用是写入数据,我们了解一下MODBUS功能码:
MODBUS常用功能码
与变频器通讯用得比较多的功能码有H03、H06。
H03作用是读取数据,H06作用则是写入数据,我们控制变频器的运行就是向它写入指令即是写入数据,所以用功能码H06。
MOV H20 D52,将数据地址:H2000的高8位“H20”写在高位,即D52存储器。
MOV H00 D53,将数据地址:H2000的低8位“H00”写在低位,即D53存储器。
这两条指令就是发送变频器的地址:H2000。
MOV H00 D54,将控制数据:H0012的高8位“H00”写在高位,即D54存储器。
MOV H12 D55,将控制数据:H0012的低8位“H12”写在低位,即D55存储器。
6条MOV指令传送代码:01 06 20 00 00 12意义是控制变频器正转运行。