串口通信实验
- 格式:ppt
- 大小:186.00 KB
- 文档页数:14


使用VB中的MSComm控件实现RS-232串口通信实验准备:需要准备一些与串口通信有关的设备,如(外置式)调制解调器、计算机串口与调制解调器的连接线、一根DTE到DTE 的无调制解调器连接线(接法见本章有关习题的参考答案),在实验前检查计算机的两个串口是否能够正常工作。
实验环境:Windows 95/98操作系统,Microsoft VB 5.0以上程序设计环境。
对例题中涉及调制解调器的内容,采用计算机与调制解调器连接的方式;对在例题中设计数据传输的内容,须事先将DTE 到DTE的无调制解调器连接线的两端,分别插入Com1和Com2串口。
实验说明:VB中的MSComm控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
MSComm控件提供下列两种处理通讯的方式:(1)事件驱动(实时)方式,这是处理串行端口交互作用的一种非常有效的方法。
在许多情况下,在事件发生时需要得到通知,例如,在Carrier Detect(CD)或RequestToSend(RTS)线上一个字符到达或一个变化发生时。
在这些清况下,可以利用MSComm控件的OnComm事件捕获并处理这些通讯事件。
OnComm事件还可以检查和处理通讯错误。
(2)轮询方式,在程序的每个关键功能之后,可以通过检查CommEvent属性的值来查询事件和错误。
如果应用程序较小,并且是自保持的,这种方法可能是更可取的。
例如,如果写一个简单的电话拨号程序,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“OK”响应。
每个使用的MSComm控件都对应着一个串行端口。
如果应用程序需要访问多个串行端口,必须使用多个MSComm控件。
可以在Windows“控制面板”中改变端口地址和中断地址。
下面这个简单的例子采用了轮询方法演示了用调制解调器进行基本的串行通讯:Private Sub Form_Load()Dim Instring As String '保存输入子串的缓冲区mPort=3 '使用COM3。
串口通信基础实训的主要内容
串口通信基础实训的主要内容通常包括以下几个方面:
1. 串口通信基本概念:了解串口通信的基本原理,包括串行通信和并行通信的区别,串口通信的优点和应用场景等。
2. 串口通信协议:学习各种常见的串口通信协议,如RS-232、RS-485、SPI、I2C等,了解它们的通信规则、数据格式、信号线定义等。
3. 串口通信硬件:了解串口通信所需的硬件设备,如串口线缆、串口转换器、串口服务器等,并掌握如何连接和配置这些硬件设备。
4. 串口通信软件:学习如何使用各种串口通信软件,如串口调试助手、终端仿真器等,以便进行串口通信的测试和调试。
5. 串口通信编程:学习如何在各种编程语言中实现串口通信,如C/C++、Python、Java等,通过编写程序来进行数据的发送和接收。
6. 故障排查与维护:了解如何排查和解决串口通信中可能出现的问题,包括信号干扰、通信不稳定、数据丢失等。
7. 实际应用案例:通过分析和解决实际应用案例,如工业控制、智能家居等领域的串口通信应用,加深对串口通信的理解和应用能力。
通过以上实训内容的学习和实践,可以帮助学生掌握串口通信的基本知识和技能,为后续的专业学习和实际工作打下坚实的基础。
NX1P通过NX1W-CIF01进行串口通信
本次实验内容为NX1P通过NX1W-CIF01与上位机通过串口进行无协议通讯。
NX1W-CIF01支持RS232C,支持Hostlink(fins)、modbus-RTU 主站、和无协议三种通讯方式。
实验器材:NX1P;NX1W-CIF01;PC一台;电源及线缆。
实验步骤:
1、接线方式
按照NX1W-CIF01的接线图,如果只使用其中一路,则只需要接一组RD、SD和
SG即可。
但是在实际使用过程中发现,需要将SG0和SG1短接。
2、设置
打开sysmac studio软件,选择NX1P2,打开配置和设置——控制器设置——选
项板设置——设置合适的选项板参数并应用参数。
3、程序编写发送和接收程序
下图为手册中可以使用的指令。
由于NX1P中没有类似NJ带SCU模块时使用的有数据、数据接收完成、数据长度等标志,因此需要定时进行接收。
通过毫秒脉冲控制接收。
4、实验结果
通过程序编写,发送rd dm 0的时候反馈当前一个自累加的数据。
实验成功。
5、总结
NX1P使用选件板的时候,进行无协议通讯时,由于缺少一些标志位,因此无法像NJ使用SCU模块一样方便,因此需要我们在使用过程中特别注意。
6、附件
附件为实验程序。
串行通讯实验.smc2。