我用红外线测温仪表测量一个设备的温度。然后把红外线测温仪表的信号(4----20mA的电流信号)输入给EM235的模拟量输入端,用 EM235的输出端接了1个电位器,通过调节电位器来调节温度。
我想问的问题是:整个PLC的PID控制部分怎么写?
我写的程序1、写了把4---20mA的电流信号转换为数字量的程序。
2、利用PID向导作了1个PID控制。
3、在主程序里调用了1个PID程序。
我的疑问:整个程序的流程还需要写什么?是否还需要写把数字量转换为模拟量的输出程序?是否还有PID的初始化程序?初始化程序指的是什么? PID调节中手动模式和自动模式是什么意思?PV_1 setpoint_R auto_Manual Manualoutput 怎样设置?
问题补充:
我还是用了触摸屏,触摸屏上有:输入设定温度 实际温度 对应PLC的PID参数应该怎样对应?我测量的温度范围为:500----1300度;
最佳答案
1.整个程序的流程还需要写什么?
如果你就一路PID输出端话,组态完毕1路PID就可以了
2.是否还需要写把数字量转换为模拟量的输出程序?
如果你组态的那路PID没问题的话,绝大部分的数字量与模拟量之间的转换工作,PIDx_INIT已经都完成了,需要做的一点转换工作就是你在触摸屏输入的温度设定值,如700摄氏度,那么你需要根据你的整体温控范围做一个转换,700摄氏度在你的温控范围500-1300摄氏度的百分比是0.25,将0.25赋值给PIDx_INIT中的SetpointR,启动PID指令就可以进行控制了
3.是否还有PID的初始化程序?
答:无
4.PID调节中手动模式和自动模式是什么意思?
自动调节模式就是PID模块通过计算来控制输出
手动模式就是停止PID模块自动控制输出而来由手动输出
5.PV_1 setpoint_R auto_Manual Manualoutput 怎样设置?
如:
CALL PID1_INIT:SBR1, AIW0, 0.25, I1.0, 0.5, AQW8, Q0.0, Q0.1, Q0.2
其中Q0.0,Q0.1,Q0.2是报警输出的数字量报警
SetpointR=0.25即为转换后的设定值
PI_V=AIW0是模拟量输入的温度传入值0-32000或6400-32000
Auto_Manual=I1.0 通过I1.0来启动PID指令输出控制
Manualoutput=0.5 如果禁用自动模式,输出端置0.5输出
OUtput=AQW8 输出端也接模拟量输出,如果你设定是数字量输出端话就是一个数字量输出点如Q1.0【继电器线圈控制加热】
虽然回答了你的问题但是我还是对你的描述有些疑问:
“用 EM235的输出端接了1个电位器,通过调节电位器来调节温度”
EM235的输出端输出0-10V或者0-20mA,接电位器干嘛?转换电压电流?
如果输出是模拟量应该接【固态调压器】
如果输出是数字量应该接【固态继电器】
接电位器,有点模糊,不知道你的加热是如何实现的,
感觉有点迷糊
提问者对于答案的评价:
好!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc349053.html