西门子plc基本指令图文详解 西门子S7-1200PLC如何转换模拟量?
西门子S7-1200PLC如何转换模拟量?
博图里边的1200指令库中没有像STEP7里边的FC105的块,但是如果是博图1500的话就有类似于FC105的模拟量转换的标准块,所以可能就给有些小伙伴带来了不便!
其实,如果知道计算模拟量和工程量的算法步骤的话,完全可以把模拟值转换为整数后用加减乘除指令去计算出来的,但是那种没有FC105/FC106使用方便。
那博图软件中编程1200系列PLC的话,模拟量转换为工程量,还有简便的方法么?
答案是有的!就是利用缩放和标准化这两个指令,请看下图:
如图,PIW64这个模拟量输入地址,利用NORM_X指令,将模拟量的值转化为0-1之间的一个实数,因为模拟量信号设置为4-20mA输入,对应的数据范围是0-27648,因此NORM_X指令的最大最小值就是0和27648。
后边这个SCALE_X指令是将0-1之间的实数转化为-5pa到 5pa之间的压力值实数,这里就实现了转化为工程量。
可以看到图片的上边一行,我强制PIW64的值为0的时候,计算出的结果是-5pa;图片的下边一行,我强制PIW64的值为27648的时候,计算出的结果是 5pa。这就说明这个程序,可以实现模拟量和工程量的转化。
当我强制PIW64的值为27648/2=13824的时候,计算出的压力值就为0pa,见下图:
就说这么多了,应该能帮到你,谢谢!如果还有问题请关注 留言,我会及时回复!
西门子PLC S_ITR指令怎么用啊?
Input:要线性转换的输入 ISH: 输入值的上限 ISL:输入值的下限 OSH:输出值的上限 OSL:输出值的下限 Output:线性转换后的值 例如:你要将4-20mA信号转换0.0~10.0的输出值,那么: Input填写输入,例如AIW0 ISH填写32000(S7-200的4-20mA对应于6400~32000) ISL填写6400 OSH填写10.0 OSL填写0.0 Output填写要保存的输出值,例如VD0
西门子plc基本指令图文详解 西门子数控编程指令代码大全 西门子plc指令表与解释
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。