山西西门子代理商
作者:前成自动化2021/3/25 13:56:59

山西西门子代理商                                                                             山西西门子代理商

在西门子s7-1500plc中,有cp(通讯处理器)和cm(通讯模块)两种通信模块,由于两个模块的功能既有重叠之处,又有区别之处,往往给初学者造成很大的困惑,特别是在硬件组态时无法确定选择哪个模块更合适。下面对cp和cm进行了功能上的详细区分,见表中所示。
前两篇教程介绍了模拟量输入模块的接线,和配置模块参数。
这些工作完成后,就需要在程序中把模块读取到的数据,进行规范化以方便我们使用。
模拟量模块工作的基本原理是:通过模数转换器(a-d转换),将模拟量信号转换成数字量信号。并且以二进制补码的形式表示,占用两个字节,共16位,位为符号位。


16位二进制补码表示的数值范围是-32768~+32767,但模块的测量范围却不与数值范围相同。
测量范围为-27648~+27648,比如测量的电压为±10v,那么对应关系就是:
-10v=-27648
+10v=+27648
数值范围与测量范围的不同,可以表示当传感器输入信号超限时的数据,这样cpu就能对故障进行诊断。
1、模拟量值的规范化
刚才讲了,无论外部的信号是什么(温度、压力、流量、速度),这些信号经模块转换后都用-27648~+27648范围的整数表示,这个整数没有单位,更不容易记忆。
我们在程序中使用模拟量时,如果程序中的数值和实际中的情况一致,那么将会更加方便。把无意义的数值转换成有实际意义的数据,就是模拟量的规范化。
2、scale指令
在经典step7软件中通过库的方式,提供规范化程序模块,在博途中把这些常用的功能块做成了指令。
scale指令就相当于经典step7中的fc105,用法相同。
示例:利用压力传感器通过4-20ma信号,采集压力值,压力变送器量程0~0.6mpa,如果利用scale指令采集模拟量数据,如下图所示:
in:模拟量数据地址,在硬件组态中可查到具体地址,以%iw开头(与经典step7不同)。
hi_lim:量程上限,本示例为压力变送器上限量程0.6,数据类型为浮点数。
_lim:量程下限,本示例为压力变送器上限量程0.0,数据类型为浮点数。
ret_val:错误代码,当转换出错时可根据代码提示查找错误。
out:转换值,通过指令规范化后的实际值,数据类型为浮点数。
bipolar:极性选择,0=单极性,1=双极性。
本系列教程:



山西西门子代理商                                                                               山西西门子代理商

   

商户名称:宁波前成自动化设备有限公司

版权所有©2025 产品网