欢迎来到天天文库
浏览记录
ID:40555522
大小:87.50 KB
页数:5页
时间:2019-08-04
《HW_N库函数说明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、六、HW库HW库也就是指的是在hw_n.lib文件中的一些功能块。6.1CONFIGURE_PI功能块功能描述:脉冲输入设置,它是通过比较A,B两个通道输入的脉冲信号来给出一个正转或反转的数值。如果只计算单脉冲输入,CONFIGURE_PI的CHANNELA等于相应的值,CHANNELB的值设置为16。如果是要计算正反转,A相输入和B相输入相位差90度,则CHANNELA和CHANNELB的值等于相应的CHANNEL值。寄存器地址IW130~IW137、IW150~IW157的值存放的是频率值,IW120~IW127、IW160~IW
2、167存放的是计数值,在CODESYS联机监控时只显示A相输入的频率值。高速脉冲输入端能够检测的最高频率和程序的大小有关,当程序越大,即程序循环一周需要的时间越长,脉冲输入端能够检测的频率就越低。当实际的输入频率超过控制器能够检测的最大频率则在相应的寄存器里的频率值和极数值就会不准确。当调用RESET_PI函数时当相应的参数值就是CHANNELA的值时,相应的计数值就归零。参考IW与通道号,以及输出点:IWChannel#PlusecountIW202320242023202413001201311121132212213331231
3、3441241355125136612613771271508016016015191161161152102162162153113163163154124164164155135165165156146166166157157167167功能块如下图:输入:(1)A,BYTE型,通道A,即输入信号的通道号。(2)B,BYTE型,通道B,即输入信号的通道号。6.2GET_TUPLE函数功能描述:这是一个系统保留函数。是一个POINTERTOBYTE型函数。函数图如下:输入:(1)ID,BYTE型,要选择的TUPLE的号。(2)Sel
4、ection,BOOL型,当为TRUE时,是选择TUPLESetboot,当为TRUE时,是选择Application。6.3LOAD_USER_PROGRAM函数功能描述:本函数是BOOL型的。函数图如下:输入:(1)Dummy,BOOL型,6.4PARAMS_STORE函数功能描述:存储参数MW0~MW247,系统每隔100s保存一次参数到存储器。本函数是BOOL型的。函数图如下:输入:(1)ENABLE,BOOL型,使能。6.5RESET_PI函数功能描述:脉冲输入计数复位。功能是把脉冲输入计数器置零,软连接口CH接所要复位的通
5、道号。如果要用B通道脉冲上升沿复位A通道的脉冲计数值(或用A脉冲的上升沿复位B通道的计数值),则CH的数值如下公式所示:CH=(Resttingchannelnumber+1)*16+Channeltoreset函数图如下:输入:(1)CH,BYTE型,要复位的通道号。6.6SET_AI_TYPE函数功能描述:设置模拟量输入端为电流输入。本函数是BOOL型的。2024模块的X3.7脚通过此方法没有办法设置,可以通过如下方法将此脚改为电流输入VARPP:POINTERTOWORD;P3:WORD;VAR_ENDPP:=16#FFC4;P
6、P^:=P3OR16#2000;(*选择电流输入*)PP^:=P3AND16#DFFF;(*选择电压输入*)函数图如下:输入:(1)Value,BYTE型,通过Value的输入来设定输入针是电压输入还是电流输入。6.7SET_CYCLE_TIME函数功能描述:它是一个系统保留函数,是一个BOOL型的函数。函数图如下:输入:(1)Ctime,WORD型。6.8SET_PWM_F函数功能描述:SetPWMfrequency模块用于设置输出PWM信号的频率.可设频率范围从40到2550Hz。FREQ为实际的输出频率除以10,CH是需要设置相
7、应频率的通道号(相应的PWM输出的地址号减去100)。如果通道是在同一组里,只要设置其中一个的PWM输出的通道号的频率,其余的通道的频率也是和其一样。一般将系统硬件初始化设置相关的程序放在程序的初始化程序段(只是在系统上电瞬间执行一次)里。函数图如下:输入:(1)FREQ,BYTE型,为实际的输出频率除以10。(2)CH,BYTE型,CH是需要设置相应频率的通道号(相应的PWM输出的地址号减去100)。6.9TEMPERATURES功能块功能描述:计算模块的温度,Temperature功能模块有两路报警输出(TEMP1andTEMP2
8、);一路模拟量输出(AD_TEMP),可通过下述公式计算温度值。还有一路实际的温度值输出(TEMP)。bit_per_deg=81,263bit_offset=5,177*103temperature=(AD_TEMP-
此文档下载收益归作者所有