登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:S7-300编程时如何处理模拟量?

点击:35519 回复:44

A
05-03-14 13:38
小弟发表一点见解:
1、首先弄清楚输入模块的量程若硬件设置为0~20mA,那么液位计最低量程对应plc数值为5530,最高量程对应plc的数值为27648,那么每个刻度量程对应的值为:最高量程-最低量程/(27648-5530);
2、如果输入模块的量程若硬件设置为4~20mA,那么液位计最低量程对应plc数值为0,最高量程对应plc的数值为27648,那么每个刻度量程对应的值为:最高量程-最低量程/27648;
3、若要对模拟量进行处理,可以先转化为双字,在进行加减乘除比较等处理。
不知正确与否,希望高手指点。
05-04-06 10:08
用FC105处理。硬件地址PIW***,处理完是实数(R)。
05-04-06 16:46
L     PIW  752
     L     0
     >I    
     JNB   _001
     L     PIW  752
     L     250
     *D    
     L     27648
     /D    
_001: T     DB20.DBW    6
我的仪表量程0-250厘米,输出是4-20mA
05-04-07 17:11
L     0
     L     PIW  752
     >I    
     JC   _001
     L     250
     *D    
     L     27648
     /D    
_001: T     DB20.DBW    6
05-04-07 17:29
ok
程序应该是这样
05-04-08 09:12
模块上写了范围0~32000等,它对应0~20mA
1. AIW0减6400(4mA对应的值)给vw100
2. vw100 to vd100
3. vd100 to real(vd100)
4. vd100 除以2560[设液位计为10米量程,在设备上,(32000-6400)/10] to vd100
5. vd100中就是你要的东西了。
05-04-08 14:40
如何在WINCC下将修改的值---(时间值)返给PLC!请指教!谢谢
05-04-08 16:26
好像不是32000
s7-200应该是32000
但s7-300都有一个上溢出和下溢问题
所以最高值对应为27648(对应的是100%)
05-04-11 08:23
4-20mA的信号在PLC中相应的表示为0-27648的值,比如:
表的量程如果是300,其现场信号以4-20mA的形式传入PLC后,(在plc中的数值/27648)*300就是仪表现在的值。要是输出的话,则将数值转为0-27648之间的一个值。
06-02-27 20:53

上一页 下一页

工控新闻

更多新闻资讯