嵌入式PLC芯片组的多路模拟量应用开发
SAMPLE_AD:;AD采样开始
MOVSFRPAGE,#ADC0_PAGE;AD控制寄存器页
MOVA,AD_CHANNEL;采样值的累加和是一个字基地址;为#XAI,偏移地址为AD_CHANNEL
RLA
MOVDPTR,#XAI;XAI存放16次采样值的累加和
ADDA,DPL;低字节相加
MOVDPL,A
MOVXA,@DPTR
MOVB,A
MOVA,ADC0L
CLRC
ADDCA,B
MOVX@DPTR,A
INCDPTR;高字节相加
MOVXA,@DPTR
MOVB,A
MOVA,ADC0H
ANLA,#0FH
ADDCA,B
MOVX@DPTR,A;#XAI中存放格式为低字节、高字节
MOVSFRPAGE,#ADC0_PAGE;AD控制寄存器页
MOVADC0CN,#090H;启动下次AD采样
INCAD_COUNT
MOVA,AD_COUNT
CLRC
SUBBA,#16
JNCFILL_XAI_XAD;当16次采样完成后,把XAI中16;个采样和(2字节)存放到XAD
RET
3、驱动程序的嵌入
在KEILC51中编译上述程序。使用下载工具软件“DOWNHEX”,把生成的.HEX文件通过串口下载到芯片组的固定地址处,使得内核可以调用它,从而完成二次驱动程序的开发。到此,16路模拟量PLC的开发工作基本完成。
三、功能介绍
基于嵌入式PLC开发的多路模拟量网络节点具有以下功能:1、采集工业现场的多路热电偶信号,2、支持三菱、台达等多家人机界面,3、支持梯形图编程(86条指令),4、支持CANbus互连(多机并联运行或扩展单元连接)等。这里简要介绍下该网络节点的梯形图功能应用。
嵌入式PLC的系统软件中内置了温度转换函数,其功能是把热电偶毫伏信号对应的AD值转化成温度值。适用于任意分度热电偶输入信号,应用于不同的控温场合,配合PID调节,使受控温度精度可达±1℃。
下面的梯形图程序就是把一路热电偶信号转换成温度值,该信号AD值放在D5000,转换后的温度值存放在D5160中。
四、结束语
笔者利用嵌入式PLC芯片组开发的的PLC产品的实例证明,本着软硬件可裁剪的原则,开发出的产品可以很好的满足用户的个性化需求,节约了硬件成本、缩短了研发周期,并且得到了许多强大的功能,相信它的出现必将使得PLC生产厂家生产出越来越多的贴近终端市场的PLC。
- iOS平台应用开发的敏捷设计流程(09-12)
- SPE61A单片机的非接触式高压验电器的应用开发(06-23)
- 采用PDIUSBD12芯片的USB应用开发(05-02)
- 基于Android嵌入式平台传感器应用开发水平仪(04-16)
- 基于Android的多媒体应用开发与研究(03-05)
- 基于PDIUSBD12芯片的USB应用开发(08-12)