三菱自编pid程序(详细步骤详解) (三菱编程技巧)

三菱编程技巧

简介

PID(比例积分微分)控制是一种闭环反馈控制,广泛用于工业自动化中。三菱 PLC 中的自编 PID 程序可以根据实际需求自定义 PID 参数,实现更精确的控制效果。

步骤详解

1. 确定控制变量和设定值

需要确定要控制的变量(例如,温度、速度等)和希望达到的设定值。

2. 创建数据寄存器

使用三菱 PLC 的数据寄存器存储控制变量、设定值、PID 参数和控制输出。建议按照以下方式分配寄存器:控制变量:D100设定值:D200偏差值:D300比例参数:D400积分参数:D500微分参数:D600控制输出:D700

3. 编写 PID 程序

在 Mitsubishi GX Works3 软件中,使用梯形图编写 PID 程序。程序流程如下:计算偏差值(D300):D300 = D200 - D100计算比例输出(P):P = D300 D400计算积分输出(I):I += D300 D500 Ts,其中 Ts 为采样时间计算微分输出(D):D = (D300 - D300_OLD) D600 / Ts,其中 D300_OLD 为前一个采样周期的偏差值计算控制输出(D700):D700 = P + I + D

4. 设定 PID 参数

PID 参数(比例、积分、微分)需要根据实际控制系统进行调整。建议使用 Ziegler-Nichols 方法进行初步估算,然后根据系统响应进行微调。

5. 启用 PID 程序

编写完成后,需要启用 PID 程序。在 GX Works3 中,选择菜单“在线 - > 启动”。

6. 监控和调整

启用程序后,需要监控控制变量和控制输出,并根据实际情况调整 PID 参数。

三菱 PID 程序示例

```LD D100 ; 读取控制变量SUB D200 ; 计算偏差值(D300 = D200 - D100)MUL D400 ; 计算比例输出(P)ADD D700 ; 累加到控制输出中LD D300 ; 读取偏差值MUL D500 ; 计算积分输出MUL Ts ; 乘以采样时间ADD I ; 累加到积分输出中ADD D700 ; 累加到控制输出中LD D300 ; 读取偏差值SUB D300_OLD ; 减去前一个周期的偏差值MUL D600 ; 计算微分输出DIV Ts ; 除以采样时间ADD D700 ; 累加到控制输出中MOV D300, D300_OLD ; 保存当前偏差值```

注意事项

采样时间 Ts 应根据控制系统的动态特性进行设定。PID 参数的调整需要耐心和细致,并结合实际控制效果进行微调。确保控制变量和设定值的单位一致。在程序中添加错误处理机制,以防出现异常情况。

总结

Mitsubishi 自编 PID 程序可以通过自定义 PID 参数满足不同控制系统的需求。按照本文提供的步骤详解,工程师可以编写符合实际应用的 PID 程序,实现精确的控制效果。

展开全部利用PID指令,PIDD0D2D100D200D0:是你的模拟量由A/D转换后得到的数字量,这里叫当前值D2:是你设定的目标水位值D100:是PID的参数,包括动作方向,系统参数,比例,积分,微分数值以及对应的时间D200:是个比较值,通过程序写的,也就是通过这个重要数据控制你的水泵打开与关闭,达到调节效果。 具体说明请见FX编程手册。 我曾经做过温度整定的案件,用FX-4AD-TC模块读取温度。 说实话,温度整定比你这个水位整定复杂多了,因为温度存在惯性,水位就基本没有惯性了,停止注水,水位不增加,停止排水,水位不下降。 而温度就不一样了:停止加热,温度还会继续升,触发加热,半天温度才有反应。 希望我的回答对你有帮助,就是感觉你的分值太低了,呵呵!

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论