真正的可同时读取多个变量的BCB版OPC程序
这是我刚接触OPC时的启蒙程序,那时也是C++(BCB)入门的水平,连指针都还迷迷糊糊的,偏偏这个程序也是同时只能操作一个变量,所以拿到手后很是头痛,既要学C++、《COM内幕》,又要搞OPC,一直在网上想找个可以同时操作多变量的案例,可是实在是稀罕,要么就是VC++的,包括还看到一个叫叶帆的(网名yefanqiu,好像真名刘洪峰)的高手发过一个VC的类,也针对opc技术发过一番经典的牢骚:
好像技术一沾上工业,便有了很高的价值,大家三缄其口,谁都不点破这层窗户纸……
后出差时一个自动化开发公司的技术人员给了我KepWare4.0版的服务器版程序,告诉我其附带有VB、VC的开源程序如果嫌VC难看懂,看VB就很容易。当然也给了KEygen.exe文件,便如获至宝拿来研究。本想从VB开始的,后想到自己终究以BCB为主,就硬啃了一个多月把VC给抽丝剥茧般地给吃下来了,当然中途有另一个做过中国版C++串口类的高手指点。终于完成了VC-BC的换代,陆续的工业项目中便应用了扩展的版本,并经受了工业级强度的考验。
不久前看到网上还有好多BCB的菜鸟寻求opc的开源代码,有人说老妖的ccrun里就有,我下载下来发现就是我的入门程序。也不断碰到要"操作多变量"的BCB程序的帖子,觉得好多人正在走我的老路,为这些连C++的指针与数组都搞不清的"程序员"感到汗颜,但本着共享技术,也想为工控后来人做些什么,于是回头再看这个程序,便动手修改成了可多变量操作的改进版,而且不但改成了读取多变量,还用了listview来显示变量结果;同时使用了防止程序启动两次的小技术,菜鸟可以学习。
本改进程序只作为BCB的opc入门菜鸟学习用,并未经过工业强度的测试,不对应用中出现的问题负责,BCB6.0下调试通过。
可同时读所有变量(同步读一次后异步即开始了),不好做同时写多个变量,留于后续者加工。增加了变量读写属性。
删除了atlvcl.h文件,因为include中已包含,删除了atlprj.cpp,里面就两句#include,转移出去了。
顺便把叶帆的那个VC类COPCClient.cpp 也放在bin文件夹里面(原本就没有.h文件,别问我索要,建议也别找作者索要,其CSDN论坛里索要的人多了,好像还没有人能要得到)供大家参考,另外该.cpp也不能直接引用的,其有个数据结构或是类未公布,还要自己摸透了补充进去,我觉得不算太难。
为尊重源程序开发者(应该是一老外吧),大量的英文注释仍保留着。
自认为该原程序比较值得学习的有几点:
1. 初始化环境使用了一个结构SOLEINIT,程序退出时自动释放
2. 将异步回调函数巧妙地引用到主程序中
3. 变量转换,一个Variant2Str轻松搞定
4. 枚举服务器
希望有后续加工者自认为加工得更好的给我发一份:chench78@126.com
![avatar](https://profile-avatar.csdnimg.cn/3740b607a41648eb98c4d69244a15b99_gongzhu110.jpg!1)
华山沦贱
- 粉丝: 14
- 资源: 24
最新资源
- 被忽视的成本:中国城市扩张导致的生态系统服务损失从三耦合的角度来看
- 永磁同步电机PMSM参数辨识的粒子群优化算法实现流程解析与案例探索,基于粒子群优化算法的PMSM参数精准辨识与迭代更新策略,基于粒子群优化算法的永磁同步电机PMSM参数辨识 关键词:永磁同步电机 粒子
- 揭示城市扩张对植被碳的影响封存能力-以长江经济带为例(软件翻译)
- 双馈风电机组与同步发电机组四机两区域Simulink仿真建模及风光储联合调频与多种控制策略结合混合储能技术研究,双馈风电机组与同步发电机组四机两区域Simulink仿真建模及风光储联合调频控制策略,混
- 电气安装工 初级工.pdf
- 清华大学:普通人如何抓住DeepSeek红利
- Swift 编程语言的入门教程,适合零基础或有一定编程经验的读者快速上手
- 清华出品(104页)DeepSeek从入门到精通
- DeepSeek指导手册(24页)
- 研究机翼在不同速度下产生的噪音和性能表现
- JimuFlow RPA工具MacOS版v1.0.0
- MATLAB滚动轴承故障机理建模与仿真分析:基于ODE45的数值计算与多类型故障诊断预测研究,MATLAB轴承动力学模拟:滚动轴承故障机理建模与数值计算,多故障类型模拟及数据分析报告(含故障类型识别与
- 基于改进Relief算法的特征选取与关联向量机在短期负荷预测中的Matlab应用复现,基于改进Relief算法的特征选取与关联向量机在短期负荷预测中的实践(Matlab复现),相关向量机和特征选取技术
- COMSOL模拟技术揭秘:金属合金凝固过程及连铸工艺精确分析-相场流场与温度场的综合运用探究坯壳厚度计算,金属合金凝固与连铸过程数值模拟:相场流场温度场分析下的坯壳厚度计算,comsol数值模拟
- JimuFlow RPA工具Ubuntu版v1.0.0
- 煤层瓦斯渗透扩散与煤体孔隙裂隙二重介质特性研究-基于修正的P-M渗透率模型与气固耦合效应的模拟分析,煤层瓦斯渗透扩散的深部采煤模型研究:建立孔隙裂隙二重介质特性P-M渗透率模型与气固耦合模型的解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
- 1
- 2
- 3
前往页