如何在Form++开源组态平台添加硬件采集接口

E-Form++是一套值得推荐的高品质开源C++矢量图形库,C++编程之所以异常困难,主要就是没有很专业的C++基础架构库有关。E-Form++的出现一定程度上填补了这个空白。是开发工控、监控、建模与仿真应用的必备之选。

下文是E-Form++开发工业组态平台HMIBuilder评估时如何添加自定义接口的方法说明:

如何为HMIBuilder开发的项目接上硬件数据

1、 在VC++中打开HMIDataDll.dsw项目。

2、 覆盖如下函数:

void HMIGenData(const CString &strVarName, const int &nVarID, const int &nValueType, double &dValue)

{

dValue = rnd.randm() * 100;

}

3、 在这个函数中,可通过传入的参数strVarName, nVarID或者nValueType等,来判断当前的dValue对应的变量名称或者ID, 可将自行编写的硬件数据采集值进行替换。比如:

void HMIGenData(const CString &strVarName, const int &nVarID, const int &nValueType, double &dValue)

{

if(strVarName == _T(“var1”))

{

dValue = 第一个采集值;

}

else if(…)

{

…..

}

}

4、 修改完成后,在VC++中编译好此dll库文件。

5、 用此HMIDataDll.dll文件替换掉您使用HMIBuilder设计的项目中的文件夹中的同一dll文件即可。最简单的方法是:在HMIBuilder左边的ToolBox Bar中,单击“打开项目文件夹”,在弹出的窗口中用新的HMIDataDll.dll替换掉原来的HMIDataDll.dll文件即可。如下图:

关于E-Form++的开源组态平台的详细资料可以通过如下链接访问:

http://www.ucancode.com/HMI_TOOLKIT_PLATFORM_SCADA_REAL_TIME_CONTROL_SOFTWARE.htm

技术支持QQ: 77522448

技术支持MSN: [email protected]

技术支持email: [email protected]

时间: 2024-10-06 21:09:44

如何在Form++开源组态平台添加硬件采集接口的相关文章

开源任务管理平台TaskManager介绍

很早之前准备写Quartz系列文章,现在终于能够实现了.从本篇开始将带你实现一款自己的任务管理平台.在工作中你曾经需要应用执行一个任务吗?这个任务每天或每周星期二晚上11:30,或许仅仅每个月的最后一天执行.一个自动执行而无须干预的任务在执行过程中如果发生一个严重错误,应用能够知到其执行失败并尝试重新执行吗?你和你的团队是用.NET编程吗?如果这些问题中任何一个你回答是,那么你应该使用Quartz.NET调度器. 阅读目录 Quart.Net介绍 Cron表达式 开源TaskManager实现原

flynn 开源paas 平台安装试用

flynn-host bootstrapflynn 是一个不错的开源paas 平台,基于git 以及容器技术,开发模型与 heroku 基本一样,同时构建方式就是基于heroku 的buildpacks 安装 官方文档提示说明是ubuntu 操作系统16 以及14 ,所以安装就试用ubuntu了 shell sudo bash < <(curl -fsSL https://dl.flynn.io/install-flynn) 效果 比较漫长,等待 安装的组件 Install Flynn’s r

【SPMF开源数据挖掘平台入门】MaxSP算法使用说明

前段时间,由于项目中用到了序列挖掘的算法,师兄推荐我用用SPMF.在此做个记录. 首先简单介绍一下SPMF: SPMF是一个采用Java开发的开源数据挖掘平台. 它提供了51种数据挖掘算法实现,用于: 序列模式挖掘, 关联规则挖掘, frequent itemset 挖掘, 顺序规则挖掘, 聚类 HOME PAGE:http://www.philippe-fournier-viger.com/spmf/ 首先还是学习一下序列挖掘的有关概念: 所谓序列模式,我的定义是:在一组有序的数据列组成的数据

android如何在textview或edittext上添加表情

先上效果图: 首先来写一个表情的GridView public class EmotionView extends LinearLayout implements OnItemClickListener { private GridView mGridView; private static final ArrayList<Integer> emotionDisplayList = new ArrayList<Integer>(); public static final Link

开源视频平台:Kaltura

这里算一个口子,让自己了解,多媒体处理技术领域的发展: Kaltura是一个很优秀的开源视频平台.提供了视频的管理系统,视频的在线编辑系统等等一整套完整的系统,功能甚是强大. Kaltura不同于其他诸如Brightcove,Ooyala这样的网络视频平台,主要区别表现在:一方面,它的代码是开源的,可以免费部 署到企业:另一方面,它拥有一个模块化结构,可以让用户根据自己的需要购买平台的部分服务,而不是像其他公司那样采取一刀切的购买模式:最后它允许客户连 接到Kaltura自己的托管平台,在后台部

delphi中 panel如何在Form实现鼠标移动拖放

delphi中 panel如何在Form实现鼠标移动拖放 在 Panel的 MouseDown事件 移动就写上 ReleaseCapture; SendMessage(Panel1.Handle,wm_SysCommand,$F012,0); 改变大小就写上 ReleaseCapture; SendMessage(Panel1.Handle,wm_SysCommand,$F008,0);

iOS平台添加Google Admob -2/2(Unity3D开发之八)

猴子原创,欢迎转载.转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=572 在上一篇文章中主要是编写了iOS Admob的接口实现.那么现在我们要做的事就是在unity中调用iOS Admob并展示. 一.实现Unity中对外接口,内部负责调用iOS Admob接口.LHiOSAdmob.cs using UnityEngine; using System.Collections; using Sy

iOS平台添加Google Admob -1/2(Unity3D开发之七)

猴子原创,欢迎转载.转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/?p=567 Unity调用iOS还是非常简单的,晚上空闲时间写了unity在IOS平台加载Google Admob.需要的朋友可以看下. 一.首先编写Admob的iOS的代码.请去https://apps.admob.com下载iOS Admob SDK, 并注册app id.如果这一步不熟悉,请自行Google,网上应该很多. 1.I

JEPLUS平台添加JS事件的方式——JEPLUS软件快速开发平台

JEPLUS平台添加JS事件的方式 很多用户在使用平台的过程中有时候会涉及到比较复杂的功能,这些功能利用平台的配置有时候不能实现,这时候可能就需要来编写一些JS事件来完成功能需求的编写,可是很多客户不清楚平台的JS事件应该在什么地方加应该怎么加,今天这篇笔记就说一下平台添加JS事件的几种方式,大家根据自己的业务需求来进行自行添加编写. 一.脚本模板 平台的辅助程序里有很多关于平台的JS事件的一些设置,大家可以去辅助程序里进行查看,操作如图: 二.列表JS事件 打开目标功能的功能菜单的配置界面可以