您好,欢迎访问三七文档
怎样用BODAS编程BODASforCoDeSys-users宋金富BRH-M-MEWelcometo欢迎!©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.2Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein在BODAS上如何写输入输出实时操作系统实例BODAS–BODEM编程建议提问和解答目录©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.3Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein总则1/2历史-以C语言为基础发展而来-在PLC控制领域被广泛地接受C-功能函数作为基本的功能函数-API(应用程序接口)已经存在于C语言之中-脱离控制器层的高级语言编程-很容易创建功能强大的实时操作系统©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.4Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein总则2/2实时操作系统-基于功能而不是基于地址!-信道通路提供多种实用功能-实时操作系统库文件-F2-插入功能键-F1-在线帮助键©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.5Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein输入通道类型ANA_*模拟量输入口输入模拟量DIG_*数字量输入口输入数字量DIG_F*频率量输入口输入数字量FRQ_*频率量输入口输入频率量FRQ_D*数字量输入口输入频率量A电路板AB电路板B(只有MC6E,RC12-18)例:ANA_A1模拟量输入口1FRQ_DA2在第2个数字量输入口输入频率量板号号码1..N取决于硬件,电路图上的编号++©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.6Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein输出通道类型A电路板AB电路板B(MC6E,RC12-18)板号号码1..N取决于硬件,电路图上的编号++DIGL_*数字量输出DIGP_*比例量输出口作为数字量输出PWM_*比例量输出LED_*ECU上的LEDs输出(仅只RC2-2)DIGSTM_A1数字量输出口输出STM(仅只MC)AOUT_*模拟量信号输出(0-5V)例:DIGL_A1数字量输出1PWM_A2比例量输出2©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.7Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileeinRC2-2测试装置Inputs1234HzVAA12DigitalInProportionalout12OutputsopenshortO.K.PWM_A1PWM_A2DIGL_A1DIG_A1DIG_A2FRQ_A1ANA_A1PWM_A1PWM_A2FrequencyInAnalogInDigitaloutPower©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.8Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileeinRC2-1选择ECU(Target)[Project][Options][Targettype]©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.9Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein输入模拟量输入数字量输入频率量输入©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.10Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileeinRead-inAnalogValue读入一个模拟量输入(iChnl)输入通道5V0输出1023©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.11Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein0V5V10000010iPmaxiFmaxiFminiPmin输出1000输入读入一个电位计信号in_getPoti(iChnl,通道编号iPmin,最小标定值iPmax,最大标定值iFmin,最小故障点iFmax)最大故障点in_getPotiStatus(iChnl)©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.12Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein0V5V1000001-1000iPmaxiFmaxiFminiPmin输出1000输入读入一个带中位的电位计in_getPotiDir(iChnl,通道号iPmin,最小标定值iPmax,最大标定值iPmid,中间标定值iFmin,最小故障检测点iFmax)最大故障检测点in_getPotiStatus(iChnl)iPmid0©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.13Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein读入一个数字量信号输入(iChnl)输入通道5V0输出12,5V©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.14Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein数字量输入的参数化In_initDig(iPull)方式定义内部接线方式:pullup拉上/pulldown拉下缺省值为:内部拉下(接低电平)数字量输入分组有效(MC全部一致;RC分组,1、2一组,3、4、5、7一组,6、8固定接低电平)©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.15Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein读入一个频率量必须只执行一次(初始化)对FRQ_*需设采样门时间对FRQ_D*需设最小频率限制值Freq2000Hz只有定义内部测量方式时才可进行脉冲比例测量5%result95%in_initFreq(只执行一次iChnl,信号通道iGateTime,计算频率的门时间iMode,频率/脉冲比率(适于内部计算方式)iFreqLimit)最低限频率值1/10Hz(适于内部计算方式)in(iChnl)通道号循环调用©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchutzrechtsanmeldungen.JedeVerfügungsbefugnis,wieKopier-undWeitergaberecht,beiuns.16Datum,AbteilungundVermerkegebenSieüberAnsichtKopf-undFußzeielimFeldFußzeileein扩展的频率输入功能测量两个脉冲输入之间的相位使用两个相邻的频率输入点配合下条语句,可以实现计数并判断方向in_getFreqPhase(iChnl)Channel循环执行in_initFreqPhase(iChnl)Channel只执行一次©AlleRechtebeiBoschRexrothAG,auchfürdenFallvonSchut
本文标题:BODAS编程培训
链接地址:https://www.777doc.com/doc-4427421 .html