用西门子s7-200 cpu224cn plc 编写一个模拟量输入程序

1."JHBM-7模盒传感器"(称重传感器0-300kg) 输出4-20mA(模拟) 接到s7-200,PLC连电脑上的组态(世纪星)显示kg 和曲线(随时间变化力的变化)
2.现在有s7-200 cpu224cn CPU 打算配个EM 231模拟输入模块 只显示 不需要输出
3.求模拟输入的程序(采样要求等达到20HZ(50ms采样一次),最好能更快20ms或30ms或40ms,时间越短越好,能在数轴曲线上反映得更真实)
4.本人刚刚接触 不怎么熟 在此谢谢高手了 把所有分都拿出来谢了
急......帮忙 也可发我邮箱[email protected]
LD SM0.0
MOVW AIW0, VW2
LDN T32
EU
TON T32, 50
LD T32
EU
MOVW VW2, VW4
-I 6400, VW4
LD T32
EU
MOVW VW4, VW6
*I 300, VW6
LD T32
EU
MOVW VW6, VW8
/I 25600, VW8

对吗???????
4—20mA 为例
A=(D-6400)×(20-4)/(32000-6400)+4

我用的是KG=(AIW-6400)*(300-0)/(32000-6400)+0
=(AIW-6400)*300/25600
(PLC程序里是这么把输入4-20MA电流对应6400-32000转换成千克)
4-20ma模拟输入 出来转0-300KG显示 对吗??????

PLC AIW0没数值显示啊 万用表测有电流 压重电流也变大 就是PLCAIW0没数值显示啊
接线正确

把CPU上的M接了模块的M CPU上的L+接模块的L+ 再从模块上的M上再拉根线接A- 信号接A+ A+再拉根线出来接RA 接线没错吧

有个问题需要注意一下,231模块的DIP开关设置是否正确.

你说的量程转化是正确的.但是不一定要在PLC内部完成.也以在组态时进行.这样也方便.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-04
这位兄弟,西门子PLC EM231模拟量输入模块,4输入可以全部是电流或电压,8输入只有俩路是电流,其余6路是电压,所以你有15路输入,选择EM231肯定不行。如果非要选,我给个型号CTS7231-1HF32,与西门子PLC S7-200匹配的,8输入模拟量电流输入。
至于输出,因为我看过你的之前的同样的问题,所以知道是30路输出。但因为只有俩个信号,所以完全可以通过增加中间继电器来拓展触头数,代替EM232数字量模块。
还有一个问题,我也提到过,你可以再补充下:我报警信号输出,是15路模拟量全部都小于5MA才报警,还是只要有一路小于5MA就报警,也就是它们是与的关系还是或的关系。

还有就是,个人觉的你的问题脱离现实,如果只是为了学习编程技巧,可以私下和我聊,我邮箱[email protected]。因为如果是项目工程,那成本也太高了点,实际上你说的,完全可以用数显表来取代
第2个回答  2009-08-08
1、模拟量采集程序在中断里面做,建一个INT中断程序,在OB1里面通过ATCH和ENI指令连接和开中断;
2、采集上来的模拟量不能直接用,需要做工程单位转换;
3、在OB1里面将转换过来的数据传送至V区。
第3个回答  2009-08-06
LD SM 0.0
MOVW AIW0,VW2
程序就这么简单
关于采样 你在配置里面做
关于KG显示和曲线变化
那是组态里面做的
这边你做好通讯 数据传过去就可以
第4个回答  2009-08-04
你用寄存器读取你的输入值,再转换成kg即可,采样时间是你的计时器设定,采用毫秒计时器,就是时间到读取一次当前值。

基本上这样的问题没人会写好给你的

自己多看例子吧
相似回答