如何用plc读取0~30v的电压信号
大家都知道,plc能读取设备传过来的0~10v的信号,但是,我这边有一台设备,传出0~30v的电压信号,我应该如何用plc去读取? 请大家指点一二!! 答:可以这样处理: 1、由于PLC的模拟量输入模块的输入阻抗非常大(几MΩ),故可直接用2只精密电阻串联分压(R1=2K,R2=1K),将设备输出的0~30V 电压信号分压为0~10V的电压信号,再输入给输入模块的输入端。,见下图: 如选用模块为EM235,其输入端设置为0~10V电压方式,可将1KΩ电阻并接在模拟量输入模块的输入端A 与A-,再串接一2K电阻接输入电压信号端。这样当传送0~30V电压信号时,其A 与A-间的电压为0~10V,其模块转换的对应数字量为:0~32000。我们可直接用此数字量来代表0~30V的电压值。 2、编程处理:(10、如模块读取输入的0~30V电压信号,是用来在触摸屏显示对应的输入电压值,则可用上述的电阻串联分压的方法,使加在模块模拟输入端的电压为0~10V。模块对应转换的数字量为0~32000。转换后的数字量进行这样运算:U=AIW0÷3200×3,其运算结果就是此时设备对应的输出的电压值,将此值传递给触摸频即可显示对应的输入电压值。如:读取 AIW0=12800,则设备对应的输出电压:U = 12800÷3200×3 = 12V,将运算结果(12V)送入触摸屏。 3、如模块读取输入的0~30V电压信号,表示被测温度的范围为:-20度~ 150度,而模块转换的对应数字量问哦0~32000,即-20度对应数字量“0”, 150度对应数字量“32000”,则转换为温度的转换公式为:T = -20 (20 150)×AIW0÷32000 整理得: T = -20 17×AIW0÷3200 ……(1) |