在某些工业场合,需要发送模拟量信号来控制相关执行机构,比如变频器的频率,当变频器的频率给定方式设定为模拟量给定时,就需要PLC系统发送模拟量信号。CPU中的数据都是数字量信号,需要进行D-A转换,AO模块就是PLC系统中将数字量信号转换为模拟量信号的模块。
S7-300系列PLC的AO转换模块能将CPU中范围-27648~+27648转换为标准的电信号,如电压信号(0~10V等)和电流信号(4~20mA等)并输出。
1.模拟量输出模块组态
在硬件组态界面,双击机架上的AO模块,会弹出如图8-74所示的AO模块地址参数设置对话框,对话框中有“常规”、“地址”、“输出”3个选项,在使用时,只要设置“地址”和“输入”两项即可。
AO模块的输入寄存器为PQ,是一个16位的字单元,所以图8-74所示的8个通道的地址分别为PQW288、PIW290……PIW302。取消系统默认选项,可以修改模块的地址,但各个模块之间的地址不能重叠,也不能超过图8-68所示的范围。
AO模块的输出参数设置对话框如图8-75所示。
图8-74 AO模块地址参数设置对话框
图8-75 AO模块输出参数设置对话框
输出类型:点击该选项以显示和选择可能的输出类型(电压、电流)。对不使用的通道或通道组选择“不激活”。在模板上这些通道应接地。
输出范围:点击该选项以显示和选择相应测量类型的有效范围。
2.模拟量输出程序设计(www.xing528.com)
由上述章节可知,AO模块将CPU中0~27648的值转换为标准的电信号,如4~20mA电流信号。假设某变频器接收的模拟量信号类型为4~20mA的电流信号,其频率范围为0~50Hz,那么CPU中0~27648的值对应的就是变频器0~50Hz的频率。在工程应用中,一般都习惯直接输入频率大小如25Hz,如果直接将这些数值传送到PQW中,由于和实际工程值在量纲上不一致,是无法达到控制效果的。在实际工程使用中,往往会在这两者之间进行线性转换。线性转换可以通过自行设计梯形图程序来实现,也可以利用S7-300PLC中的标准功能SFC106来实现。
在程序编辑界面中,在库函数下拉菜单中选
图8-76 SFC106框图
择TI-S7 CONVERTING BLOCKS,在其下拉菜单中双击FC106,在程序编辑框中会出现SFC106框图,如图8-76所示。
SFC106引脚说明见表8-7。
表8-7 SFC106引脚说明
根据表8-7所示的引脚说明,上述例子的转换程序如图8-77所示。
在图8-77中,IN端MD12为所预期的频率设定值,如25.0Hz,HI—LIM端的50.0为变频器频率上限,LO—LIM端的0.0为变频器频率下限,BIPOLAR端的M0.1为信号的极性。由于组态时将通道设定为4~20mA信号输出,是单极性信号,所以M0.1应为关状态。BIPOLAR端不能直接写入常数。OUT端的PQW288为实际转换的结果,其范围为0~27648。当MD12中的值为25.0时,PQW272的值为13824,此时AO模块会输出12mA的电流信号,使变频器在25Hz运行。
图8-77 转换程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。