开关量输入输出通道与顺序控制-3(NE).ppt

开关量输入输出通道与顺序控制-3(NE).ppt

ID:52310172

大小:1.06 MB

页数:29页

时间:2020-04-04

开关量输入输出通道与顺序控制-3(NE).ppt_第1页
开关量输入输出通道与顺序控制-3(NE).ppt_第2页
开关量输入输出通道与顺序控制-3(NE).ppt_第3页
开关量输入输出通道与顺序控制-3(NE).ppt_第4页
开关量输入输出通道与顺序控制-3(NE).ppt_第5页
资源描述:

《开关量输入输出通道与顺序控制-3(NE).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、工业系统的驱动与控制——顺序控制工程训练中心§2.1开关量通道的读写控制“PC+采集卡”的控制系统人-机界面工业系统机-机界面数据通道端子板(电气接口)线接好后,不再改变要改变的是控制流程,如何控制?2《工程训练》——开关量通道的输入输出DI/O§2.1开关量通道的读写控制“PC+采集卡”的控制系统数据通道被控对象控制流程或者算法3《工程训练》——开关量通道的输入输出DI/O§2.1开关量通道的读写控制采集卡的工作原理采集卡的操作寄存器读写端口读写基地址BaseBase+3地址偏移量offset寄存器的地址=基地址Base+偏移量offset由所用的寄存器确定由

2、板卡跳线确定DI_REGDO_REGAD_REGDA_REGDI0..15DO0..15AD0..15DA0..1采集卡工业系统PC总线4《工程训练》——开关量通道的输入输出DI/O§2.1开关量通道的读写控制DI/O通道的工作过程inportb(port)outportb(port,0x15)0x1500010101111101100xF6如果不发送00010100,1号灯一直亮,必须用outportb重新改变其状态00010101信息0V。。。+5V载体5《工程训练》——开关量通道的输入输出DI/O§2.1开关量通道的读写控制控制系统中几个常用的C语言函数键盘输

3、入:while(!kbhit()){…}/*如果没有按下任意键继续*/while(bioskey(0)&0xFF!=27){…}/*输入ESC键退出循环*/I/O端口读写:inportb(BASEADDR+6);outportb(BASEADDR+13,0x05);延时:delay(milliseconds)延时若干毫秒sleep(seconds)延时若干秒6《工程训练》——开关量通道的输入输出DI/O训练内容1:观察演示程序的DI/O操作训练系统接线示意(P109)6线2线6线7《工程训练》——开关量通道的输入输出DI/O训练内容2光电对管遮光控制LED(P110

4、训练(1))8《工程训练》——开关量通道的输入输出DI/O总结:训练内容2程序main(){intDI[6],DO[6],I,DI_out,DO_out;for(i=0;i<6;i++)DO[i]=0;DO_out=creat_DO(DO);/*初始化,使红色LED熄灭*/outportb(BASE_ADDRESS+13,DO_out);clrscr();while(!kbhit()){DI_out=inportb(BASE_ADDRESS+6);creat_DI(DI,DI_out);/*获取光电对管状态*/for(i=0;i<6;i++)DO[i]=DI[5-i

5、];DO_out=creat_DO(DO);outportb(BASE_ADDRESS+13,DO_out);/*输出*/}outportb(BASE_ADDRESS+13,0);/*清零*/}9《工程训练》——开关量通道的输入输出DI/O训练内容3脉冲列计数(P110训练(2))10《工程训练》——开关量通道的输入输出DI/O训练内容2:脉冲计数器脉冲的计数方法整个脉冲:01,10看上升沿:01看下降沿:10一个周期算完成一次遮挡11《工程训练》——开关量通道的输入输出DI/O训练内容2:脉冲计数器难点:多计数或少计数解决的办法——覆盖整个时间段:每个循环

6、只DI一次,并把本次获得的值存为下次计数判断使用。使用中断方式每次循环DI输入2次或2次以上将会出现少计数12《工程训练》——开关量通道的输入输出DI/OY训练内容3:脉冲计数器程序流程图DI:输入当前的对管状态判断2号光路是否遮断计数器counter=01号光路是否通断1次(与上次比较)计数器counter=counter+1DO输出counter保存本次的对管状态按键了么?(结束指令)NYY结束输出结果N13《工程训练》——开关量通道的输入输出DI/O..main(){intDI[6],DI_out,I;i=0;clrscr();printf("TypeAnyK

7、eytoEnd");while(!kbhit()){DI_out=inportb(BASE_ADDRESS+6);creat_DI(DI,DI_out);/*if(now_di[2]==0)i=0;*//*清零*/while(DI[1]==0)/*判断光1是否被遮挡*/{if(DI[0]==1){DI_out=inportb(BASE_ADDRESS+6);creat_DI(DI,DI_out);if(DI[0]==0)i++;/*光0被遮挡,计数器加1*/}DI_out=inportb(BASE_ADDRESS+6);creat_DI(DI,DI_out)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。