大家好!最近我用SIMENS PLC时,使用到模拟量的运算。我用了两种方式: 1,模拟量输入经过FC105后,经过FC106输出到一个地址,然后这个数据和另外一个数据实现加法运算,这个方法经过调试后发现这种方式虽然没有报错,可是实际运行时却不能够实现加法的运算。 2,模拟量输入经过FC105后,保存到一个地址,该地址的数据直接和另外一个数据相加,然后将结果经过FC106输出,该方式实现了加法运算,结果正确。
大家好!最近我用SIMENS PLC时,使用到模拟量的运算。我用了两种方式:
1,模拟量输入经过FC105后,经过FC106输出到一个地址,然后这个数据和另外一个数据实现加法运算,这个方法经过调试后发现这种方式虽然没有报错,可是实际运行时却不能够实现加法的运算。
2,模拟量输入经过FC105后,保存到一个地址,该地址的数据直接和另外一个数据相加,然后将结果经过FC106输出,该方式实现了加法运算,结果正确。
我不知道这两种方式之间为什么会出现这么大的差距?如果有人知道请一定要回复》非常感谢!·!!
2楼
fc105是将信号转换为相对于工程量的数值,比如工程量为0~500升,那么通过fc105后转换为0~27648的数值,这样才可以进行运算,FC106是将数值转换为相应的模拟量,是FC105的逆操作
回复
3楼
晕啊,看不懂什么意思,详细讲讲好不好啊,都是搞编程的吗?
回复
4楼
二楼说得不错,三楼的说看不懂,我再说详细一点:
FC105是模拟输入的规格化功能块,是将某一输入地址的模拟量按照要求变换到规定的范围,比如输入是0~10V,分别对应压力0~100KPa,那么5V就对应50KPa,作用就是将一个模拟量输入值变换成一个实数以供程序运算。
FC106与FC105正相反,是将实数按规格化变换成对应的模拟量。
楼主将模拟量输入经过FC105后(转换成实数),经过FC106输出到一个地址(又变成模拟量了),所以不能和另外一个数据实现加法运算。
不知我说得对不对?
回复
5楼
楼主的说明很清楚很详细啊,支持!就是顶楼的没有好好看说明书了,应该把模拟量的输入和输出分清楚。
回复
6楼
支持!
回复
7楼
好好看看说明书,输入信号是模拟量,经过模块转换后成为数字量。。。。。FC106是逆运算
回复
8楼
绝对正解!高明!弓虽!
回复
9楼
楼主的说明很清楚很详细啊,支持!就是顶楼的没有好好看说明书了,应该把模拟量的输入和输出分清楚。
回复
10楼
不错,其实就是需要进行转化而已,因为plc需要的都是数字量,而一般检测模拟量时需要进行转化而已
回复
11楼
司令:1 军长:1 师长:3 旅长:4
回复