对网友求助问题的几个回帖展示之十一
本文6例都是在网上回答网友的求助帖,现整理汇编展示给大家,如有不对之处,请给于指正,谢谢!
一、求助帖:各位前辈们:
我现需要一块直流功率放大板.要求输入为DC+/-10V,输出为DC+/-30mA.请给予指点.
回复:楼主 你是要的是将 -10~+10V的电压信号转换为 - 30~+30ma电流信号吧?这不是功率放大,是电压转换为电流,请见下图:
下面就该电路的工作原理作以解析:
1、当输入电压信号>0V时,二极管D2反向截止,运放器U1D的12脚电压=0V,由于U1D是电压跟随器,故其13脚也=0V,即使R11的电压 =0,其电流=0,故R12的电流=0,U
而此时的D1正向导通(由D1—R4—回地),如Uin=10V,D1管压降=0.7V,其加在U1B的5脚的电压=10-0.7=9.3V,由于 U1B为跟随器,故其6脚电压也=9.3V,即R1的电压=9.3V,由于R2与R1的电流相等,故知R2的电压=9.3÷10×3=2.8V,其D1与D2选用参数相同的二极管,此时流过的电流相等,故它们的正向压降也相等,将RW1调到D2电压的1/3处,其上端电压=0.7÷3=0.2V,故U1A 的3脚对+15V端的电压降=2.8+0.2=3V,U1A也是电压跟随器,故其2脚与3脚点位相等,即知R3的电压=3V,R3=100Ω,故输出电流=3÷100=30ma。
2、当输入电压信号<0V时,二极管D1反向截止,运放器U1B的5脚电压=0V,由于U1B是电压跟随器,故其6脚也=0V,即使R1的电压 =0,其电流=0,故R2的电流=0,U
而此时的D2正向导通(由D2—R14—回地),如Uin=-10V,D2管压降=0.7V,其加在U1B的5脚的电压=10-0.7=9.3V,由于 U1D为跟随器,故其12脚对地电压=-9.3V,即R11的电压=9.3V,由于R12与R11的电流相等,故知R12的电压=9.3÷10×3=2.8V,其D2与D4选用参数相同的二极管,此时流过的电流相等,故它们的正向压降也相等,将RW2调到D4电压的1/3处,其上端电压=0.7÷3=0.2V,故U
二、求助:帮我编写两个梯形图,PLC无所谓,,有模拟量输入模块,第一个梯形图要求在触摸屏上显示工作压力,压力为0到1MPA,输入用4-20MA的压力变送器,第二个也是在触摸屏上显示水位,百分比的,也用4-20MA的电容液位计,讲清楚点,用什么指令。
回复:按着你的要求,我给你用S7-200编的程序,见下图:
一、主程序:
二、子程序:
上面标有说明,结合书就可看明白。
三、求助帖:常常在看PLC的资料时,有关于转换指令,就是整数转换BCD码是如何转换的,相对应的计算公式是什么?同行指点一下吧,谢谢
回复:BCD码又称
整数通常是以16进制(即2进制)数的形式存放在存储器内,将整数转换为BCD码计算思路是这样:将原整数存放在M1区,M2为BCD码存放区,将M2清0,如最大整数<10000,则M2选用一个字存储器就够,计算过程是:先判断M1是否大于10进数8000(转算16进制数为
下面使用S7-200编写的整数转换为BCD码的梯形图,供你参考。
四、求助:求解IR
回复:这是一个交流电源与R、L、C并联的回路,其 R 支路的电流与交流电源电压同相位,而 L 支路的电流相位滞后交流电源电压相位90度 ,其 C 支路的电流相位引前交流电源电压相位90度 ,即L与C的电流相位相反,L与C的和电流等于二者电流值的数值相减,L与C的和电流与 R 支路电流(IR)电位相差90度,故二者的和电流(即回路总电流),等于其矢量和。其关系式为:
13×13=IR * IR + (17-5) ×(17-5)
简化为:169 = IR * IR + 144
故得:IR =
五、求助:我在做西门子模拟量输出程序的时候,给变频器的信号是4-20ma,对应的数字量是0-27648,本来采用的模块是4-20ma量程的,输出模拟量只要4ma对应0,20ma对应27648就行,可是你现在模块换成0-20ma量程的,要怎么对应数字量才正确呢?谢谢!
回复:变频器的信号要求是4-20ma,而你选用0-20ma量程的输出模块输出给变频器,应这样处理:如0-20ma量程的输出模块输出20ma时对应的输入数字量为Hm,则输出4ma时对应的输入数字量为:Hm / 5。编程时传送给模块的数字量不是从0~Hm,而是从Hm/5~Hm。比如Hm=32000,4ma时对应的输入数字量=32000÷5=6400。即在PLC编程时,要想通过0-20ma量程的输出模块输出变频器4-20ma的输出电流,PLC传送给输出模块的数字量为6400~32000,这样当PLC输送给模块的数字量=6400时,模拟块输出给变频器电流=4ma,当PLC输送给模块的数字量=32000时,模拟块输出给变频器电流=20ma。
六、回复:采用长度除时间的方式,每个固定长度内有2个宽度不等的脉冲信号,怎么样取单数个脉冲信号之间的时间间隔 从而计算出速度???
回复:根据楼主的说明“其实很简单就例如一根皮带 很有规律性的 在(1M 2M) (6M 7M) (11M 12M) (16M 17M)。。。。 处各有一个突出 用接近开关检测信号 怎么样算出速度 速度会变化的 ”
应这样处理:
1、先产生10毫秒振荡脉冲:用5毫秒一中断的时间中断,中断程序为使某一字节存储器(如MB10)加一,这样M10.0将产生100Hz脉冲频率
2、选用一个编码器,其测速辊的尺寸确保前进
3、用接近开关常开触点一端接+24V,另一端连接PLC的一输入点(如I0.0)。用I0.0的前沿使MB11进行加一计数,其M11.0形成的脉冲宽度就是皮带相邻二个突出之间的距离或运行时间,用M11.0做控制门就可分别测二个突出的运行距离和行走时间。见下梯形图:
上图左侧求的VW0为第一与第二突出间的速度(也包括3与4间的速度,5与6、7与8。。的速度)
上图右侧求的VW2为第二与第三突出间的速度(也包括4与5间的速度,6与7、8与9。。的速度)速度单位毫米/ 秒
**以上程序是假设编码器计数脉冲频率低于100Hz,用普通存储器做计数器。如果编码器计数脉冲频率高于100Hz, 对编码器输出脉冲应采用高速计数器计数,用M11.0的正负脉宽分别做二个高速计数器的控制门,取出计数值的低字值送入MW2或MW8中
楼主最近还看过