SECS/GEM封装库金南瓜平台(二)示例代码

2024-02-20 23:59

本文主要是介绍SECS/GEM封装库金南瓜平台(二)示例代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

该手册介绍Demo代码阅读和测试,SECS代码的入口、控制、操作、回调响应等

      

2. C++ EquipViewApp

         以下介绍代码阅读和使用

 

 

软件目录清单

2.1 初始化

函数代码:

BOOL CEquipViewAppDlg::OnInitDialog()

{

         CMyDialogEx::OnInitDialog();

         // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动

         //  执行此操作

         SetIcon(m_hIcon, TRUE);                            // 设置大图标

         SetIcon(m_hIcon, FALSE);                  // 设置小图标

         SetName();      

         ShowWindow(SW_SHOWNOACTIVATE);

        

         SetNewCreateType(false);              // 设置参数:本类非new方式创建的

         // 初始化连接 SECS

         InitConnect();

         InitChildArea();

         AddView();

         InitTree();

         // 初始化子窗口

         InitCtrl();

         InitChildView();

        

         return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE

}

讲解:

1. 代码的入口在窗口类CEquipViewAppDlg的OnInitDialog()函数中

2. 首先初始化SECS类的通讯: InitConnect();

 

2.1 创建通讯对象

try

{

         m_pSecs = new CSecsEquip();

}

catch (...)

{

         m_pSecs = nullptr;

}

2.2 初始化SECS DLL模块

RcResult rc = m_pSecs->Start();

2.3 设置各项SECS/GEM的参数

rc = m_pSecs->SetIP(g_appdata.m_pAddress);                         

rc = m_pSecs->SetPort(g_appdata.m_nPort);                           

rc = m_pSecs->SetPassive(g_appdata.m_bPassive);                

rc = m_pSecs->SetDeviceID(g_appdata.m_nDeviceID);

rc = m_pSecs->SetMDLN(g_appdata.m_pInterfaceName);  

rc = m_pSecs->SetEnableLog(g_appdata.m_bEnableLog);    

rc = m_pSecs->SetT1(g_appdata.m_nTimeout[0]);             

这篇关于SECS/GEM封装库金南瓜平台(二)示例代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/729968

相关文章

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Python实现Excel批量样式修改器(附完整代码)

《Python实现Excel批量样式修改器(附完整代码)》这篇文章主要为大家详细介绍了如何使用Python实现一个Excel批量样式修改器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录前言功能特性核心功能界面特性系统要求安装说明使用指南基本操作流程高级功能技术实现核心技术栈关键函

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

MySQL中On duplicate key update的实现示例

《MySQL中Onduplicatekeyupdate的实现示例》ONDUPLICATEKEYUPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突,则会执行更新操作,而不是抛... 目录1/ ON DUPLICATE KEY UPDATE的简介2/ ON DUPLICATE KEY UP

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

MySQL分库分表的实践示例

《MySQL分库分表的实践示例》MySQL分库分表适用于数据量大或并发压力高的场景,核心技术包括水平/垂直分片和分库,需应对分布式事务、跨库查询等挑战,通过中间件和解决方案实现,最佳实践为合理策略、备... 目录一、分库分表的触发条件1.1 数据量阈值1.2 并发压力二、分库分表的核心技术模块2.1 水平分

SpringBoot请求参数传递与接收示例详解

《SpringBoot请求参数传递与接收示例详解》本文给大家介绍SpringBoot请求参数传递与接收示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录I. 基础参数传递i.查询参数(Query Parameters)ii.路径参数(Path Va