您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 汽车理论 > SEW_compiler
1、IPOS-Compiler编辑器LY2_E10/1998编辑器软件说明IPOS-Compiler编辑器LY2_E10/1998激活编辑器开始IPOS-Compiler编辑器IPOS-Compiler编辑器LY2_E10/1998编辑器程序窗口说明菜单栏工具栏程序窗口状态栏目录栏IPOS-Compiler编辑器LY2_E10/1998工具栏和菜单栏IPOS-Compiler编辑器LY2_E10/1998创建新项目点击按钮----创建新项目对话框用于定义IPOS程序的基本结构。初始部分任务2中断响应IPOS-Compiler编辑器LY2_E10/1998程序编辑器说明Task2程序部分初始程序部分激活Task2程序主程序部分(Task1)IPOS-Compiler编辑器LY2_E10/1998比较功能点击按钮----编辑器内程序和控制器内程序比较控制器内程序和编辑器内程序不相同控制器内程序和编辑器内程序相同IPOS-Compiler编辑器LY2_E10/1998编译程序点击按钮----编译程序提示编译成功或不成功程序扫描时间程序占内存的比例IPOS-Compiler编辑器LY2_E10/。
2、1998编译并下载程序点击按钮----编译并下载程序提示编译成功或不成功IPOS-Compiler编辑器LY2_E10/1998插入指令行点击按钮----插入指令行(编辑器提供了标准的输入方式)C-结构系统功能IPOS-Compiler编辑器LY2_E10/1998运行和停止程序点击按钮----运行程序点击按钮----停止程序TASK2状态显示TASK1状态显示IPOS-Compiler编辑器LY2_E10/1998变量窗口选择下拉菜单----显示所有的IPOS(H1---H511)变量Display/AllVariablesIPOS变量包括系统变量、全局变量和用户变量。•系统变量为有固定含义变量(H453---H511)。•全局变量为特殊应用模块中指定的变量。•用户变量为用户程序中可任意调用的变量。IPOS-Compiler编辑器LY2_E10/1998变量窗口选择下拉菜单----编辑显示变量Display/Variablewatch/Editwindow选择变量增加显示变量删除显示变量显示变量区所有变量区IPOS-Compiler编辑器LY2_E10/1998选择显示方式点击鼠标右。
3、键选择显示方式显示方式:•带符号的十进制•无符号的十进制•十六进制•二进制•ASCII代码IPOS-Compiler编辑器LY2_E10/1998注释说明多行注释/*...*/单行注释//...单行注释//…说明:便于用户编译和解读程序。IPOS-Compiler编辑器LY2_E10/1998程序信息选择下拉菜单----显示程序信息Display/ProgramInformation程序内存创建日期原文件目录IPOS-Compiler编辑器LY2_E10/1998Compiler运算指令说明IPOS-Compiler编辑器LY2_E10/1998运算指令说明常用算术运算指令:符号格式说明举例“+”H~=H~+H~加H10=H11+H12;“-”H~=H~-H~减H10=H11-H13;“×”H~=H~*H~乘H10=H11*H14;“/”H~=H~/H~除H10=H11/H15;IPOS-Compiler编辑器LY2_E10/1998运算指令说明常用逻辑运算指令:符号格式说明举例“&&”(条件1)&&(条件2)与“||”(条件1)||(条件2)或例:if((H1==3)&&(H2==5。
4、)){H100=H1+H2;}如果H1等于3,并且H2等于5时执行H100=H1+H2;例:if((H110)||(H25)){H100=H1+H2;}如果H1大于10,或者H2小于5时执行H100=H1+H2;IPOS-Compiler编辑器LY2_E10/1998指令说明常用位与位逻辑运算指令:符号格式说明举例“&”(操作数1)&(操作数2)位和位与H3=H1&H2“|”(操作数1)|(操作数2)位和位或H3=H1|H2“^”(操作数1)^(操作数2)位和位异或H3=H1^H2H1---0000,0000,1111,1100H2---0000,0000,0000,0101H3---0000,0000,0000,0100H1---0000,0000,1111,1100H2---0000,0000,0000,0101H3---0000,0000,1111,1101H1---0000,0000,1111,1100H2---0000,0000,0000,0101H3---0000,0000,1111,1001与运算异或运算或运算IPOS-Compiler编辑器LY2_E10/1998指令说。
5、明常用移位运算指令:例:H3=H1;4如果H1左移4位,右侧由0添满符号格式说明举例“”操作数左移位数操作数左移H3=H12“”操作数右移位数操作数右移H3=H110H1---0000,0000,1010,0101H3---0000,1010,0101,0000IPOS-Compiler编辑器LY2_E10/1998指令说明常用比较指令:符号格式说明举例“”操作数1操作数2大于“=”操作数1=操作数3大于等于“”操作数1=操作数4小于“=”操作数1=操作数5小于等于“==”操作数1==操作数6操作数左移“!=”操作数1!=操作数7不等于例:if((H1==3)&&(H2=5)){H100=H1+H2;}如果H1等于3,并且H2大于等于5时,执行H100=H1+H2;IPOS-Compiler编辑器LY2_E10/1998Compiler结构指令说明IPOS-Compiler编辑器LY2_E10/1998指令说明---if….else表达:if(条件){程序1;}else{程序2;}说明:如果条件满足,执行程序1;如果条件不满足,执行程序2。无else分支有else分支程序块(无else。
6、分支)程序块(有else分支)if(H1==3)H2=10;if(H1==3)H2=10;elseH2=8;if(H13){H2=10;H3=11;}if(H13)H2=9;else{H2=10;H3=11;}例:IPOS-Compiler编辑器LY2_E10/1998指令说明---while表达:while(条件){程序;}说明:如果条件满足,程序循环执行;如果条件不满足,退出程序;例1:H2=0;H1=10;while(H15){H2=H2+1;H1=H1-1;}H1=0;while(H120){H1=H1+1;if(H110)continue;H2=H2+2;}例2:注:如果H1大于10,将不执行H2=H2+2指令,跳到while的末端。H1=0;while(1){++H1;if(H1==20)break;if(H110)continue;H2=H2+2;}例3:注:如果H1等于20,将退出while指令;如果H1大于10,跳到while的末端。IPOS-Compiler编辑器LY2_E10/1998指令说明---Switch…case…default表达:说明:如果表达式为1,。
7、执行程序1;如果表达式为2,执行程序2;当条件都不满足时,执行程序n。注:如果H1等于1,H2加1;如果H1等于2,H2加1;如果H1等于3,H3加1;如果H1不等于1、2或3,H4加1;switch(表达式){caseValue1:程序1;caseValue2:程序2;..default:程序n;}switch(H1){case1:++H2;break;case2:++H3;break;default:++H4;break;}例:IPOS-Compiler编辑器LY2_E10/1998常用的系统变量说明IPOS-Compiler编辑器LY2_E10/1998H483(INPUTLVL)---开关量输入•开关量输入为只读。•例:H483.6=1代表了DI10为高电平的状态。•例:H483=19=24+21+20代表了DI04、DI01和DI00为高电平的状态,其余开关量输入为低电平。注:二进制输入端子定义DI17DI16DI15DI14DI13DI12DI11DI10DI05DI04DI03DI02DI01DI00H483.x131211109876543210含义2132122112。
8、1029282726252423222120DI011A二进制输入主板二进制输入IPOS-Compiler编辑器LY2_E10/1998H482(OUTPUTLVL)---开关量输出•H482开关量输入为只读。•例:H482.6=1代表了DO13为高电平的状态。•例:H482=19=24+21+20代表了DO11、DI01和DB00为高电平的状态,其余开关量输出为低电平。注:二进制输出端子DO17DO16DO15DO14DO13DO12DO11DO10DO02DO01DB00H482.X109876543210含义21029282726252423222120开关量输出DIO11A主板开关量输出IPOS-Compiler编辑器LY2_E10/1998H481(OUTPUTLVL)---开关量输出---只写•H482开关量输入为只写。•例:H481.2=1代表了设置DO02为高电平。•例:H481=6=22+21代表了设置DO02、DO01为高电平。注:二进制输出端子DO02DO01DB00H481.X210含义222120主板开关量输出IPOS-Compiler编辑器LY2_E10/1。
9、998H480(OUTPUTLVL)---开关量输出---只写•H480开关量输入为只写。•例:H480.2=1代表了设置DO12为高电平。•例:H481=6=22+21代表了设置DO12、DO11为高电平。注:二进制输出端子DO17DO16DO15DO14DO13DO12DO11DO10H480.X76543210含义2726252423222120开关量输出DIO11AIPOS-Compiler编辑器LY2_E10/1998H473(IPOS状态字)IPOS-Compiler编辑器LY2_E10/1998H484(IPOS控制字)IPOS-Compiler编辑器LY2_E10/1998H509、H510和H511----位置值变量名称说明接口H509ACTPOSABS绝对值编码器位置值X62H510ACTPOSEXT外部编码器位置值X14H511ACTPOSMOR电机编码器位置值X15IPOS-Compiler编辑器LY2_E10/1998SEW标准功能说明IPOS-Compiler编辑器LY2_E10/1998SEW标准功能说明---BitClear、BitSet、BitMove。
10、、BitNegMove符号格式说明举例_BitClear_BitClear(H~,Bit)位清零_BitClear(H100,0)_BitSet_BitSet(H~,Bit)位置位_BitSet(H101,2)_BitMove_BitMove(H~,Bit,H~,Bit)位赋值_BitMove(H10,5,H15,0)_BitMoveNeg_BitMoveNeg(H~,Bit,H~,Bit)位取反赋值_BitMoveNeg(H10,5,H15,0)位指令IPOS-Compiler编辑器LY2_E10/1998SEW标准功能说明---BitClear、BitSet、BitMove、BitNegMove_BitSet(H481,2);DI01yesno_BitClear(H481,2);Start举例:当DI01=1时,DO02=1;当DI01=0时,DO02=0;if(DI01){_BitSet(H481,2);//H481.1---DO02}else{_BitClear(H481,2);//H481.1---DO02}IPOS。
本文标题:SEW_compiler
链接地址:https://www.777doc.com/doc-6287801 .html