可编程序控制器及其应用 教学课件 ppt 作者 王成福 8-5

上传人:E**** 文档编号:89520441 上传时间:2019-05-26 格式:PPT 页数:9 大小:149.50KB
返回 下载 相关 举报
可编程序控制器及其应用 教学课件 ppt 作者 王成福 8-5_第1页
第1页 / 共9页
可编程序控制器及其应用 教学课件 ppt 作者 王成福 8-5_第2页
第2页 / 共9页
可编程序控制器及其应用 教学课件 ppt 作者 王成福 8-5_第3页
第3页 / 共9页
可编程序控制器及其应用 教学课件 ppt 作者 王成福 8-5_第4页
第4页 / 共9页
可编程序控制器及其应用 教学课件 ppt 作者 王成福 8-5_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《可编程序控制器及其应用 教学课件 ppt 作者 王成福 8-5》由会员分享,可在线阅读,更多相关《可编程序控制器及其应用 教学课件 ppt 作者 王成福 8-5(9页珍藏版)》请在金锄头文库上搜索。

1、8.5 IBMPC机和CPM2A通信举例,8.5.1 PC机发送数据、CPM2A接收数据,1. PC机串行通信参数设置 Turbo C 提供了串行口访问函数bioscom(), 函数原型在头文件bios.h中定义,其使用格式为: #include int bioscom(int cmd, char data, int port); 其中,cmd为工作方式选择,对应如下操作: 0初始化串行口,串行口通信参数由data设定; 1将1个字节数据(由data给出)写到串行口; 2从串行口读取1个字节数据(等于函数返回值); 3返回串行口状态(16位二进制数)。 port为串行口选择,port=0选择C

2、OM1,port=1选择COM2。,8.5 IBMPC机和CPM2A通信举例,data是一个8位二进制数,当cmd=1时,它就是要传送的数据;当cmd=2或3时,它不起作用,可以设为0。当cmd=0时,它用于设置通信参数,见下表:,8.5 IBMPC机和CPM2A通信举例,函数返回值:当cmd=2时,函数返回值就是接收的字节。当cmd= 3时,返回一个指示串口工作状态的16位二进制数,其中低8位在这里不用,不作介绍,而高8位定义如下: 第15位越时; 第14位传送移位寄存器空; 第13位传送保持寄存器空(为1时,CPU可发送数据); 第12位中断检测; 第11位帧错误; 第10位奇偶校验错误;

3、 第9位溢出超越错误; 第8位数据就绪(为1时,CPU可读取数据)。,8.5 IBMPC机和CPM2A通信举例,2. PC机发送数据的程序设计,PC机按照7位数据、偶校验、2个停止位、9600 bps方式对串行口进行初始化,并通过COM1口发送6个字节数据。其中,22H为起动码,66H为结束码, C语言程序为:,#include main() int i,status; char buf=0x22,0x11,0x02,0x33,0x04,0x66; bioscom(0,0xfe,0); i=0; loop: if (i=5) status=bioscom(3,0,0); if(status ,

4、8.5 IBMPC机和CPM2A通信举例,3. CPM2A接收数据的程序设计,CPM2A的CPU单元的通信开关设置在“OFF”位置。用编程器将DM6645设为1000H,表示7个数据位、2个停止位、偶校验、9600bps;将DM6646DM6647均设为0000H,DM6648设为1100H,DM6649设为6622H,表示起动码为22H,结束码为66H。 CPM2A对应读取4个字节数据的程序如下: LD AR0806 RXD(47) DM0100 #0000 #0004 END(01),数据通信时,先运行CPM2A中的接收程序,再运行PC机中的发送程序。程序运行后,CPM2A接收到的数据是:

5、DM0100的内容为1102H,DM0101的内容为3304H。,8.5 IBMPC机和CPM2A通信举例,8.5.2 CPM2A 发送数据、 PC机接收数据,1. CPM2A发送数据的程序设计 CPM2A通过RS232C端口发送数据的设置过程如下:CPU单元的通信开关设置在“OFF”位置。用编程器将DM6645设为1000H,表示7个数据位、2个停止位、偶校验、9600bps;将DM6646DM6649均设为0000H,表示不使用起动码和结束码。,要发送的数据先保存在DM0200DM0202中,例如DM0200的内容为0755H,DM0201的内容为1111H,DM0202的内容为0300H

6、。,8.5 IBMPC机和CPM2A通信举例,CPM2A发送5个数据的程序为: LD NOT 20000 TIM 000 #20 LD T000 OR 20000 OUT 20000 LD T000 AND AR0805 TXD(48) DM0200 #0000 #0005 END(01),8.5 IBMPC机和CPM2A通信举例,2. PC机接收5个数据的程序为: #include #include main() int i,status1,ind10; bioscom(0,0xFE,0); i=0; loop1: if (i=4) status1=bioscom(3,0,0); if(status1 ,8.5 IBMPC机和CPM2A通信举例,数据通信时,先运行PC中的接收程序,再运行CPM2A中的发送程序。程序运行后,PC机接收到的数据为: 07H、55H、11H、11H、03H。,PLC与PC机通信联网,可以充分发挥各自的优点,特别是无规约的RS232C通信模式,可以方便地将CPM2A和PC机或者其它标准串行设备进行数据交换,增强数据采集、实时显示、数据处理和数据管理等功能,给用户开发控制系统带来了方便,也扩展了PLC的应用领域,以满足工厂自动化系统发展需要。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号