三菱FX3U/2N PID控制水温:用开关量固态继电器实现精准温控
三菱FX3U或2N PID开关量固态继电器调节水温程序 当温度差目标远时输出值100%当接近温度部分输出到达温度时输出值更小维持设定温度。 此法使用PID的自整定阶跃响应法来控制固态继电器的输出从而实现准确的温度控制pld值会随着加热的进行自行计算出来输出值也不是最开始的设定值而是一个不断变化的数值这就是奇妙的地方需要的朋友拿去可以玩玩发货内容包括plc、威纶触摸屏程序以及五集详细的视频教程在自动化控制领域水温控制是一个常见需求。今天咱就聊聊如何用三菱FX3U或2N系列PLC结合PID控制以及开关量固态继电器来调节水温超有趣一起来瞧瞧控制逻辑咱们这个控制逻辑挺巧妙。当实际温度和目标温度差值较大也就是距离目标温度远的时候固态继电器输出值给到100%全力加热。随着温度逐渐接近目标值输出就变成部分输出。等温度达到目标值了输出值进一步变小就维持住设定温度避免温度波动过大。PID自整定阶跃响应法这里用到了PID自整定的阶跃响应法这可是关键。PLC通过这种方法能根据加热过程中的各种情况自己计算出合适的PID值。可不是一开始设定好就不变了而是加热过程中不断变化让控制更加精准。代码实现下面咱看看关键代码部分以三菱FX3U为例FX2N类似// 初始化部分 LD M8000 MOV K100 D0 // 假设初始目标温度设定值存于D0 MOV K0 D1 // 初始化当前温度存储寄存器D1 // PID运算部分 LD M8000 PID D0 D1 D2 // D0为目标值D1为当前值D2存储运算结果 // 根据PID运算结果控制输出 LD D2 CMP K50 D2 M10 // 当运算结果大于50 LD M10 OUT Y0 // Y0连接固态继电器全力输出 LD D2 CMP K20 D2 M11 // 当运算结果大于20小于等于50 LD M11 OUT Y1 // Y1连接固态继电器部分输出 LD D2 CMP K0 D2 M12 // 当运算结果小于等于20 LD M12 OUT Y2 // Y2连接固态继电器小量输出维持温度代码分析初始化部分一开始利用M8000这个PLC上电就接通的特殊继电器将假设的目标温度值100存入D0寄存器同时把当前温度存储寄存器D1清零。这是为后续的运算做准备。PID运算部分还是通过M8000保证每次扫描都执行PID指令。这里把D0中的目标值、D1中的当前值作为参数运算结果存到D2中。这个D2的值就是根据PID算法实时变化的是控制输出的关键依据。输出控制部分通过比较D2中的运算结果与不同的设定值这里假设50、20作为界限来决定连接固态继电器的输出点。比如当D2大于50Y0输出固态继电器全力工作20到50之间Y1输出部分功率小于等于20时Y2输出小功率维持温度。福利来啦要是你对这个项目感兴趣不仅提供PLC程序还有威纶触摸屏程序另外还配备五集详细视频教程帮你从原理到实操彻底搞懂这个水温控制项目拿去就能玩起来赶紧试试吧三菱FX3U或2N PID开关量固态继电器调节水温程序 当温度差目标远时输出值100%当接近温度部分输出到达温度时输出值更小维持设定温度。 此法使用PID的自整定阶跃响应法来控制固态继电器的输出从而实现准确的温度控制pld值会随着加热的进行自行计算出来输出值也不是最开始的设定值而是一个不断变化的数值这就是奇妙的地方需要的朋友拿去可以玩玩发货内容包括plc、威纶触摸屏程序以及五集详细的视频教程