台达 PLC(DVP 14SS2) 与台达变频器 (VFD-L系列) 的 Modbus 通讯。 电机将使用 Modbus 通信直接从 HMI (DOP-107CV) 运行。
台达 PLC 与 VFD Modbus 通讯
感应电机及其速度控制将直接从 HMI 运行。 速度控制是指 HMI 中应该有两个按钮,以 1 赫兹为单位增加和减少电机的速度(假设)。
VFD-L 系列台达交流变频器将根据从 PLC 接收到的命令来运行电机。
首先需要在驱动器中设置与 PLC 相匹配的通讯及其他参数,如波特率、奇偶校验、通讯模式等; 除了从站 ID(站地址)外,它必须与 PLC 站地址不同。 默认情况下,PLC 站地址等于一 (1)。 这意味着驱动器的站地址必须是其定义范围内除一 (1) 之外的任何地址。
通讯模式需要设置的详细参数如下:
- 2-00 = 4
- 2-01 = 4
通讯参数
我们必须按照上表设置通信参数。 (摘自手册)。
- 9-00 = 2(可以设置为除 1 之外的任何值)
- 9-01 = 1
- 9-04 = 7(RTU 模式,停止位等于 1,奇偶校验为偶数)
DVP 14SS2 有两个通讯端口,分别为 RS232 和 RS485。 此时需要根据变频器设置的参数进行通讯口2的设置,如下所示。
- 打开 WPL 软件。 (台达 PLC 软件)
- 单击编程页面上的通信程序图标。
选择 COM2 并按下一步。
根据变频器通讯参数设置参数,然后单击“下一步”。 在这里,它们根据 VFD-L 潜水中设置的参数进行馈送。
PLC 的站地址为1(见左下角)
检查突出显示的内容并按下一步。
人们可以勾选下面的方框并写下条件。
这里,我们跳过这个窗口,而是直接在梯形图模式下编写逻辑。
单击“完成”。
现在,根据上述设定条件生成以下梯形图逻辑。
- 每次收到发送的请求时,都会执行梯级 2 中的梯形图。
- 每次从驱动器读取或写入任何数据后,都会执行梯级 3 中的梯形图。
- 现在,在进一步编写启动和停止电机及其速度控制的逻辑之前,我们需要找出执行该逻辑的驱动器的 Modbus 地址。
- 对于 VFD-L 系列,2000H 是用于启动和停止变频器的 Modbus 地址,2001H 是用于频率更改的 Modbus 地址。 这里,H 表示十六进制。
在本主题中,我们将使用十进制格式表示特定地址。 所以必须将十六进制格式改为十进制格式。
通过 8421 代码,我们将转换如下:
- 2000(十六进制)= 8192(十二月)
- 2001(十六进制)= 8193(十二月)
因此,将使用 8192K 和 8193K,而不是 200H 和 2001H。 确保 8192 和 8193 仅是 Modbus 地址。
- 如果 8192K 的值等于 10,则电机将启动。
- 如果 8192K 的值等于 1,则电机将停止。
- 如果 8193K 的值等于 5000,则电机将以 50 Hz 运行,这意味着如果电机的速度需要增加 1 Hz,则必须在现有值上添加 100,反之亦然。
PLC 程序说明
- 现在,我们来详细了解 PLC 程序。
- 每次向梯级 5 中的 VFD 发出任何命令时,都会设置发送请求位 M1122。
MODRW K2 K6 K8192 D70 K1
- MODRW 代表 Mod 读写
- K2 代表变频器的站地址。
- K6/K3 代表功能码是写还是读。 这里 k6 代表写入。
- K8192 代表写入数据的 Modbus 地址
- D70 中的数据写入 k8192
- K1 是数据长度
当梯级 6 和 7 中给出启动和停止命令时,10(十进制)和 1(十进制)被移至 D70。同时,数据传输发生,即将 D70 中的数据写入 VFD 的 8192k 地址。 梯级 8 用于启动和停止电机。
当接收到速度增加脉冲 (M4) 时,将 100(十进制)添加到梯级 10 中的 D100 值,以将速度增加 1 Hz。 当接收到速度减小脉冲 (M5) 时,从梯级 9 中的 D100 值中减去 100(十进制),将速度减小 1 Hz。
同时进行数据传输,即将 D100 中的数据写入梯级 11 中 VFD 的 8193k 地址,以启动和停止电机。
人机界面
现在,进入 HMI 配置。
选择 HMI 型号后,设置如下配置,PLC 到 HMI 的配置是在 RS232 上。 (需根据 HMI 型号进行配置)
取四个瞬时按钮,分配地址,设计 HMI 屏幕如下:
- 开始 = M0
- 停止 = M1
- 增加速度 = M4
- 降低速度 = M5
- 测试流程
本文不涉及 HMI 设计。