您现在所在的是:

PLC论坛

回帖:16个,阅读:250 [上一页] [1] [2] [下一页]
21258
bnnyygy
文章数:6064
年度积分:154
历史总积分:21258
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2025/1/29 21:29:32
#0楼

附件 e34faf57-0578-4380-bd14-96ac70da6b9a.jpg

END_IF
附件 a8640e56-2b45-41fd-ac67-d3efb6df4e6f.jpg



代码复制如下:


VAR
   Temp_Input: REAL;          (* 当前温度输入 *)
   Setpoint: REAL;            (* 设定温度 *)
   Heater_Output: BOOL;       (* 继电器控制信号 *)
   
   Error: REAL;              (* 温度误差 *)
   Error_Last: REAL;         (* 上次误差值 *)
   Integral: REAL;           (* 积分项 *)
   Derivative: REAL;         (* 微分项 *)
   
   Kp: REAL := 1.0;          (* 比例常数 *)
   Ki: REAL := 0.1;          (* 积分常数 *)
   Kd: REAL := 0.01;         (* 微分常数 *)
   
   P: REAL;                  (* 比例项 *)
   I: REAL;                  (* 积分项 *)
   D: REAL;                  (* 微分项 *)
   
   Control_Output: REAL;     (* PID控制器输出 *)
   
   PID_Manual_Tuning: BOOL := FALSE; (* 是否进行手动调节 *)
   Tuning_Interval: TIME := T#5s; (* 自整定间隔时间 *)
   Last_Tuning_Time: TIME := T#0s; (* 上次自整定时间 *)
   
   Min_Heater_Duty: REAL := 0.0; (* 最小加热功率 *)
   Max_Heater_Duty: REAL := 100.0; (* 最大加热功率 *)
   
   Tuning_Iteration: INT := 0;  (* 自整定迭代次数 *)
   
END_VAR

(* PID 控制计算 *)
Error := Setpoint - Temp_Input;  (* 计算误差 *)

(* 比例项 *)
P := Kp * Error;

(* 积分项 *)
Integral := Integral + Error * T#1s;  (* 积分累积 *)
I := Ki * Integral;

(* 微分项 *)
Derivative := (Error - Error_Last) / T#1s;
D := Kd * Derivative;

(* 计算PID输出 *)
Control_Output := P + I + D;

(* 输出限制 *)
IF Control_Output > Max_Heater_Duty THEN
   Control_Output := Max_Heater_Duty;
ELSIF Control_Output < Min_Heater_Duty THEN
   Control_Output := Min_Heater_Duty;
END_IF

(* 根据PID输出控制继电器 *)
IF Control_Output > 50 THEN
   Heater_Output := TRUE;  (* 加热器开启 *)
ELSE
   Heater_Output := FALSE; (* 加热器关闭 *)
END_IF

(* 更新上次误差 *)
Error_Last := Error;

(* 自整定PID参数 *)
IF PID_Manual_Tuning = FALSE THEN
   (* 判断是否需要自整定 *)
   IF (CURRENT_TIME - Last_Tuning_Time) >= Tuning_Interval THEN
       CASE Tuning_Iteration OF
           0:
               Kp := 1.0; Ki := 0.1; Kd := 0.01; (* 初始值 *)
           1:
               Kp := 1.5; Ki := 0.2; Kd := 0.02; (* 调整后的值 *)
           2:
               Kp := 2.0; Ki := 0.3; Kd := 0.05; (* 再次调整 *)
           3:
               Tuning_Iteration := 0;  (* 调整结束,重置 *)
       END_CASE
       Tuning_Iteration := Tuning_Iteration + 1;
       Last_Tuning_Time := CURRENT_TIME;  (* 更新自整定时间 *)
   END_IF







看B站还有自动帮忙写代码的,也就是你写注释,AI给你写代码。(https://www.cursor.com/
附件 68815893-749e-4280-8d03-5e8e29164736.jpg







代码未验证,但是能输出一个大概,自己简单修改调试一下,感觉就能用了的样子。

2025会不会是AI元年?

程序员写个AI把自己干掉了,不知是福是祸啊,


AI挺好用的,国内都给禁了,


deepseek 实测没有chatGPT好用。(同免费版,自己简单测试,第一次用AI)
38527
知道一点
文章数:22768
年度积分:219
历史总积分:38527
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2025/1/29 22:38:18
#1楼
你先确定要问的确实是汇川PLC的PID程序
就AI已经不太认同其答案
快乐 幸福 自由 比什么都重要
38527
知道一点
文章数:22768
年度积分:219
历史总积分:38527
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2025/1/29 22:43:33
#2楼
比如这个
附件 Screenshot_20250129_223948_com.larus.nova_edit_2496861415242.jpg
由于无解,询问AI,结果给出这个答案,可信还是可笑
快乐 幸福 自由 比什么都重要
27039
woshigoutou
文章数:12248
年度积分:209
历史总积分:27039
注册时间:2008/11/27
发站内信
2018春节活动(三)
2017国庆活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2025/1/30 6:22:26
#3楼
AI是谁发明的。自己干掉自己?不太可能。
此帖发自手机工控论坛
9122
solidcam
文章数:1868
年度积分:179
历史总积分:9122
注册时间:2015/8/10
发站内信
发表于:2025/1/30 7:47:30
#4楼
AI还不能完全替代人。
25618
ytleaderplc
文章数:10741
年度积分:181
历史总积分:25618
注册时间:2008/6/7
发站内信
发表于:2025/1/30 8:54:17
#5楼
离意念控制还远着呢 慢慢来。
PLC 文本显示器 触摸屏 变频 伺服 编程电缆 plc触摸屏编程 维修等
email:  ytleader@126.com
20205
877476825
文章数:8282
年度积分:136
历史总积分:20205
注册时间:2012/9/1
发站内信
2017国庆活动(三)
2017春节活动(三)
发表于:2025/1/30 11:57:33
#6楼
简单应用估计还可以
不走寻常路。
40655
tigermu 版主
文章数:14955
年度积分:170
历史总积分:40655
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2025/1/30 12:11:43
#7楼
AI性价比差点,人类思考问题不过一日三餐,AI可是耗电大户。但是从汽车发展来看,汽车能耗也不小,人人都用了,还是有前景的。
清泉石上,明月松间。
4137
15898151893
文章数:1216
年度积分:244
历史总积分:4137
注册时间:2022/7/28
发站内信
发表于:2025/1/30 15:33:44
#8楼
市场决定一切。
26916
goldage
文章数:15239
年度积分:208
历史总积分:26916
注册时间:2006/1/10
发站内信
2018论坛热心网友
发表于:2025/1/30 21:41:32
#9楼
目前用的是豆包

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

93.6006