重庆科技学院本科生毕业论文 4 程序设计
32
过程变量前值() 在0.0~1.0之间取值 4.4程序设计
4.4.1
启动设备的第一次采集读取模拟温度信号,并把获得的模拟温度数据转换为PLC识别的16位数字代码;
4.4.2
判断恒温箱温度是否在要求范围之内,打开正常运行指示灯、超温报警灯
4.4.3
启动过程:按下开始运行开关后,立即就会置位标志位SB1,而使FR1复位。正常运行指示灯Q0.0则会点亮,停止指示灯则不会亮,并且恢复默认PID设置。开始运行子程序0。
20
重庆科技学院本科生毕业论文 4 程序设计
停止过程:按下停止运行开关后,立即就会复位标志位SB2,停止指示灯马上点亮,并且熄灭运行指示灯。并会把输出模拟量AQW0归零,停止恒温箱继续加热。终止程序调用,但仍会显示恒温箱温度,以完成后续的要求。
4.4.4
判断是否在加热。
4.4.5
停止时模拟量输出清零,防止恒温箱继续升温。
21
重庆科技学院本科生毕业论文 4 程序设计
4.4.6 调用子程序1-5
4.4.7 子程序
1)分别输入设定温度
2)把设定温度、P值、I值、D值都导入PID
22
重庆科技学院本科生毕业论文 4 程序设计
3)每100ms中断一次子程序进行PID运算
4.4.8 中断程序,PID的计算
1)模拟信号的采样处理,归一化导入PID
23
重庆科技学院本科生毕业论文 4 程序设计
2) DIP程序运算
3) 输出DIP运算结果,逆转换为模拟信号
24