SimForPlc仿真设备联合三菱PLC FX5U进行液位PID控制
准备
- PLC编程软件 MELSOFT GX Works3
- 仿真PLC GX Simulator3
- PLC仿真设备 SimForPlc仿真设备
- 项目的具体要求
通过SimForPlc仿真设备联合三菱PLC FX5U进行液位PID控制的练习,我们可以掌握PLC调试的步骤,掌握PID控制的相关知识点,如比例、积分、微分的作用。
PLC编程
确认SimForPlc仿真设备的IO点和地址
根据SimForPlc仿真设备的IO点进行标签编辑
编写程序
PID命令封装
命令格式
ENO:=PID(EN,s1,s2,s3,d);
PID命令详解
重要参数提取(根据三菱指导手册案例)
进行封装
封装的目的是方便我们调用,避免一些繁琐重复的操作
命令封装时用到了三菱的变址操作,下面我简单介绍一下
MOV K100 Z0 ; Z0位变址寄存器,如Z0、Z1、Z2等等
MOV K88 D0Z0 ; D0Z0 等效于 D(0 +100) 既 D100
上面的2个指令就等效于
MOV K88 D100;
具体的PID封装代码
//PID封装块
IF SM402 THEN
Z0 := 参数首地址;
//目标值赋值
D0Z0 := 目标值;
Z0 := 参数首地址 + 10;
//采样时间赋值
D0Z0 := 500;
//动作方向设置
//地址确定
参数地址 := 参数首地址 +11;
Z0 := 参数地址;
BSET(1, K0, D0Z0);
// 输出值上下限值
BSET(1, K5, D0Z0);
// 过冲抑制设定
BSET(1, K7, D0Z0);
// 输出上限设置值
参数地址 := 参数首地址 +32;
Z0 := 参数地址;
D0Z0 := K27648;
// 输出下限设置值
参数地址 := 参数首地址 +33;
Z0 := 参数地址;
D0Z0 := K0;
// 比例增益
参数地址 := 参数首地址 +13;
Z0 := 参数地址;
D0Z0 := 比例增益;
// 积分时间
参数地址 := 参数首地址 +14;
Z0 := 参数地址;
D0Z0 := 积分时间;
// 微分时间
参数地址 := 参数首地址 +16;
Z0 := 参数地址;
D0Z0 := 微分时间;
END_IF;
//目标值赋值
Z1 := 参数首地址;
D0Z1 := 目标值;
Z2 := 参数首地址 + 6;
//测定值赋值
D0Z2 := 测定值;
//采样时间
Z3 := 参数首地址 + 10;
//输出值赋值
//D0Z2 := 输出值;
Z4 := 参数首地址 + 2;
输出值 := D0Z4;
// PID控制
PID(PID开关,D0Z1,D0Z2,D0Z3,D0Z4);
PID封装的代码调用
起保停控制、手动自动转换、指示灯控制
手动控制,不进行任何判断,直接控制设备运行
自动由PID模块控制
调试前设置
Communication Setup Utility设置
用管理员权限打开Communication Setup Utility,并连接设置,测试连接成功
Communication Setup Utility 此软件在安装MX Component后获得
液位PID控制仿真
下载程序
SimForPlc仿真设备进行连接
在SimForPlc仿真设备的连接页面,输入Communication Setup Utility中设置的逻辑站点号,然后测试连接
仿真开始
点击自动按钮开始仿真,点击启动按钮启动程序,然后将模式开关点击旋到自动,设备开始液位PID控制运行
为了模拟现场实际,我们把阀1选择手动,选择随机比例