【实践】工业用变频器上云 【3】 硬件开发,使用嵌入式硬件通过485通讯的ModBusRTU协议控制变频器

产品推荐:阿里云物联网开发者工具(IoT Studio),立刻免费体验吧!  
  

变频器的驱动与modbus协议介绍

Modbus RTU简介

modbus RTU是一种标准的 开发免费的通讯协议,对其协议支持的厂家超过400家,工业场景应用十分普遍.

我们使用的变频器就完整支持MODBUS 通讯协议。

首先要对变频器进行 设置【就是按照说明书,在变频器的面板上按按按】

设定控制指令输入方式

【实践】工业用变频器上云 【3】 硬件开发,使用嵌入式硬件通过485通讯的ModBusRTU协议控制变频器

设定通讯方式

【实践】工业用变频器上云 【3】 硬件开发,使用嵌入式硬件通过485通讯的ModBusRTU协议控制变频器

设定通讯地址

【实践】工业用变频器上云 【3】 硬件开发,使用嵌入式硬件通过485通讯的ModBusRTU协议控制变频器

设定传输速率

【实践】工业用变频器上云 【3】 硬件开发,使用嵌入式硬件通过485通讯的ModBusRTU协议控制变频器

错误处理

【实践】工业用变频器上云 【3】 硬件开发,使用嵌入式硬件通过485通讯的ModBusRTU协议控制变频器

数据格式

【实践】工业用变频器上云 【3】 硬件开发,使用嵌入式硬件通过485通讯的ModBusRTU协议控制变频器

台达变频器连接器采用的是RJ11接头,也就是我们常说的电话线具体线序如下
【实践】工业用变频器上云 【3】 硬件开发,使用嵌入式硬件通过485通讯的ModBusRTU协议控制变频器

按照要求将SG- 链接道485模块的B接口,SG+链接到485模块的A接口

设定好后,我们将使用deltaVFD库来驱动delta变频器
库下载地址:https://github.com/MINI-Qiang/deltaVFD
然后
代码如下

#include "deltaVFD.h"
deltaVFD VFD(1);
void setup()
{
  delay(1000);
  Serial.begin(9600, SERIAL_8E1);
  VFD.begin(Serial);

}

void loop()
{
  VFD.SetF(3000);   //设定变频器频率30.00HZ
  VFD.run(1); //启动变频器,方向1(正,视变频器面板设定,具体请查阅用户手册)
  delay(10000);

  VFD.stop();   //变频器停止
  delay(10000);

  VFD.SetF(4000);  //改变频率为40.00hz
  VFD.run(0);      //方向0(反)运行
  delay(10000);

  VFD.stop();     //变频器停止
  delay(10000);
}

效果应该如下视频演示:

<视频...暂时好像不支持,日后补上>

上一篇:EDB和Oracle在分区剪裁实践上的一点差别


下一篇:SQL 基础之管理对象与数据字典视图(十九)