没有合适的资源?快使用搜索试试~ 我知道了~
vc多线程用VC实现多串口多线程工业控制
1星 需积分: 15 10 下载量 195 浏览量
2014-01-13
17:11:24
上传
评论 1
收藏 129KB PDF 举报
温馨提示
vc多线程用VC实现多串口多线程工业控制,很值得看啊
资源推荐
资源详情
资源评论
vc多线程:用VC实现多串口多线程工业控制
编程基地 http://bcjidi.cn/ ĵ:http:/bcjidi.cn/MFC/Article588.html
在中小型电站系统就地控制中,比如水电站中如果我们要进行各种设备控制的话,串口数量就可能比
较多了,有的地方加上载波甚至可以达到10个以上,很多的解决方法是将某些功能设备并行接到一个串口上面
尽量减少串口的数量,然后进行数据采集的时候采取环的方法进行。但是工业控制要求实时性比较高,比如报
警和各种控制,如果不能在尽可能短的时间里面进行处理可能引发大的后果,我们觉得还是应该将各种不同设
备接入不同的串口,比如水电站中间各个机组的PLC和机组的调速器通讯等就接入不同串口。如果某个相同设
备数量很多,如温度装置,有的1个发电机组可能超过20个温度点,我们可以采用接入2个或者多个串口的方法
处理。
为了使初学者能够更容易看懂串口通讯的处理过程,我采用援助非洲刚果(布)姆古古鲁水电站的温度表
为实例进行程序的分析。在我们这个项目中有4台发电机组,每个机组温度表有20个点。由于这个与上位机通
讯串口安排极多,我们只能将20个温度表并行接入串口进行通讯。在进行硬件通讯之前我们首先要看懂改硬件
的通讯协议。
通讯协议就是上位机向改外围设备进行读取数据和进行某种功能控制时候的一系列指令和外围设备返回上
位机的各数据位代表的意思。比如那个位是控制码,哪个位是数据,是什么数据等。
首先启动VC新建一个给予SDI的工程,然后加入SerialPort类。由于要进行多串口通讯,我们需要对
SerialPort进行一些简单的修改,由于在与硬件通讯过程中一般通讯协议都采用BYTE类型数据传送,我们可以
将该类中间的发送和接收数据类型修改成为BYTE类型。我修改了下面部分内容,详细改动请见附录提供的
SERIALPORT类。 //
// Write a string to the port
//
void CSerialPort::WriteToPort(BYTE bWriteBuffer[],int nWriteBufferSize)
{
assert(m_hComm != 0);
int nSize = sizeof(bWriteBuffer)/sizeof(BYTE);
m_nWriteBufferSize = nWriteBufferSize;
for(int i = 0 ; i < nWriteBufferSize ; i ++)
m_bWriteBuffer[i] = bWriteBuffer[i];
// set event for write
SetEvent(m_hWriteEvent);
}
...... 由于我们改串口接入了20台温度设备,在进行通讯的时候是通过发送某个地址的设备命令进行读取数
据。我们首先对硬件设置相应的地址,这里我们设置0到19号地址。采集的时候采用循环的方式从0号地址向
19号地址进行读取数据。当收到相应的数据包的时候我们进行相应的地址的数据解包处理。然后发送下一个地
资源评论
- npf_zmj2017-12-20不值12分,同一个事有源码的才3分
bcl2001
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的高性能售票系统.zip
- (源码)基于Windows API的USB设备通信系统.zip
- (源码)基于Spring Boot框架的进销存管理系统.zip
- (源码)基于Java和JavaFX的学生管理系统.zip
- (源码)基于C语言和Easyx库的内存分配模拟系统.zip
- (源码)基于WPF和EdgeTTS的桌宠插件系统.zip
- (源码)基于PonyText的文本排版与预处理系统.zip
- joi_240913_8.8.0_73327_share-2EM46K.apk
- Library-rl78g15-fpb-1.2.1.zip
- llvm-17.0.1.202406-rl78-elf.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功