ImageVerifierCode 换一换
格式:PPT , 页数:77 ,大小:966KB ,
资源ID:4856790      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-4856790.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(自检控制系统软硬件培训.ppt)为本站会员(gnk289057)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

自检控制系统软硬件培训.ppt

1、自检控制系统软硬件培训,控制系统简介16位单片机80C196KB性能介绍单片机系统电路板分类介绍PLM基础知识与应用LABVIEW的基础与应用,一 、 控制系统简介,基本工作流程:建立控制系统;设计配电图、接线图;设计软件流程;设计界面; 编程;制作配电盘;接线;调试;验收;培训。,二、 80C196KB性能介绍,2.1、16位CPU(中央处理器):RALU (寄存器算术逻辑单元)256字节寄存器阵列CPU总线:8位A-BUS,16位D-BUS,二、 80C196KB性能,2.2、时钟信号:,80C196为2分频结构:在12M的晶振下:1个状态周期=2个时钟周期 =1/12000000*2s=

2、1/6s,(其它8096为3分频结构,1个状态周期=3个时钟周期=1/12000000*3s=1/4s ),二、 80C196KB性能,2.3、存储器空间,寻址空间:64K内部RAM: 00-FFH外部RAM:0100H-1FFFH,2080H-FFFFH9个中断矢量:2000H-2011H芯片配置:2018,二、 80C196KB,内部RAM:256字节存放堆栈指针:18H,19H通用寄存器:1AH-0FFH掉电保护:0F0H-0FFH专用寄存器:00H-17H,二、 80C196KB性能,2.4、系统总线和存储器扩展,8/16位分时切换数据/地址总线AD0-AD15总线地址分离控制线ALE

3、 (62脚)读控制线/RD(61脚)写控制线/WR (40脚)总线宽度选择线BUSWIDTH(64脚) 取指信号线INST(63脚)就绪信号线READY(43脚),结合CPU板介绍外部ROM,RAM工作方式及地址分配,二、 80C196KB性能,2.5、芯片配置寄存器,CCR的内容由用户预先写入018H单元(芯片配置字节),系统复位时,该芯片配置字节被自动送入CCR寄存器。,PLM程序: DC CCRD BYTE AT(2018H) DATA(0DH);,0,1,1,1,二、 80C196KB性能,2.6、I/O控制寄存器,IOC0,IOC1,二、 80C196KB性能,2.6、I/O控制寄存

4、器,IOC2,初始化程序:IOC0=04H; /*允许hsi.1*/IOC1=20H; /*Txd*/IOC2=80H; /*清CAM*/,二、 80C196KB性能,2.7、I/O状态寄存器,IOS0,PULSEM: PROCEDURE;DC I BYTE;IF MOTIONMARK=0FFH THENDO;DO WHILE BITTST(.IOS0,6)=0FFH; /*保持寄存器满*/END;,IOS0.6=0表示保持寄存器空,且CAM至少有一个空,二、 80C196KB性能,2.7、I/O状态寄存器,IOS1,HSIINT:PROCEDURE INTERRUPT 2;DC (INS,I

5、NT,J) BYTE;DISABLE;DO WHILE BITTST(.IOS1,7)=0; /*HSI保持寄存器数据有效*/END;,二、 80C196KB性能,2.7、I/O状态寄存器,IOS2,二、 80C196KB性能,2.8、中断系统,二、 80C196KB性能,2.8、中断系统,中断悬挂寄存器INT_PENDING 中断屏蔽寄存器INT_MASK,程序状态字,例:初始化:INT_PENDING=00H;INT_MASK=0CH; /*HSO事件,HSI数据有效*/中断程序: HSOINT: PROCEDURE INTERRUPT 3;CALL PULSEM;END HSOINT;,

6、二、 80C196KB性能,2.9、定时器,定时器1: 系统时钟每8个状态周期,计数+1(8/6us)16位计数满,触发溢出中断(IOC1.2),IOS1.5置位;系统复位,计数复位。 定时器2:外部事件计数器来自引脚HSI.1,或T2CLK(IOC0.7决定)也能触发溢出中断(IOC1.3), IOS1.4置位;,二、 80C196KB性能,3.0、高速输入器HSI,记录事件发生。4个输入口,其中HSI.2,HSI.3 也可做HSO.4,HSO.5,由IOC0,IOC1决定;由事件检测器,先进先出(FIFO)队列寄存器,保持寄存器,HSI时间寄存器,HSI事件形式寄存器,HSI状态寄存器 组

7、成。FIFO队列寄存器:7*20可记录8个事件(加保持寄存器)20位中16位记录时间,4位记录该时刻哪个引脚发生事件若保持寄存器空,将信息推入保持寄存器,二、 80C196KB性能,3.0、高速输入器HSI,HSI_MODE形式寄存器,定义: 00 8位正跳变 01 每次正跳变 10 每次负跳变 11 每次跳变,二、 80C196KB性能,3.0、高速输入器HSI,HSI_STATE状态寄存器,低位指示HSI-TIME记录时刻该脚状态,高位指示当前时刻该脚状态;三种中断方式,FIIFO满(6个事件) 保持寄存器满 HSI.0:外部中断引脚,IOC1.7选择,在中断程序中应将保持寄存器内容读走,

8、才能进入后续中断,直接读取HSI_TIME才能清除状态信息。,二、 80C196KB性能,3.0、高速输入器HSI,高速输入中断子程序:DO WHILE BITTST(.IOS1,7)=0; /*HSI保持寄存器数据有效*/END;INS=HSI_STATUS;IF (INS AND 04H)00H THEN /*HSI.1 有事件*/DO;,初始化与清洗FIFO队列:HSI_MODE=04H; /*HSI.1正跳变*/ DO WHILE(BITTST(.IOS1,7);INS=HSI_STATUS;INT=HSI_TIME;END;,二、 80C196KB性能,3.1、高速输出器HSO,触发

9、事件, 6个输出口,同时可挂8个事件;由HSO命令寄存器、HSO事件寄存器,HSO保持寄存器,内容定址存储器(CAM)阵列等组成。CAM阵列 由8个23位寄存器组成,16位存放时间,7位存放命令;每个状态周期将定时器时间和CAM预定时间比较,结果相同,触发事件;写入命令和时间后装入保存寄存器,若CAM有空,装入 CAM陈列,等待执行;每触发一个事件,CAM就空出一个位置。,二、 80C196KB性能,3.1、高速输出器HSO,HSO-CAMMAND,写HSO之前,确认保持寄存器是否为空,若不空,将覆盖保持寄存器中内容;IOS0.6=0,保持寄存器空,且CAM有空位,写入可马上执行;IOS0.7

10、=0,只有保持寄存器空,不能保证马上执行;两种中断方式,二、 80C196KB性能,3.1、高速输出器HSO,HSO中断四个软件定时器;(IOS1置位);定时器2复位;A/D转换启动命令;HSO执行中断;,高速输出作为电机脉冲信号:PULSEM:PROCEDURE;DO WHILE BITTST(.IOS0,6)=0FFH; /*保持寄存器满*/ENDDO;HSO_COMMAND=21H;/*置位*/ HSO_TIME=TIMER1+LOWT;HSO_COMMAND=11H;/*清0,产生中断*/ HSO_TIME=TIMER1+PULSE_T;,中断程序:HSOINT:PROCEDURE I

11、NTERRUPT 3; CALL PULSEM;END HSOINT;,二、 80C196KB性能,3.2、10位内部A/D转换器,8个通道: ACH0ACH7(P0.0P0.7);一次转换需88个状态周期,88/6us; 模拟参考电压VREF应保持在VCC0.3V(VCC=50.5V),5mA;输出结果=1023(输入电压/ VREF);,ADSUB:PROCEDURE(ADCH) WORD PUBLIC;DC ADCH BYTE;DC ADCH_CONTROL BYTE;DC (W,H) WORD;DC B BYTE AT(.AD_RESULT+1);DC WH BYTE AT(.W+1)

12、;IF ADCH=0 THEN ADCH_CONTROL=0CH; /*ACH4*/ADO: AD_COMMAND=ADCH_CONTROL;H=0000H;DO WHILE BITTST(.AD_RESULT,3);END;W=LOW(AD_RESULT);WH=B;W=SHR(W,6);W=W AND 03FFH;H=W;RETURN H; END ADSUB;,二、 80C196KB性能,AD命令寄存器AD 结果寄存器,AD_COMMAND,AD_RESULT,0-空闲 1-正在转换,二、 80C196KB性能,3.3、 模拟输出(D/A转换器),PWM输出重复周期为256个状态周期,占

13、空比可变,分辨率1/256方波;HSO 提供周期和占空比可变,分辨率1/65536方波;对波形进行积分滤波,可得到直流模拟信号;,二、 80C196KB性能,3.4、 串行口,3种异步,1种同步操作模式;异步模式能同时收发;接收器带缓冲;发送寄存器和接收寄存器在物理上分开,但通过同一个串口缓冲寄存器SBUF访问。串口操作通过串口状态/控制寄存器选择;,二、 80C196KB性能,3.4、 串行口,方式0:同步方式,通常用在以移位寄存器为基础的I/O并行扩展方面;方式1:标准异步通讯方式。方式2和方式3:用于多机通讯,二、 80C196KB性能,3.4、 串行口,串行口的控制,M1,M2确定模式

14、:0,0=模式00,1=模式11,0=模式21,1=模式3 PEN允许奇偶校验:PEN=1,模式1发送的第8位数据以偶校验代替; REN允许接收功能; TB8:模式2,3第9位; T1发送中断标志; RI 接收中断标志; RB8已接收的第9位或奇偶出错指示;,二、 80C196KB性能,3.4、 串行口,16位波特率寄存器最高位=1表示XTAL1频率低15位=XTAL1/(波特率-1)-1相差不能超过5%,初始化程序:SP_CON=09H; /*ENABLE RECEIVE,EVEN TEST, MODE 01*/ BAUD_RATE=26H; /* 先写低位*/ BAUD_RATE=80H;

15、 /*8026H: 19230 *,二、 80C196KB性能,3.4、 串行口,中断子程序,RS_INT:PROCEDURE INTERRUPT 6;DC (T,TEMP0,TEMP1) BYTE;DC TEMP_DATA WORD SLOW; DC TEMP_DATA_LOW BYTE AT(.TEMP_DATA); DC TEMP_DATA_HIGH BYTE AT(.TEMP_DATA+1);TEMP0=SP_STAT;TEMP1=TEMP0 AND 20H; IF TEMP1=20H THEN RS_STATE=TEMP0 AND 08H;/*发送中断,表示发送完毕*/TEMP1=T

16、EMP0 AND 40H; /*接收中断*/IF TEMP1=40H THENDO;T=SBUF;TEMP_DATA_HIGH=T; /*读高位*/TEMP0=SP_STAT;TEMP1=TEMP0 AND 40H;,DO WHILE TEMP140H; TEMP0=SP_STAT; /*等待接收低位数据中断*/ TEMP1=TEMP0 AND 40H; CALL TIME(10);END;T=SBUF;TEMP_DATA_LOW=T; /*读低位*/ RECDAT=TEMP_DATA;END; END RS_INT;,二、 80C196KB性能,3.4、 串行口,发送子程序,SEND:PRO

17、CEDURE(SEND_DATA);DC TTT WORD;DC SEND_DATA WORD;DC SEND_DATA_LOW BYTE AT(.SEND_DATA);DC SEND_DATA_HIGH BYTE AT(.SEND_DATA+1);TTT=00H;DO WHILE RS_STATE08H; /*上次发送未完成*/CALL TIME(10);TTT=TTT+1;IF TTT=3500 THEN RS_STATE=08H;END;RS_STATE=00H;SBUF=SEND_DATA_HIGH;SBUF=SEND_DATA_LOW; END SEND;,二、 80C196KB性能

18、,3.5、 输入输出口,P0输入口/ ACH0ACH7 AD命令寄存器选择必须由VREF提供电源 P1准双向口 (作为输入口前,需先对口写1)P2多功能口,二、 80C196KB性能,3.5、 输入输出口,P3,P4口P3口对应于系统总线低8位;P4口对应于系统总线高8位;引脚/EA低电平选通作为系统总线;,二、 80C196KB性能,3.6、 复位和复位状态,上电复位/RESET脚保持比Vcc和振荡器稳定下来所需的时间至少长两个状态周期的低电平。当 /RESET升高,系统开始复位序列。手动复位CPU板复位电路监视定时器溢出复位复位指令复位,三、 电路板分类介绍,1、 CPU板,手动电箱CPU

19、板;自动电箱CPU板掌握原理80C196基本原理外部ROM,RAM接线与地址分配复位电路串口电路内部AD基准电压电路,三、 电路板分类介绍,2、 I/O板,多种I/O板根据需要选择;8255可编程接口芯片原理;基本输入输出电路;高速输入,高速输出电路;,三、 电路板分类介绍,8255方式控制字,A组对应A口和C高位口; B组对应B口和C低位口 方式0:无条件输入输出 方式1:选通输入输出 方式2:双向方式,三、 电路板分类介绍,DC C8255_ADR1 ADDRESS DATA(1A03H); DC C82551 BASED C8255_ADR1 BYTE; DC D8255$A_ADR1

20、ADDRESS DATA(1A00H); DC D8255$A1 BASED D8255$A_ADR1 BYTE; DC D8255$B_ADR1 ADDRESS DATA(1A01H); DC D8255$B1 BASED D8255$B_ADR1 BYTE; DC D8255$C_ADR1 ADDRESS DATA(1A02H); DC D8255$C1 BASED D8255$C_ADR1 BYTE;,片选地址定义,F8255:C82551=90H; /*方式0,A输入,B、C输出*/OUTDATB=0FFH;D8255B1=OUTDATB;,8255初始化,STA=D8255A1 AN

21、D 01H; /*读A口第一位*/ IF STA=0 THEN OUTDATB=OUTDATB AND 0FEH; /*给B口第一位赋0*/ D8255B1=OUTDATB;,读写程序,引脚A1,A0: 0 0:对A口操作 0 1: 对B口操作 0 2:对C口操作 1 1:对控制器口操作,三、 电路板分类介绍,3、 脉冲计数输入输出板,正交解码计数器HCTL 2016原理16位,4倍频,12M时钟频率,DC C8255_ADR2 ADDRESS DATA(1A43H); /*编码盘用io板*/ DC C82552 BASED C8255_ADR2 BYTE; DC D8255$A_ADR2 A

22、DDRESS DATA(1A40H); DC D8255$A2 BASED D8255$A_ADR2 BYTE; DC D8255$B_ADR2 ADDRESS DATA(1A41H); DC D8255$B2 BASED D8255$B_ADR2 BYTE; DC D8255$C_ADR2 ADDRESS DATA(1A42H); DC D8255$C2 BASED D8255$C_ADR2 BYTE;,输入输出定义,C82552=90H; /* 0 MODE,A IN,B OUT,C,OUT */,写控制字,DC HPH$ADR ADDRESS DATA(1A81H); /*138/13;

23、 编码盘输出信号进入244的片选*/DC HPH BASED HPH$ADR BYTE;DC HPL$ADR ADDRESS DATA(1A82H);DC HPL BASED HPL$ADR BYTE;DC (RTEMP,RTEMPL) WORD;DC PNL BYTE AT(.RTEMP);DC PNH BYTE AT(.RTEMP+1);,3、 脉冲计数,HPRESET:PROCEDURE; /*计数器清零*/DC I BYTE; RTEMP,RTEMPL=0; OUTDATC2=OUTDATC2 AND 7FH; /*PC7=0,2016引脚/RST=0*/D8255C2=OUTDATC

24、2;DO I=0 TO 1;I=I+1;END;OUTDATC2=OUTDATC2 OR 80H; /*复位结束*/D8255C2=OUTDATC2;END HPRESET;,3、 脉冲计数,计数清零:,DATAHPGET:PROCEDURE WORD;OUTDATC2=OUTDATC2 AND 9FH; /*PC5,PC6=0,OE,读数子程序:,三、 电路板分类介绍,4、位移传感器放大板,电感位移传感器原理AD698原理,半桥式,LVDT式,三、 电路板分类介绍,4、位移传感器放大板,TESA/PETER参数:灵敏度=73mv/v/mmVEXC=3VFEXC=13k激励电容C=35/FEX

25、C放大电阻计算偏置电阻计算,S:灵敏度 D:满量程位移,注意:VOS去掉后级放大影响,三、 电路板分类介绍,5、压力传感器处理电路,AD625原理增益可编程仪用放大器G=1+2RF/RGRT调零,三、 电路板分类介绍,6、16位A/D 板,16位10usA/D转换器ADS7805工作原理,/* ADS7805 片选地址,GPB_CAN*/ DC ADSTARADR ADDRESS DATA(1801H); DC ADSTARDAT BASED ADSTARADR BYTE; /* 244 片选地址*/ DC ADADR ADDRESS DATA(1841H); DC ADDAT BASED A

26、DADR BYTE; DC ADWORD WORD; /* 采集数据 */ DC ADWL BYTE AT(.ADWORD); /* 低字节*/ DC ADWH BYTE AT(.ADWORD+1); /*高字节*/ /* 273 片选地址*/ DC ADCHADR ADDRESS DATA(1881H);DC ADCHDAT BASED ADCHADR BYTE; DC CDAT273 BYTE SLOW; /* 273 译码 */,AD转换地址定义,AD采集子程序,ADSUB:PROCEDURE(ADCH) WORD; /*358385*/DC ADCH BYTE; DC MEADAT W

27、ORD;IF ADCH=06H THEN CDAT273= 07H; /* 通道选择ACH6*/CDAT273=CDAT273 AND 0F7H; /* BYTE=0选择高位输出*/ADCHDAT=CDAT273; /*写入273*/H=00H;;ADSTARDAT=00; /* R/-C下降沿,-BUSY=1,开始变换 */DO WHILE BITTST(.IOPORT2,4)=00H; /* 查询-BUSY,是否转换 结束*/END;ADWH=ADDAT; /* 读高字节*/ADCHDAT =CDAT273 OR 08H; /* BYTE=1选择低位输出*/ADWL=ADDAT; /* 读

28、低字节*/MEADAT=ADWORD+8000H; ?RETURN MEADAT;END ADSUB;,6、16位A/D 板,三、 电路板分类介绍,7、CAN通讯电路,CAN总线特点控制器局域网,属于现场总线范畴;多主总线,每个节点均可作为主机,节点间可通信; 通信介质双绞线、同轴电缆、光导纤维,最高速率1Mbps; 集成协议的物理层和数据链层;报文传输方式,对数据进行帧处理; 数据块标识码由11位或29位2进制组成; 数据块长度为8个字节;CAN通讯板电路基本原理,三、 电路板分类介绍,CAN控制器SJA1000说明主要寄存器,CAN控制器SJA1000说明主要寄存器,CAN控制器SJA10

29、00说明主要寄存器,CAN控制器SJA1000说明主要寄存器,中断寄存器IRCAN地址3中断寄存器允许中断源的识别。当这个寄存器的一位或多位被置位时, CAN 中断将反映到CPU。 CPU读此寄存器的时候除了接收中断外的所有位都被复位。中断寄存器对 CUP 来说是只读存储器。中断使能寄存器IERCAN地址4这个寄存器能使不同类型的中断源对CPU 有效 这个寄存器对 CPU 来说是可读/写存储器。RX信息技术器RMCCAN地址29反映RXFIFO可用信息数目总线定时寄存器BTR0,BTR1定义波特率,位周期长度,采样点位置和数目,CAN控制器SJA1000说明发送TX和接收RX缓冲器,扩展模式

30、有四个字节的识别码,数据区最多长8 个数据字节,发送缓冲器长13 个字节,在CAN 地址的16-28。,扩展帧格式,发送的字节数取决于数据长度。代码最先发送的是在CAN 地址21 EFF 的数据字节1 的最高位。,CAN控制器SJA1000说明发送TX和接收RX缓冲器,扩展帧格式的识别码有29 位。 ID.28是最高位在总线仲裁过程中最先发送到总线上。识别码就象信息的名字一样使用在验收滤波器中。识别码的二进值越低优先权越高。,CAN控制器SJA1000说明验收滤波器,只有当接收信息中的识别位和验收滤波器预定义的值相等时,CAN 控制器才允许将已接收信息存入RXFIFO。 验收滤波器由验收代码寄

31、存器和验收屏蔽寄存器定义。要接收的信息的位模式在验收代码寄存器中定义。相应的验收屏蔽寄存器允许定义某些位为不影响即可为任意值。,三、 电路板分类介绍,软件说明寄存器地址定义;初始化CAN接收、发送子程序CANTEMP.PLMLABVIEW 模块,发送,接收,初始化,三、 电路板分类介绍,8、 键盘、显示板 9、 电源板 10、总线板,三、 PLM语言基础知识与应用,字符集 英文字母(大小写不区分) 数字 算术运算符:+ - * / mod 关系运算符: = = 逻辑运算符:NOT AND OR XOR. 注释分界符:/* */ $: 数和标识中加入,改善可读性;,标识符 用来命名变量、过程、标

32、号等。 一个标识符最长31个字符,第一字符必须是英文字母;,三、 PLM语言基础知识与应用,操作数类型整数型:,BYTE:0255占一个字节存储单元 WORD:0 65535占相邻2个字节 SHORTINT:-128-127 INTEGER:-32768-32767 DWORD:占相邻4字节 LONGINT:占相邻4字节 ADDRESS:占相邻2字节0000H0FFFFH,数值,字符串,整数,浮点,三、 PLM语言基础知识与应用,浮点型:用REAL定义;占相邻4个字节存储器, -3.37*1038 -1.17*10-38和1.17*10-38 3.37*1038; 表示方法例:3.3233;1

33、.5E-1实数以偶数地址开始。字符串:单引号括起来的ASCII字符串。每个字符占一个字节,字节最高位为0,其余7位是ASCII码。如A等价于61H。,三、 PLM语言基础知识与应用,简单说明语句(DECLARE):DECLARE DC LITERALLY DECLARE;DC ADR ADDRESS;DC ( INTA,INTB) INTEGER;DC YA(100) REAL;LITERALLY: 编译置换名;地址引用( . ):ADDR=.RESULTADDR=.(12H,1AH,41H);,三、 PLM语言基础知识与应用,FAST和SLOW属性:针对变量片内RAM(232个)处理或片外R

34、AM 处理;如果没有明确定义,尽可能放置在片内处理;DWORD和LINGINT型必须是FAST属性;数组 DC (ADD,ABB)(100) REAL;ADD(0)=100.0;结构 DC X STRUCTURE(Y BYTE,X WORD);引用: X.Y;结构数组:DC X(10) STRUCTURE(Y BYTE,X,WORD);引用:X(0).Y 数组隐含长度:DC X(*) BYTE (10H,12H);,三、 PLM语言基础知识与应用,有基变量DC ITEM$ADDR ADDRESS;DC ITEM BASED ITEM$ADDR BYTE;简单DO程序块: DO; 语句0;语句1

35、;END;DO WHILE 程序块: DO WHILE 表达式语句;END;,三、 PLM语言基础知识与应用,循环DO程序块:DO I=0 TO 2; /* DO I=0 TO 2 BY 1 */ I=I+1; ;END;DO CASE 程序块: DO CASE 表达式; 语句0;语句1;END;IF 语句:IF (表达式) THEN DO;语句;END;ELSE IF (表达式) THEN 语句;ELSE DO;END;,三、 PLM语言基础知识与应用,程序调用:CALL CALL AA=STOPSTA;返回语句:RETURN STOPSTA:PROCEDURE BYTE;DC (STA)

36、BYTE;语句;RETURN (STA);END STOPSTA; GOTO语句空语句,占用时间开中断:ENABLE;关中断:DISABLE;,三、 PLM语言基础知识与应用,程序块:,STOPSTA:PROCEDURE(STA) BYTE;DC (STA,STA1,STA2) BYTE;IF STA=00H THENDO;STA1=D8255A1;STA2=STA1 AND 04H;IF STA2=00H THEN STA=0FFH;END;RETURN (STA); END STOPSTA;,RS_INT:PROCEDURE INTERRUPT 6;. END RS_INT;,三、 PLM

37、语言基础知识与应用,类型转换LOW: 返回低位字节或字HIGH: 返回高位字节或字DOUBLE:转换字节为字,转换字为双字;SHORT: 整型转换为短整型,长整型转换为整型 EXTEND:SIGNED:转换字、字节、双字为短整型、整型、长整型;UNSIGN: FLOAT:长整型转换成实型;FIX: 实型转换成长整型;,SPEEDMARK1=1.8*(FLOAT(SIGNED(DIAMETER)-16.0)*25.4*8.0;SPEEDMARK=3000+UNSIGN(FIX(SPEEDMARK1);,三、 PLM语言基础知识与应用,类型转换ABS: 实型返回绝对值实型;IABS: 返回各整型绝

38、对值;移位操作循环移位: ROL(左移),ROR(右移)ROR(1001$1101B,1) 返回1100&1110;逻辑移位:SHL,SHRSHR(1000$0001)返回0100$0000,三、 PLM语言基础知识与应用,位操作BITSET: 指定位置1CALL BITSET(5200H,6) 5200单元第七位置1BITCLR: 指定位置置0BITTST: 调用,测试指定位是否置1FLAG=BITTST(地址,位号);BITCPL: 指定位取反 CALL BITCPL(地址,位号);TIME: 延迟 CALL TIME(N); 产生N/10毫秒,三、 PLM语言基础知识与应用,初始化REA

39、L数学部件(FIX,FLOAT,ABS)CALL INIT$REAL$MATH$UNIT浮点运算库FPAL96FP$STADEC:浮点数转化为十进制数FP$LDDEC:十进制数转化为浮点数FP$REM:求余数FP$SQRT:浮点数的平方根FP$LD:将实型值装入浮点运算库FP$ST:将浮点运算库中实型数返回FP$STDET (ShortOpr,.decOpr):REAL 转化成十进制操作结构,编译控制:$符开始标识$INCLUDE (PATHNAME):必须放在命令行上,指定编译程序处理过程中要包含的文件; $LIST($LI):控制指定从下一个源程序行开始输出列表(指定那些内容包括在由PRI

40、NT控制命令决定的文件中);$NOLI:禁止列表,三、 PLM语言基础知识与应用,示例编译和仿真,三、 PLM语言基础知识与应用,概述Laboratory Virtual Instrument Engineering Workbench NI 软件产品虚拟、图形化软件开发启动 窗口工具条,四、 LABVIEW基础,编程入门前面板:图像化用户界面,设置输入数据,观察输出数据;框图程序:由节点和数据连线组成;四种节点:功能函数(Functions)结构(顺序、选择、循环等)代码接口(C程序接口)子VI数据端口:节点间,节点与前面板间传递数据端口控制端口:用于前面板,输入数据指示端口:用于前面板,输出数据节点端口:,四、 LABVIEW基础,编程入门数据连线:不同数据类型不同形式和颜色子VI连接端口建立 创建和编辑VI 运行和调试VI,四、 LABVIEW基础,结构FOR循环WHILE 循环顺序结构选择结构属性节点数据类型:数字型、布尔型、字符串、数组、簇字符串控件与处理波形控制,四、 LABVIEW基础,表格控件 FOR循环WHILE 循环顺序结构选择结构属性节点数据类型:数字型、布尔型、字符串、数组、簇字符串控件与处理波形控制文件存取,四、 LABVIEW基础,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报